<var id="fnfpo"><source id="fnfpo"></source></var>
<rp id="fnfpo"></rp>

<em id="fnfpo"><object id="fnfpo"><input id="fnfpo"></input></object></em>
<em id="fnfpo"><acronym id="fnfpo"></acronym></em>
  • <th id="fnfpo"><track id="fnfpo"></track></th>
  • <progress id="fnfpo"><track id="fnfpo"></track></progress>
  • <tbody id="fnfpo"><pre id="fnfpo"></pre></tbody>

  • x
    x
    查看: 3278|回復: 2
    打印 上一主題 下一主題

    [提問] iTOP-iMX6開發板-設備樹內核-缺省文件文件的配置

    [復制鏈接]
    跳轉到指定樓層
    樓主
    發表于 2019-7-11 11:28:15 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
    本文檔主要講解在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 的內
    核和設備樹,這部分在用戶手冊上有介紹,根據不同參數即可完成編譯。
    打開“build_qt_kernel.sh”文件,如下圖所示,是腳本的一部分。
    注意上圖中的“make imx_v7_linux_defconfig”,這一句腳本是用來配置卻文件的,這
    是 linux 內核編譯的一個默認用法,它表示內核的配置 config 文件,使用
    “arch/arm/configs/”路徑下一個叫“imx_v7_linux_defconfig”的缺省文件。如下圖所
    示,我們可以找到這個缺省文件。
    另外還有 android 的缺省文件,使用命令“ls
    arch/arm/configs/imx_v7_android_defconfig”,如下圖所示。
    2 配置缺省文件
    知道了默認缺省文件之后,接下來我們來通過 menuconfig 修改缺省文件,檢驗到底對
    不對。
    啟動開發板,如下圖所示,可以看到有一個設備節點“/dev/leds_ctl”,這是 led 小燈的
    設備節點。
    我們現在要配置缺省文件,去掉這個驅動,讓內核不能生成這個設備節點。首先,備份一
    下默認的缺省文件,以免修改錯誤,使用命令“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 缺省文件。


    接著配置配置需要使用.config 文件,如下圖所示,使用命令“cp
    arch/arm/configs/imx_v7_linux_defconfig .config”覆蓋掉.config 文件。
    啟動 menuconfig,使用“export ARCH=arm”,然后使用“make menuconfig”命
    令,進入 menuconfig 界面,如下圖所示,一定要確保進入的是 arm 4.1.15 界面。
    選擇“Device Drivers->”->“Character devices->”,找到“Enable LEDS
    config”,如下圖所示。
    敲回車,然后去掉 led 驅動的配置,如下圖所示。
    最后退出,保存修改,這樣我們就得到新的.config 文件,選擇 Yes。
    使用新的.config 文件覆蓋掉“arch/arm/configs”目錄下的 imx_v7_linux_defconfig
    文件,使用命令“cp -r .config arch/arm/configs/imx_v7_linux_defconfig”,如下圖所
    示。
    最后編譯執行“./build_qt_kernel.sh”腳本(其它版本核心板,需要傳遞參數,參考用
    用戶手冊對應章節),編譯 imx6q 的 qt 的內核,燒寫到開發板。
    會發現 led 的設備節點“/dev/leds_ctl”沒有了,表明.config 和 menuconfig 以及缺省
    文件使用方法正確。

    沙發
     樓主| 發表于 2019-9-16 10:01:43 | 只看該作者

    板凳
    發表于 2019-9-24 09:56:08 | 只看該作者
    看過內容學習了
    您需要登錄后才可以回帖 登錄 | 立即注冊

    本版積分規則

    關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
    電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
    快速回復 返回頂部 返回列表
    精品一区二区三区自拍图片区_国产成人亚洲精品_亚洲Va欧美va国产综合888_久久亚洲国产精品五月天婷