一、为什么需要对liunx源码进行配置?
嵌入式工程师有一个很重要也是工资很高的职位就是:驱动工程师,复制驱动代码的编写
而驱动代码的编译需要一个提前编译好的内核
编译内核就必须配置,配置的最终目标会生成 .config文件,该文件指导Makefile去把有用东西组织成内核
二、liunx源码配置的三种方法
通常我们购买芯片,厂家会配linux内核源码,比如说买了树莓派,树莓派linux内核源码
==第一种方式:==使用 厂家.config进行配置
查找厂家的.config指令:find . -name *_defconfig
示例:使用树莓派原厂提供的.config
ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- KERNEL=kernel7 make bcm2709_defconfig
配置指令说明
内核配置:
ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- KERNEL=kernel7 make bcm2709_defconfig
指定ARM架构 指定编译器 树莓派 主要核心指令
第二种方式: make menuconfig 一项项配置,通常是基于厂家的config来配置
ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- KERNEL=kernel7 make menuconfig
第三种方式:
完全自己来
三、如何配置树莓派的Linux源码(第二种方式)
第一步、下载好内核源码、和交叉编译工具
树莓派的内核源码下载地址找到自己需要的版本,我这里以4.14为例
内核源码:
交叉编译工具
第二步、PC端虚拟机上开启共享文件夹,将下载好的树莓派liunx内核源码、交叉编译工具放入共享文件
第三步、解压内核、交叉编译工具
第四步、menuconfig 配置