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

本文详细介绍了如何利用Busybox构建Linux根文件系统,包括配置 Busybox、创建rootfs目录、复制动态库文件、创建必要目录和文件。接着讲解了虚拟机的NFS服务配置,如设置exports文件、启动NFS服务、配置IP和DNS。最后,文章涵盖了开发板的网络和环境变量配置,如设置U-Boot环境变量,以及验证NFS根文件系统的挂载成功。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值