目录:
驱动代码的编写需要一个提前编译好的内核,编译内核就必须配置内核,配置的最终目标是生成 .config 文件,该文件指导 Makefile 去把有用东西组织成内核
1.获取编译所需源码:
点击进入官方网址.
所需文件:
linux:内核源码,可以在branches下进行版本的选择。
tools:编译内核和其他源码所需的工具——交叉编译器等。
linux:
tools:
2.配置环境变量:
(1)手动配置环境变量:
①获取当前环境变量的值:echo $PATH
②获取交叉编译工具链所在路径:pwd
③手动配置环境变量:export PATH=
echo $PATH+pwd
tools-master/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin // 将该文件配置入环境变量
arm-linux-gnueabihf-gcc -> arm-linux-gnueabihf-gcc-4.8.3 // 使用该交叉编译工具
(2)自动配置环境变量:
①进入工作目录:cd
②进入工作目录下的 .bashrc 隐藏文件:vi .bashrc
③修改 .bashrc 隐藏文件内容,文件最后一行添加对应内容:export PATH=
echo $PATH+pwd
④保存文件
3.配置config:
linux 源码中有很多工程:
- 树莓派1的工程是
bcmrpi_defconfig
- 树莓派2、3的工程是