imx6 Uboot 移植小結

2021-07-10 20:34:05 字數 1825 閱讀 7840

imx6 uboot移植參考nxp(freescale)官方文件《i.mx 6 bsp porting guide》

此次的uboot基於u-boot v2014.04版本,參考板為imx6qsabreauto,目標板命名為myboard

$cp -r board/freescale/mx6qsabreauto board/freescale/mx6myboard

2.複製板級配置檔案並根據實際情況修改:

$cp include/configs/mx6qsabreauto.h include/configs/mx6myboard.h

修改內容主要為uboot環境變數資訊(包含環境變數的預設配置及其儲存在儲存裝置的位置),這裡不具體描述

這裡要注意檔案中,包含:#include 「mx6sabre_common.h」,因此mx6sabre_common.h檔案也要根據實際情況做相應的修改

3.在board.cfg中為目標板新增配置項,例如:

active  arm         armv7          mx6         freescale       mx6myboard       mx6qsolomyboard_nand                       mx6qsolomyboard:imx_config=board/freescale/mx6myboard/mx6solo.cfg,mx6solo,default_fdt_file="mx6myboard.dtb",ddr_mb=1024,sys_boot_nand,sys_nosmp="nosmp"

4.重新命名板級檔案並根據實際硬體資訊進行修改:

mv board/freescale/mx6myboard/mx6qsabreauto.c  board/freescale/mx6myboard/mx6qmyboard.c

可以在這裡新增或修改驅動**:例如:clock, iomux和gpio

具體修改內容這裡不描述(要根據實際硬體)

5.修改目標板makefile:

board/freescale/mx6myboard/makefile中,將obj-y  := mx6qsabreauto.o修改為obj-y  := mx6qmyboard.o

6.修改板級檔案中的相應的配置檔案:

board/freescale/mx6myboard/mx6solo.cfg中:

-plugin    board/freescale/mx6qsabreauto/plugin.bin 0x00907000

+plugin    board/freescale/mx6myboard/plugin.bin 0x00907000

ddr也是移植的關鍵因素,因此ddr的移植對應此檔案中對dcd表的修改

7.進行uboot編譯:

#!/bin/bash

export arch=arm

export cross_compile=(e.g. /opt/poky/1.4.1/sysroots/i686-pokysdk-linux/usr/bin/cortexa9hf-vfp-neon-poky-linux-gnueabi/arm-poky-linux-gnueabi-)

make distclean;

make mx6myboard_config

make

其中交叉編譯器根據實際路徑決定,編譯成功則會得到u-boot.imx檔案

水平有限,內容就這麼多了

imx6ull移植uboot(一)新增自己的開發板

開啟uboot根目錄下的configs資料夾,複製mx6ull 14x14 evk emmc defconfig檔案並重命名mx6ull fire emmc defconfig,輸入指令如下 cd configs cp mx6ull 14x14 evk emmc defconfig mx6ull f...

imx6 移植人臉識別

最近接到任務要移植人臉檢測,其他步驟網上都有,一步步做就好了,就是在載入haarcascade frontalface alt2.xml的時候,出現 root dchip linux qt opencv 2.4.13.1 modules core src persistence.cpp 5008 e...

iMx6ul移植rz lz命令

2 加入交叉編譯工具路徑,加入環境變數export path path arm arm 2009q3 bin,配置開發板支援的交差編譯工具例如cc arm none linux gnueabi gcc cflags o2 configure 如下圖所示 3 編譯安裝命令,在目錄src中生成lrz和l...