imx6q 开发板_iTOP-iMX6开发板-设备树内核-缺省文件文件的配置

本文档主要讲解在iTOP-iMX6Q/D/PLUS 开发板的设备树内核(4.1.15)的缺省文件配置。

这里以 imx6q(imx6d 和 plus 的类似)的 qt 系统内核编译为例,Ubuntu16 的内核和

qt 通用,android6.0 的配置和 qt 的类似。

1 内核源码中默认缺省文件的位置

如下图所示,进入源码的“kernel_imx”目录,可以看到两个脚本

“build_android_kernel.sh”和“build_qt_kernel.sh”,分别用来编译 android 和 qt 的内

核和设备树,这部分在用户手册上有介绍,根据不同参数即可完成编译。

78f327ab86cb4188f5c04d9a0ae19601.png

打开“build_qt_kernel.sh”文件,如下图所示,是脚本的一部分。

4a7b71eddc373404b1df63eb491ec17a.png

注意上图中的“make imx_v7_linux_defconfig”,这一句脚本是用来配置却文件的,这

是 linux 内核编译的一个默认用法,它表示内核的配置 config 文件,使用

“arch/arm/configs/”路径下一个叫“imx_v7_linux_defconfig”的缺省文件。如下图所

示,我们可以找到这个缺省文件。

8c5a2ee6b3537304ab2e00f4c60e28bd.png

另外还有 android 的缺省文件,使用命令“ls

arch/arm/configs/imx_v7_android_defconfig”,如下图所示。

f79449ad746950ca919a533f66ddc6b5.png

2 配置缺省文件

知道了默认缺省文件之后,接下来我们来通过 menuconfig 修改缺省文件,检验到底对

不对。

启动开发板,如下图所示,可以看到有一个设备节点“/dev/leds_ctl”,这是 led 小灯的

设备节点。

ec951a062d93da898c70dd8d4743c1de.png

我们现在要配置缺省文件,去掉这个驱动,让内核不能生成这个设备节点。首先,备份一

下默认的缺省文件,以免修改错误,使用命令“cp

arch/arm/configs/imx_v7_linux_defconfig imx_v7_linux_defconfig”

如下图所示,如果配置失败无法编译内核,可以用备份在 kernel_imx 路径下的

imx_v7_linux_defconfig 缺省文件覆盖掉 arch/arm/configs/路径下的

imx_v7_linux_defconfig 缺省文件。

1f7b42d0fa9469a16e1aea92230951ef.png

接着配置配置需要使用.config 文件,如下图所示,使用命令“cp

arch/arm/configs/imx_v7_linux_defconfig .config”覆盖掉.config 文件。

ba0de988fd38b437676e2134eda54384.png

启动 menuconfig,使用“export ARCH=arm”,然后使用“make menuconfig”命

令,进入 menuconfig 界面,如下图所示,一定要确保进入的是 arm 4.1.15 界面。

253b3d01b0f0ab2437d5af7c8e3d2175.png


选择“Device Drivers->”->“Character devices->”,找到“Enable LEDS

config”,如下图所示。

57f6912516723caa6b30e0264ab72cf4.png

敲回车,然后去掉 led 驱动的配置,如下图所示。

45f1ed8bee697c14823782e66fd4e8cf.png

最后退出,保存修改,这样我们就得到新的.config 文件,选择 Yes。

d56bed54f7cd294ebc70fa4d2886f44f.png

使用新的.config 文件覆盖掉“arch/arm/configs”目录下的 imx_v7_linux_defconfig

文件,使用命令“cp -r .config arch/arm/configs/imx_v7_linux_defconfig”,如下图所

示。

2c84e431f18d8032bab37e789b2917e6.png

最后编译执行“./build_qt_kernel.sh”脚本(其它版本核心板,需要传递参数,参考用

用户手册对应章节),编译 imx6q 的 qt 的内核,烧写到开发板。

会发现 led 的设备节点“/dev/leds_ctl”没有了,表明.config 和 menuconfig 以及缺省

文件使用方法正确。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值