BusyBox构建根文件系统(一)

亲测可行,请大家支持原创!

先说一下环境,我用的是免费的VirtualBox+ubuntu-20.04.4-desktop-amd64,首次安装。

第一步:下载资源

下载busybox:

https://busybox.net/downloads

这里以busybox-1.34.1.tar.bz2 为例

下载arm-linux交叉编译器:

https://releases.linaro.org/components/toolchain/binaries/4.9-2017.01/arm-linux-gnueabihf/

这里以gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz为例

第二步:安装交叉编译器

进入linux控制台命令,快捷键art+ctrl+T

安装gcc:

sudo apt-get install build-essential

或者:

sudo apt-get install gcc

安装make:

sudo apt-get install make

进入/usr/local

cd /usr/local

在这个目录下创建一个名为 arm 的文件夹,

sudo mkdir arm

然后我们进到 arm 文件夹里面,我们把我们下载的交叉编译器放到这个目录上,

cd arm

先将下载好的arm-linux交叉编译器拷贝到这个文件夹下,然后解压:

sudo tar -vxf gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz

解压到当前目录下

修改环境变量:

sudo gedit /etc/profile

在最后一行输入:

export PATH=$PATH:/usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin

重启下 ubuntu

sudo reboot

安装支持库(不安装支持库会报错):

sudo apt-get install libncurses5-dev

检查我们的交叉编译器有没有成功安装

arm-linux-gnueabihf-gcc -v

显示版本号,安装成功:

 

第三部:安装busybox

新建文件夹:

sudo mkdir /home/topeet

将下载的busybox-1.34.1.tar.bz2拷贝到该文件夹下

转到topeet文件夹:

cd /home/topeet

当前目录解压缩:

tar -xvf busybox-1.34.1.tar.bz2

进入解压文件夹:

cd busybox-1.34.1

修改Makefile文件参数:

sudo gedit Makefile

找到164行,修改:
CROSS_COMPILE ?= /usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-

多说一句,有的说是改成“CROSS_COMPILE ?=arm-linux-”,我被这句话坑了好几天,后来换成上面的才成功,一定要写路径。

再找到190行,修改:

ARCH ?= arm

保存关闭。

这时候,可以用make menuconfig进入设置界面了:

sudo make menuconfig

输入密码,进入busybox 1.34.1 configeration,至此,第一阶段大功告成,如果大家满意,我们后面接着来。

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值