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即可。