(1)配置要下载到开发板的kernel使其支持nfs方式挂载,搭建好ubuntu这边的tftp服务器,设置vmware为桥接模式,unbuntu搭建好nfs支持。
(2)用fastboot方式将uboot烧录到开发板flash中。
(3)在ubuntu根目录下建立一个rootfs文件夹。
(4)在rootfs文件夹下建立dev,sys,proc,usr,etc,lib 6个空的文件夹,以备后边使用。
(5)将busybox压缩包拷贝到rootfs目录下,并解压开。
(6)进入busybox目录,修改busybox的Makefile。
(7)make menuconfig配置busybox。
(8)make编译busybox。有问题解决问题。
(9)在make menuconfig中修改busybox的安装位置。
(10)开发板开机,进入uboot,修改bootargs和bootcmd。修改后的bootargs是通过nfs挂载ubuntu这边的rootfs。修改后的bootcmd是通过tftp下载ubuntu这边配置编译好的内核zImage。记得一定要改好了之后save一下,不然下次开机参数还是没变。
(11)拷贝fastab、rcS、inittab、profile文件到rootfs/etc目录下。记得:因为rcS是在windows中写的,而windows中的换行符是“\r\n”,而Linux中的换行符是“\n”,所以在开发板这边查看rcS文件时会发现里边每一行都多了一个^M,手动把它删掉就行。
(12)把报出来的mount挂载某个文件,而该文件找不到的错误中的文件和目录,全部自己手动在rootfs目录下创建出来。
(13)按照提示报错信息手动创建一个名为“hosthome”文件,里边不用填充任何信息,有了它,你就可以更改主机名了。
(14)接下来就可以按需要设置登录名和登录密码了,主要是跟profile文件有关,这里不在赘述。