交叉編譯工具鏈: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)核移植成功。
上一篇:imx6ull之根文件系統(tǒng)busybox移植
下一篇:imx6ull開發(fā)環(huán)境搭建之tftp&nfs搭建
- 熱門資源推薦
- 熱門放大器推薦
設(shè)計資源 培訓 開發(fā)板 精華推薦
- Microchip 升級數(shù)字信號控制器(DSC)產(chǎn)品線 推出PWM 分辨率和 ADC 速度業(yè)界領(lǐng)先的新器件
- 意法半導體STM32MP23x:突破成本限制的工業(yè)AI應(yīng)用核心
- 意法半導體推出用于匹配遠距離無線微控制器STM32WL33的集成的匹配濾波芯片
- ESP32開發(fā)板連接TFT顯示屏ST7789跳坑記
- 如何讓ESP32支持analogWrite函數(shù)
- LGVL配合FreeType為可變字體設(shè)置字重-ESP32篇
- 使用樹莓派進行 ESP32 Jtag 調(diào)試
- ESP32怎么在SPIFFS里面存儲html,css,js文件,以及網(wǎng)頁和arduino的通訊
- ESP32 freeRTOS使用測試
- STM32L053C8 MCU探索套件
- 帶有看門狗定時器的 CAT824MTDI-GT3 4.38V 系統(tǒng)監(jiān)控電壓監(jiān)視器的典型應(yīng)用
- ADR444A 4.096 Vout 超低噪聲、LDO XFET 電壓基準的典型應(yīng)用,具有電流吸收器和電流源
- AM1G-1215DH30Z ±15V 1 瓦 DC/DC 轉(zhuǎn)換器的典型應(yīng)用
- VN7008AJ評估板
- L7885C 帶溫度補償?shù)目烧{(diào)輸出電壓的典型應(yīng)用
- 使用 Analog Devices 的 LTC1596BISW 的參考設(shè)計
- LTC3634MPFE 降壓型穩(wěn)壓器的設(shè)計示例電路
- DER-832 - 基于LinkSwitch-TN2和Nordic BLE微控制器的兩線制(無中性線)、寬范圍、隔離式反激式藍牙墻壁開關(guān)
- 采用 EM3588 的 ZigBee Wi-Fi 以太網(wǎng)網(wǎng)關(guān)參考設(shè)計
- 智慧水利建設(shè)不斷加快,機器人展現(xiàn)天地空一體價值!
- 智慧水利迎來重要契機,水利機器人將呈四大趨勢
- 普發(fā)真空發(fā)布全新企業(yè)發(fā)展戰(zhàn)略,中國市場至關(guān)重要
- 中國機器學習開發(fā)平臺市場前景可期:預計2018至2024年的年復合增長率為38.6%
- IDC先進設(shè)備助力醫(yī)療科技不斷發(fā)展
- 艾邁斯半導體傳感器方案 應(yīng)對智能手機三大趨勢
- 人工智能和個性化正在改變快餐業(yè)
- 自主泊車技術(shù)想要商業(yè)化落地,離不開哪些定位技術(shù)的支持
- 全球銷量最好的掃地機器人十大品牌
- waymo研究自動駕駛技術(shù)10多年,現(xiàn)在終于開始要造車了?