[N1盒子] 斐讯N1刷入Armbian把系统rootfs写入data分区(T1应该同样适用)
适用前提:参见《N1盒子U盘启动运行LINUX(armbian)系统》
一、原理:前面帖子中,Linux系统启动后,查看系统启动参数,命令为:
cat /proc/cmdline
出来的结果为:
root=LABEL=ROOTFS rootflags=data=writeback rw console=ttyS0,115200n8 console=tty0 no_console_suspend consoleblank=0 fsck.fix=yes fsck.repair=yes net.ifnames=0 mac=${mac}
注意输出中的 root=LABEL=ROOTFS,说明只要我们把 data 分区的标签修改为 ROOTFS,应该就可以从 eMMC 上启动了。
二、相关的命令(用 root 用户执行)
## 把系统复制到 emmc,注意,此命令会破坏原有 android 系统的 boot、data 分区
## 如果运行 nand-sata-install 之前注释掉 /root/install.sh 110~128行,可以避免写入 boot 和 dtb 分区
nand-sata-install
三、一些限制:
1,N1我只找到适用 3.14 内核的dtb文件,gxl_p230_2g.dtb,适用于 4.16 内核的dtb还没有找到,所以在4.16 内核下,没有 /dev/data 这个设备文件,所以无法安装到 emmc;如果有哪位大仙有适用N1的4.16内核的dtb文件,请一起分享。
2,启动信息还是需要从U盘读取,所以没法省略一个U盘。
3,如果运行升级命令,有新的uboot 文件或者是内核升级时,请在升级前把U盘插上,并把U盘的第一个分区挂载到 /boot 目录下面,否则有可能导致升级不成功甚至系统无法启动。命令:
mount /dev/sda1 /boot
四、为什么要多此一举,而且还破坏了原有的 android 系统?
因为内置的 emmc 比外置的U盘快!
追加信息:另外找了1台N1测试,在把 /root/install.sh 的110~128行注释掉,避免写入 boot 分区和 dtb 分区的情况下,两个系统可以并存。
点击链接加入群聊三群:751529538
点击链接加入群聊二群:376877156
点击链接加入群聊【路由器交流群:622891808已满】
本站附件分享,如果附件失效,可以去找找看
饿了么红包