以busybox制作Linux根文件系统,以及nfs设置和uboot设置--嵌入式开发平台的搭建

主要分为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/<

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值