最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

BusyBox构建根文件系统(一)

业界 admin 1浏览 0评论

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

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

第一步:下载资源

下载busybox:

https://busybox/downloads

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

下载arm-linux交叉编译器:

https://releases.linaro/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,至此,第一阶段大功告成,如果大家满意,我们后面接着来。

 

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

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

第一步:下载资源

下载busybox:

https://busybox/downloads

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

下载arm-linux交叉编译器:

https://releases.linaro/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,至此,第一阶段大功告成,如果大家满意,我们后面接着来。

 

发布评论

评论列表 (0)

  1. 暂无评论