树莓派交叉编译工具的创建与内核编译

时间:2021-05-05 14:46:28

1、配置交叉编译工具

(1)编译工具下载:

git clone git://github.com/raspberrypi/tools.git  下载速度较慢,下载完毕后使用tools/arm-bcm2708/arm-bcm2708hardfp-linux-gnueabi/bin下的arm-bcm2708hardfp-linux-gnueabi-gcc交叉编译工具。

(2)加入环境变量:

gedit /etc/profile,最后一行增加export PATH=$PATH:/work/raspberry/tools/arm-bcm2708/arm-bcm2708hardfp-linux-gnueabi/bin

(3)查看是否正常运行

添加完环境变量后,执行arm-bcm2708hardfp-linux-gnueabi-gcc–v若提示不能找到文件或目录是因为缺少32位运行库函数,apt-get install lib32ncurses5lib32z1即可。

2、内核

(1)内核下载:

官网:https://github.com/raspberrypi/linux/tree/rpi-4.4.y

或使用git,git clone git://github.com/raspberrypi/linux/tree/rpi-4.4.y

解压unzip rpi

(2)将树莓派现在的配置文件.config拷贝到虚拟机源码下

config.gz找不到的解决方案:cd /proc,在此目录下执行sudo modprobe configs

在新建的一个目录下执行zcat config.gz >.config即可得到。

(3)修改Makefile文件

找到如下语句,修改为

ARCH        ?= arm  

CROSS_COMPILE    ?= arm-bcm2708hardfp-linux-gnueabi-  

指定了平台和交叉编译工具,运行make menuconfig可查看当前配置,然后直接make即可。