文章目录
前言
驱动代码的编写需要一个提前编译好的内核,编译内核就必须配置内核,配置的最终目标是生成 .config 文件,该文件指导 Makefile 去把有用东西组织成内核
一、获取编译所需源码和交叉编译工具
linux内核源码
tool交叉编译工具
二、配置交叉编译工具
手动配置环境变量:
- 获取当前环境变量的值:echo $PATH
- 获取交叉编译工具链所在路径:pwd
- 手动配置环境变量:export PATH=echo $PATH:
pwd
自动配置环境变量:
- 进入工作目录:cd ~
- 进入工作目录下的 .bashrc 隐藏文件:vi .bashrc
- 修改 .bashrc 隐藏文件内容,文件最后一行添加对应内容:export PATH=echo $PATH:
pwd
- 修改完后 source .bashrc 加载配置文件,马上生效配置。
用arm-linux-gnueabihf-gcc -v
检查交叉编译工具版本是否配置正确
三、配置config
linux 源码中有很多工程:
树莓派1的工程是bcmrpi_defconfig
树莓派2、3的工程是bcm2709_defconfig
使用厂家配的Linux内核源码
ARCH=a