Linux内核配置环境变量

一、概述
树莓派的github主页:https://github.com/raspberrypi,里面包含了linux源码、交叉编译工具链等内容。

对于我们要用到的有两个仓库:

https://github.com/raspberrypi/linux 内核源码

https://github.com/raspberrypi/tools 交叉编译工具链(仅在交叉编译时用到)

注:
1、树莓派里安装的系统镜像版本要和kernel代码对应。因为树莓派系统是在不断开发和升级的,如果你的树莓派使用的是某个时间的系统镜像,那么最好也使用当时的kernel代码。
2、关于内核编译方法,官网有很详细的介绍:https://www.raspberrypi.org/documentation/linux/kernel/building.md,这里算是翻译和补充。
3、以下编译过程在树莓派1和树莓派3B上测试ok。

二、ubuntu里交叉编译
1、获取交叉编译工具和源码
源码:git clone [email protected]:raspberrypi/linux

交叉编译工具:git clone [email protected]:raspberrypi/tools
2、配置编译环境变量

vi .bashrc
最后一行添加:
Linux内核配置环境变量
Linux内核配置环境变量
source .bashrc 然后在编译前在终端里source一下这个脚本即可设置好所有的环境变量

配置完成之后可以用编译工具命令查看到版本号:
arm-linux-gnueabihf-gcc -v

编译工具下载后,在64位ubuntu上编译我们需要的编译工具bin文件在:tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin 目录下,然后 echo $PATH(显示当前环境变量) pwd