亲测可行,请大家支持原创!
先说一下环境,我用的是免费的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,至此,第一阶段大功告成,如果大家满意,我们后面接着来。