跟文件系统(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
相关推荐
2603_965148112 小时前
家居百货蓝海:API挖掘高复购率生活小商品
大数据·服务器·人工智能·python·生活
宸津-代码粉碎机6 小时前
AI攻防战升级!基于Spring AI构建Java应用自动免疫安全体系
java·大数据·开发语言·人工智能·python·安全·spring
博、、7 小时前
从零构建智慧场馆解决方案:架构设计与开发实践
大数据·运维
AI行业说7 小时前
誉财自动化YC-18-M8045实测:服装自动化vs人工缝制产能成本对比
大数据·人工智能·自动化·智能模板机
2601_963749107 小时前
越华环保集团数字化污水治理:端边云采集架构与平台对接实现
java·大数据·架构
爱吃火鸡面呀8 小时前
MySQL DQL 子查询详解:从标量、列、行到表子查询的完整实战
大数据·数据库·mysql
AI科技先锋报8 小时前
AI数据资产管理平台全景洞察:从治理基座到智能体应用
大数据·人工智能
华奥系科技9 小时前
银发经济浪潮下,智慧养老该如何落地生根
大数据·人工智能
百胜软件@百胜软件10 小时前
百胜软件入选“828精选AI解决方案图谱”,胜券AI助力零售品牌构建专属智能体
大数据·人工智能·零售
大大大大晴天10 小时前
把湖仓一体放进 K8s:Iceberg、Hudi、Paimon 如何重塑云原生大数据架构
大数据