|
近期买了个x96maxplus来玩,发布一个x96max+的armbian固件 相对于flippy的openwrt,更喜欢原生的ubuntu一些,所以自做一个armbian系统。 特点: 1. 基于最新的armbian制作(废话…) 2. 内核基于flippy的,稍有修改(下面详细说明) 3. 不破坏原厂安卓系统,可以启动想要的那个(变形双启支持) 4. 支持x96max+的无线(8822芯片) 5. 做了一些小优化,比如用清华源 使用方法:跟别的固件一样,写入U盘后,U盘启动即可。第一次U盘启动需要reset,请参考别的教程。Root登入后,可以运行 ./copy_to_emmc.pl 将系统拷入EMMC。拷入后在无U盘插入的情况下,支持(有点变形的)双重启动。 关于双启 X96盒子的存储是够用的,我买的是64G版本,全部用来作armbian的话其实用不着,我限制了安卓的data分区空间大小,留给armbian的空间还是超级多。 默认限制安卓 data分区大小到 3000M,可以通过修改 copy_to_emmc.pl来定制。 拷到 EMMC后,每次启动都会进入 armbian 系统。那怎么双启呢?可以在armbian里root运行 reboot-factory-android 命令启动到原厂的安卓系统。注意下一次重启又会回到armbian,需要再运行命令才能启动到原厂安卓系统。 所以说,这是有点变形的双重启动支持。 在armbian系统里,可以加载安卓的 /data分区,运行命令 mount /dev/mmcblk2p3 /你想要的加载目录 即可。也可以自动修改 /etc/fstab,让它默认加载。 关于内核 最开始我是直接使用flippy的内核的,也支持无线,但是发现一个问题: Flippy的内核 不支持加载安卓 /data分区,运行mount命令会失败,dmesg提示: EXT4-fs (mmcblk2p3): The kernel was not built with CONFIG_QUOTA and CONFIG_QFMT_V2 解决倒是不难,重编一个kernel,在menuconfig打开相关quota 格式支持即可。 Menuconfig路径: /File systems/Quota support /File systems/Quota format vfsv0 and vfsv1 support 希望 flippy 后续能支持这个,同学们也可以转告他一下。 关于无线 这是让我困惑的一件事,在我重编内核前,flippy的内核已经支持 8822芯片的无线了,但坛子里就没什么人提x96max的无线,搜到的也只是说还不支持。Flippy的openwrt系统登进去也没加载驱动。是不是大家没发现已经支持了?我做的事只是把驱动加载了一下。 用我这个系统,在第一次进入系统的时候,如果不插网线,设置完密码,就会提示没有网络连接,要不要连接无线,选是,然后设置即可。这是设置无线最简单的方式。 当然如果是第一次插了网络,或者无线网络变更,也可以用nmcli来重连无线,详情请查阅相关文档。 注意:无线驱动貌似不太稳定,太流量可能会挂掉。需要大流量的还是插网线。凑和用就行的,可以用无线。 关于桌面系统 发布的这个版本没有带桌面,可以自己安装 ubuntu-desktop或kubuntu-desktop。 当然,我自己的方案是没有选两个,而是装了: apt install xorg xfce4 xfce4-goodies elementary-xfce-icon-theme xfwm4 apt install xrdp xorgxrdp 我这种安装方式好处是盒子平时启动也没有桌面,节约资源,想要的时候再startxfce4或startx。 第二条命令装的是 remote-desktop支持,这样可以用windows的mstsc.exe来随时连接。(但如果盒子原生启动了桌面,则会连接不上,需要退出桌面,或者重启一下) 对了可能还需要安装中文字体: apt install fonts-freefont-ttf fonts-noto* 注意这有个星号
已知问题: 在 copy_to_emmc.pl中,我限制了安卓 data分区大小,也修改了系统的分区表,但是这个修改没什么用,因为默认的bootloader在启动的时候,会从内置dtb中读取分区,写入硬盘。这使得我的修改被覆盖。 这个问题可以通过修改并重刷bootloader来解决。但我不知道基于哪个来修改会最好,暂时不折腾了。 因为这个问题,在安卓系统里也不能加载我们写入emmc的boot分区和rootfs分区。
下载地址
|