|
发表于 2013-7-29 16:55:52
|
显示全部楼层
方法步骤:
1.下载a10的lubuntu SDK,下载地址如下
http://linux-sunxi.org/Install_Ubuntu_Linux_for_Cubieboard
2. 下载解压后,假设解压成linux-sdk目录,修改builtin到内核的rootfs,具体命令如下
$cd linux-sdk/linux-sunxi/rootfs
$fakeroot
#mkdir tmp
#gzip -dc sun4i_rootfs.cpio.gz |(cd tmp/; cpio -iv)
#vim tmp/init
原始内容如下
#!/bin/sh
mount -t proc proc /proc
mount -t devtmpfs none /dev
mount -t sysfs sysfs /sys
e2fsck -y /dev/nandc
e2fsck -y /dev/nandd
e2fsck -y /dev/nande
e2fsck -y /dev/nandf
mount -t ext4 -o noatime,nodiratime,data=writeback /dev/nandc /target
mount -t ext4 -o noatime,nodiratime,data=writeback /dev/nandd /target/usr/lib
mount -t ext4 -o noatime,nodiratime,data=writeback /dev/nande /target/usr/share
mount -t ext4 -o noatime,nodiratime,data=writeback /dev/nandf /target/lib
mount -t tmpfs none /target/tmp
[ -x /target/sbin/init ] && exec switch_root /target /sbin/init
/bin/ash
需要修改上面红色部分把sata的rootfs mount 起来
mount /dev/sda1 /target
3. 修改完后重新打包builtin的rootfs
#cd tmp
#find . |cpio -o -Hnewc |gzip > ../sun4i_rootfs.cpio.gz
#exit (退出fakeroot界面,要非常注意,必须到fakeroot环境上操作,否则很容易导致rootfs损坏)
4.按照教程继续生成nand固件包
5.livesuit包nand的固件包烧写进去,挂上硬盘
6. 进入nand系统后,把nandd和sata的sda1挂载起来,并把nandd中的文件系统复制到sda1上
7.重启即可
需要注意内核启动到rootfs时,可能sda1节点还没创建出来或者甚至可能是u盘的,需要动脑经想想办法。最简单的可以是while循环中等待sda1节点的创建
|
|