主要分为3个部分
rootfs相关文件创建及配置
虚拟机网络地址及 nfs 服务配置
开发板网络和环境变量配置
1.rootfs相关文件创建及配置
在安装好相应的交叉工具链后,下载busybox源码并解压。
进入busybox的源码目录执行#make menuconfig
需要配置的总体选项如下:
Symbol: BUILD_LIBBUSYBOX [=y]//编译为共享库
CROSS_COMPILER_PREFIX [=arm-linux-] //选择编译器
PREFIX [=/root/work/4412/rootfs/root_nfs/] //注意这里要修改为自己制作的 rootfs 对应的目录
Symbol: FEATURE_USERNAME_COMPLETION [=y]//配置用户名补全
Symbol: FEATURE_TAB_COMPLETION [=y]//TAB 键命令不全功能
Symbol: FEATURE_EDITING_FANCY_PROMPT [=y]//配置命令提示符功能
设置完后,保存配置并退出。
在源码目录下编译#make
编译成功完后,再执行下面命令,把刚才编译后的文件安装到之前配置的根文件系统路径下面
# make install
验证 busybox 的安装
上面设置的根文件系统路径为/root/work/4412/ rootfs/root_nfs/,查看该路径下面是否有对应的文件,如下
[root@localhost rootfs]#ls /root/work/4412/ rootfs/root_nfs/
bin liblinuxrc sbin usr
看到上面的信息,说明 busybox 安装成功
创建 root fs 文件
首先需要进入到前面设置的 rootfs 文件目录中
[root@localhost root_nfs]#cd /root/work/4412/ rootfs/root_nfs/
复制动态库文件
由于配置 busybox 时候采用动态链接方式编译,所以,要把它所依赖的动态库文件从交叉编译工具链源码中
复制到安装目录下,并删除静态库文件(不需要)
[root@localhost root_nfs]# cp /opt/FriendlyARM/toolschain/4.5.1/arm-none-linux-gnueabi/lib/ ./ -rap
[root@localhost root_nfs]# rm -f lib/*.a //删除静态库文件
创建其他目录文件
创建需要的目录
[root@localhost root_nfs]#mkdir -p dev etc/init.d home proc sys root opt tmp var
创建控制台设备文件
[root@localhost root_nfs]# mknod dev/console c 5 1
创建 etc 目录下文件
[root@localhost root_nfs]# cp /etc/fstab etc/<