跟文件系统(busybox)的构建

1、下载busyboxgit clone git://busybox.net/busybox.git

下载完毕后,我们输入如下命令,切换到指定版本<busybox 1.36.1>

bash 复制代码
git checkout 1_36_1

2、指定交叉编译工具链

bash 复制代码
export CROSS_COMPILE=/home/itcai/work/d1s/riscv64-wangzai-linux-gnu-gcc/bin/riscv64-unknown-linux-gnu-

3、指定配置文件

由于在应用程序端的差异除了架构以外几乎没有,所以我们可以选择 busybox 下面的任意config文件都可以启动,我们选择 busybox/config 下面的freebsd_defconfig 作为默认配置文件,并make,执行如下命令:

c 复制代码
make freebsd_defconfig

对于相同的目标环境(比如都是完整的 Linux 系统),可以随意选择一个configs/ 下的文件作为起点,BusyBox 都会编译出一个功能完整可用的工具集。差异只在于具体包含了哪些命令,而这些差异通常不影响系统"能否启动";

4、修改配置选项

这里使用静态编译 busybox,在menuconfig 中做修改,执行如下命令:

bash 复制代码
make menuconfig

选中[*] Build static binary (no shared libs) ,并保存退出

5、编译并安装

执行如下命令编译并安装(根文件系统的默认安装路径为 busybox_install目录,由配置文件可指定)

bash 复制代码
make -j$(nproc); make install

6、将生成的文件夹(_install)添加到构建的bootcard

生成的文件夹(_install)就是跟文件系统目录,其中包含了跟文件系统的所有内容

7、完善跟文件系统

进入跟文件系统(_install)目录下,并执行如下命令:

bash 复制代码
mkdir dev home media mnt opt proc root run sys tmp var
相关推荐
2401_859506245 分钟前
玉石鉴定的技术原理与实操方法:从证书验真到品质判断
大数据
涛思数据(TDengine)8 分钟前
WAIC 现场直击|烽台科技与 TDengine 战略签约:工业数据+“AI“,答案是什么?
大数据·人工智能·ai·时序数据库·tdengine·国产数据库
RoboWizard9 分钟前
金士顿高速闪存盘 单双接口适配多元存储需求
大数据·运维·人工智能·智能手机·云计算
聚焦前沿16 分钟前
水动力优化导流罩:原理、数据与实船验证
大数据·服务器·数据库·人工智能
A153625537 分钟前
零售POS系统怎么选?门店规模、连锁模式和即时零售需求是关键
大数据·人工智能·零售
我的温馨家园42 分钟前
2026年无锡健康管理行业服务模式与细胞技术应用观察
大数据·人工智能·精选
phltxy1 小时前
LangGraph智能租房助手实践
大数据·人工智能·python·深度学习·语言模型·langchain
zqrgkjyxgs1 小时前
GEO垂直行业实战:医疗、制造、教育、金融的分行业差异化优化策略
大数据·人工智能·搜索引擎
北京晶数信息科技1 小时前
加油站成品油智慧监管系统项目建设实施汇报(一)
大数据·物联网·产品经理·需求分析
夜影风1 小时前
我国AI智能体产业发展洞察:为何能在AI应用层实现“换道超车“
大数据·人工智能