国产精品久久久久影院,成人午夜福利视频,国产精品久久久久高潮,国产精品 欧美 亚洲 制服,国产精品白浆无码流出

imx6ull之linux內(nèi)核移植

發(fā)布者:sigma28最新更新時間:2025-02-27 來源: cnblogs關(guān)鍵字:linux  內(nèi)核移植 手機看文章 掃描二維碼
隨時隨地手機看文章

開發(fā)板:飛凌 OKMX6ULL-S + 7寸電阻屏

交叉編譯工具鏈:gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf

linux內(nèi)核:linux-imx-rel_imx_4.1.15_2.1.0_ga.tar.bz2

 

一、內(nèi)核編譯

  1、將內(nèi)核通過ftp上傳至linux虛擬機,解壓:tar -jxvf linux-imx-rel_imx_4.1.15_2.1.0_ga.tar.bz2

  2、修改Makefile

    cd linux-imx-rel_imx_4.1.15_2.1.0_ga/

    vi Makefile

    跳至252行(252G),復制2行(2yy),在這兩行下面粘貼(p),去掉注釋#,修改為:

      ARCH ?= arm
      CROSS_COMPILE ?= arm-linux-gnueabihf-

    保存退出

    

  3、試編譯

    make distclean

    make imx_v7_mfg_defconfig

    make

    然后我們可以得到zImage和dtb文件,分別在./arch/arm/boot/zImage和./arch/arm/boot/dts/imx6ull-14x14-evk.dtb,這兩個文件是我們需要的文件

    

 

  4、移植說明

    這里生成的zImage和dtb是NXP官方evk開發(fā)板所適應(yīng)的,而對于飛凌開發(fā)板,dtb文件不夠適應(yīng),需要修改,而zImage文件經(jīng)過測試是適應(yīng)的,后面如果缺少驅(qū)動時可通過make menuconfig配置即可;

    這里提一下,為什么不直接用飛凌提供的內(nèi)核,而非要從官方的移植,是因為使用飛凌提供的內(nèi)核時,在移植tslib時,運行ts_calibrate時一直掛,懷疑與framebuffer有關(guān),嘗試了很多,ts_calibrate也不正常,故決定更換內(nèi)核,結(jié)果問題得到解決;

 

     但飛凌內(nèi)核中的設(shè)備樹文件還是和開發(fā)板適配的,故可參考其設(shè)備樹文件進行修改官方內(nèi)核的設(shè)備樹;

  5、創(chuàng)建自己的defconfig和dts文件

    cd ./arch/arm/configs/

    cp imx_v7_mfg_defconfig imx6ull_defconfig

    cd ./arch/arm/boot/dts

    cp imx6ull-14x14-evk.dts imx6ull-S-emmc-800x480cr7.dts

    vi ./arch/arm/boot/dts/Makefile 找到dtb-$(CONFIG_SOC_IMX6ULL)在后面追加imx6ull-S-emmc-800x480cr7.dtb

    

    參考飛凌的dts/imx6ull.dtsi,dts/imx6ull-14x14-evk.dts以及dts/imx6ull-S-emmc-800x480cr7.dts修改官方內(nèi)核的dts/imx6ull.dtsi以及我們剛才復制的dts/imx6ull-S-emmc-800x480cr7.dts文件

    飛凌在dtsi中有少量修改,在dts/imx6ull-14x14-evk.dts中有大量修改,而在dts/imx6ull-S-emmc-800x480cr7.dts中則是引用了dts/imx6ull-14x14-evk.dts文件,而我們直接使用文件對比工具對比,把差異都合并到dts/imx6ull-S-emmc-800x480cr7.dts即可

  6、再次編譯

    make distclean

    make imx6ull_defconfig

    make

    好,我們把生成的zImage和dtb文件復制到~/tftp中

    cp arch/arm/boot/zImage ~/tftp/

    cp arch/arm/boot/dts/imx6ull-S-emmc-800x480cr7.dtb ~/tftp/

二、內(nèi)核測試

  在uboot中配置好nfs啟動(這里不詳細介紹),將文件系統(tǒng)放于~/rootfs中(這里不詳細介紹),給開發(fā)板上電,會看到加載zImage和dtb,并且也可以正常掛載nfs,即內(nèi)核移植成功。

  



關(guān)鍵字:linux  內(nèi)核移植 引用地址:imx6ull之linux內(nèi)核移植

上一篇:imx6ull之根文件系統(tǒng)busybox移植
下一篇:imx6ull開發(fā)環(huán)境搭建之tftp&nfs搭建

小廣播
設(shè)計資源 培訓 開發(fā)板 精華推薦

最新單片機文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved