下载busybox(https://busybox.net/),放入ubuntu,解压。
修改顶层Makefile,加入编译器。
make menuconfig 修改安装目录。
make编译,make install安装到rootfs目录
查看busybox需要的动态链接库
在rootfs下创建lib文件夹
拷贝编译器的库到lib目录下(-a,软链接状态也复制了)
注意:要将/usr/local/arm/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/arm-linux-gnueabihf/libc下的lib文件夹下的内容全部复制,包括arm-linux-gnueabihf文件夹!!!!!!不按照这个目录结构复制的话,会导致库加载器加载不了动态链接库,程序无法执行。
8.创建设备文件(拷贝ubuntu的dev目录,这样就不用自己一个个单独创建了),此步骤在添加使用mdev后不用操作!可保持dev目录为空。
9.etc目录下的init启动脚本
inittab文件
10.虚拟文件系统 proc sysfs tmpfs
11.完善文件inittab
13.etc下创建init.d文件夹,创建rcS脚本(删除上面第九步的rcS),脚本内容如下:
14.etc下创建hostname文件,内容如下:
15.etc下创建fstab文件
16.etc下创建profile文件,因为inittab里会执行/bin/sh程序,在etc/init.d/rcS脚本执行完后,将在终端启动一个shell,shell启动过程会根据文件etc/profile配置登录环境
17.etc下创建group与passwd文件
18.最后的文件目录结构
19.登陆使用界面截图
这里显示nfs挂载是只读的,只要在uboot里的netargs写成root=/dev/nfs rw。rw就可以读写了,不再是只读了。