跟文件系统(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
相关推荐
guwentian3 小时前
Git Worktree 实战:用并行多 Agent 把开发提速 N 倍
大数据·git·elasticsearch·wroktree
赤土 炙焱5 小时前
hiveserver2启动失败,磁盘满了
hive·hadoop
2503_931712486 小时前
OpenInsight领衔:企业AI数据分析平台(Data Agent/智能问数/智能数据报告)
大数据
朴马丁6 小时前
国际与国产PLM在精细化工赛道的布局:2026年主要厂商技术特色
大数据·运维·人工智能·流程行业plm·化工新材料
~央千澈~7 小时前
从“拟声”到“生成”:AI音效背后的技术原理·优雅草AI音乐·AI音乐技术研究
大数据·人工智能·ai·音频
Elastic 中国社区官方博客7 小时前
Elasticsearch:使用 AI Agent 来创建 workflow
大数据·运维·人工智能·elasticsearch·搜索引擎·自动化·全文检索
大大大大晴天8 小时前
高并发报表与多维分析场景下,StarRocks 应该怎样用
大数据
哥本哈士奇8 小时前
dbt+SQLServer构建数据仓库(10):macro 以及 data vault的应用实例
大数据·数据仓库·sqlserver
城管不管9 小时前
重生——第九次面试2026.8.13某车一面
分布式·ai·面试·职场和发展·rabbitmq
阿里云大数据AI技术10 小时前
DataWorks Data Agent 7月升级: Qwen3.8-max 加持、管住 Token、打通 IM、铺向全球
大数据·人工智能·agent