Liunx树莓派(ARM)开发篇—第十三章、树莓派Linux源码配置步骤(超详细、图文结合)

一、为什么需要对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 配置

在这里插入图片描述
在这里插入图片描述

一般需要进行配置的是驱动部分

在这里插入图片描述

驱动两种加载方式:

* 编译进内核 zImage包含了驱动
M 模块方式生成驱动文件xxx.ko 系统启动后,通过命令inmosd xxx.ko 加载
[]不需要的部分
空格键可以切换方式

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_44933419/article/details/113930007
今日推荐