下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第第頁(yè)如何將u-boot.2022.10版本移植到imx6ull開發(fā)板
嗨嘍,大家好,我是程序猿老王,程序猿老王就是我。
今天給大家講一講如何將u-boot.2022.10版本移植到imx6ull開發(fā)板上。
環(huán)境
3.4、編譯通過(guò),u-boot所有依賴庫(kù)已全部安裝完畢
二、U-Boot中添加自己的開發(fā)板
在U-Boot中添加自己的開發(fā)板(NXP)官方uboot中默認(rèn)都是NXP自己的開發(fā)板,雖說(shuō)我們可以直接在官方的開發(fā)板上直接修改,使u-boot可以完整的運(yùn)行在我們的板子上。但是從學(xué)習(xí)的角度來(lái)講,這樣我們就不能了解到uboot是如何添加新平臺(tái)的。接下來(lái)我們就參考NXP官方的I.MX6ULLEVK開發(fā)板學(xué)習(xí)如何在u-boot中添加我們的開發(fā)板或者開發(fā)平臺(tái)。
1、添加開發(fā)板默認(rèn)配置文件先在configs目錄下創(chuàng)建默認(rèn)配置文件,復(fù)制mx6ull_14x14_evk_defconfig,然后重命名為mx6ull_toto_defconfig,命令如下:
cdconfigscpmx6ull_14x14_evk_defconfigmx6ull_toto_defconfig然后將文件mx6ull_toto_defconfig中的內(nèi)容改成下面的:
CONFIG_ARM=yCONFIG_ARCH_MX6=yCONFIG_SYS_(TE)XT_BASE=0x87800000CONFIG_SYS_MALLOC_LEN=0x1000000CONFIG_NR_(DRAM)_BANKS=1CONFIG_ENV_SIZE=0x2000CONFIG_ENV_OFFSET=0xC0000CONFIG_MX6ULL=yCONFIG_TARGET_MX6ULL_TOTO=y...可以看出,mx6ull_toto_defconfig基本和mx6ull_14x14_evk_defconfig中的內(nèi)容一樣,只是第9行做了修改
2、添加開發(fā)板對(duì)應(yīng)的頭文件在目錄include/configs下添加I.MX6ULL-ALPHA開發(fā)板對(duì)應(yīng)的頭文件,復(fù)制include/configs/mx6ullevk.h,并重命名為mx6ull_toto.h,命令如下:
cpinclude/configs/mx6ullevk.hinclude/configs/mx6ull_toto.h拷貝完成以后將:
#ifndef__MX6ULLEVK_CONFIG_H#define__MX6ULLEVK_CONFIG_H改為:
#ifndef__MX6ULL_TOTO_CONFIG_H#define__MX6ULL_TOTO_CONFIG_Hmx6ull_toto.h里面有很多宏定義,如配置uboot默認(rèn)串口打印使用(uart)的第幾個(gè)口,網(wǎng)口默認(rèn)使用哪個(gè)網(wǎng)口等,也有一些u-boot環(huán)境變量的的默認(rèn)配置。如果我們想要改變默認(rèn)的uart和enet口,那就在mx6ull_toto.h里面做修改即可。
3、添加開發(fā)板對(duì)應(yīng)的板級(jí)文件夾uboot中每個(gè)板子都有一個(gè)對(duì)應(yīng)的文件夾來(lái)存放板級(jí)文件,比如開發(fā)板上外設(shè)驅(qū)動(dòng)文件等等。NXP的I.MX系列(芯片)的所有板級(jí)文件夾都存放在board/freescale目錄下,在這個(gè)目錄下有個(gè)名為mx6ullevk的文件夾,這個(gè)文件夾就是NXP官方I.MX6ULLEVK開發(fā)板的板級(jí)文件夾。復(fù)制mx6ullevk,將其重命名為mx6ull_toto,命令如下:
cdboard/freescalecp-rmx6ullevk/mx6ull_toto進(jìn)入mx6ull_toto目錄中,將其中的mx6ullevk.c文件重命名為mx6ull_toto.c,命令如下:
cdmx6ull_totomvmx6ullevk.cmx6ull_toto.c我們還需要對(duì)mx6ull_toto目錄下的文件做一些修改:
3.1、修改mx6ull_toto目錄下的Makefile文件
將mx6ull_alientek_emmc下的Makefile文件內(nèi)容改為如下所示:
#SPDX-License-Iden(ti)fier:GPL-2.0+#(C)Copyright2023FreescaleSem(ic)onductor,Inc.obj-y:=mx6ull_toto.o重點(diǎn)是第4行的obj-y,改為mx6ull_toto.o,這樣才會(huì)編譯mx6ull_toto.c這個(gè)文件。
3.2、修改mx6ull_toto目錄下的imximage.cfg文件
將imximage.cfg中的下面一句:
#ifdefCONFIG_USE_IMXIMG_PLUGIN/*PLUGINplugin-binary-fileI(RAM)_FREE_START_(AD)DR*/PLUGINboard/freescale/mx6ullevk/plugin.bin0x00907000#else改為:
#ifdefCONFIG_USE_IMXIMG_PLUGIN/*PLUGINplugin-binary-fileIRAM_FREE_START_ADDR*/PLUGINboard/freescale/mx6ull_toto/plugin.bin0x00907000#else3.3、修改mx6ull_toto目錄下的Kconfig文件
修改Kconfig文件,修改后的內(nèi)容如下:
ifTARGET_MX6ULL_TOTOconfigSYS_BOARDdefault"mx6ull_toto"configSYS_VENDORdefault"freescale"configSYS_CONFIG_NAMEdefault"mx6ull_toto"configIMX_CONFIGdefault"board/freescale/mx6ull_toto/imximage.cfg"endif3.4、修改mx6ull_toto目錄下的M(AI)NTAINE(RS)文件
修改MAINTAINERS文件,修改后的內(nèi)容如下:
MX6ULLTOTOBOARDM:PengFanS:MaintainedF:board/freescale/mx6ull_toto/F:include/configs/mx6ull_toto.hF:configs/mx6ull_toto_defconfigF:configs/mx6ull_14x14_evk_plugin_defconfigF:configs/mx6ulz_14x14_evk_defconfig4、修改arch/arm/mach-imx/mx6/Kconfig修改文件arch/arm/mach-imx/mx6/Kconfig,在468行加入如下內(nèi)容:
configTARGET_MX6ULL_TOTObool"Supportmx6ull_toto"dependsonMX6ULLselectBOARD_LATE_INITselectDMselectDM_THERMALimplyCMD_DM在717行添加如下內(nèi)容:
source"board/freescale/mx6ull_toto/Kconfig"5、其他需要修改的地方在uboot啟動(dòng)信息中會(huì)有“Board:MX6ULL14x14EVK”這一句,也就是說(shuō)板子名字為“MX6ULL14x14EVK”。那么如果要將其改為我們想要的名字,就需打開文件mx6ull_toto.c,找到函數(shù)checkboard,將其改為如下所示內(nèi)容:
intcheckboard(void){if(is_(cpu)_type(MXC_CPU_MX6ULZ))puts("Board:MX6ULZ14x14EVK\n");elseputs("Board:MX6ULLTOTO\n");return0;}6、使用新添加的板子配置編譯uboot在uboot根目錄下新建一個(gè)名為build.sh的shell腳本,在這個(gè)shell腳本里面輸入如下內(nèi)容:
#!/bin/bashmakeARCH=armC(ROS)S_COM(PI)LE=arm-linux-gnueabihf-distcleanmakeARCH=armCROSS_COMPILE=arm-linux-gnueabihf-mx6ull_toto_defconfigmakeARCH=armCROSS_COMPILE=arm-linux-gnueabihf--j8build.sh添加可執(zhí)行權(quán)限,命令如下:
chmod777build.sh三、編譯、下載、驗(yàn)證
1、編譯./build.sh2、編譯成功...DTCarch/arm/dts/imx6ulz-bsh-smm-m2.dtbDTCarch/arm/dts/imx6ulz-14x14-evk.dtbDTCarch/arm/dts/imx6q-apalis-eval.dtbDTCarch/arm/dts/imx6dl-colibri-eval-v3.dtbSHIPPEDdts/dt.dtbCATu-boot-dtb.binCOPYu-boot.dtbCOPYu-boot.binCFGSu-boot-dtb.cfgoutMKIMAGEu-boot-dtb.imx3、下載驗(yàn)證使用imxdownload將新編譯出來(lái)的u-boot.bin燒寫到(SD)卡中測(cè)試,SecureCRT輸出結(jié)果如下:
sudo./imxdownloadu-boot.bin/dev/sdbU-Boot2022.10-gaef9f25a-dirty(Apr052023-17:49:18+0800)CPU:Freescalei.MX6ULLrev1.1792MHz(runningat396MHz)CPU:Industrialtemperaturegrade(-40Cto105C)at26CResetcause:PORModel:Freescalei.MX6UltraLiteLite14x14EVKBoardBoard:MX6ULLTOTODRAM:512MiBCore:65devices,17uclasses,devicetree:separateMMC:FSL_SDHC:0,FSL_SDHC:1Lo(adi)ngEnvironmentfromMMC...OKIn:serialOut:serialErr:serialNet:CouldnotgetPHYforFEC1:addr1CouldnotgetPHYforFEC1:addr1Getsharedmiibuson(ethernet)@2188000CouldnotgetPHYforFEC1:addr2Getsharedmiibusonethernet@2188000Could
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年贛江新區(qū)人民醫(yī)院心血管內(nèi)科醫(yī)師崗招聘?jìng)淇碱}庫(kù)(第二批)含答案詳解
- 2025年濟(jì)寧市區(qū)某單位招聘財(cái)務(wù)出納備考題庫(kù)帶答案詳解
- 理解文中句子含意課件
- 理想的房間課件
- 慢熱型人格面試應(yīng)對(duì)策略
- 2025年虛擬現(xiàn)實(shí)VR在房地產(chǎn)營(yíng)銷領(lǐng)域的創(chuàng)新應(yīng)用報(bào)告
- 設(shè)計(jì)師職業(yè)前景分析
- 消防安全整治中心方案
- 中學(xué)生學(xué)習(xí)方法專題講座
- 醫(yī)患關(guān)系的科學(xué)意義
- 2025年重慶青年職業(yè)技術(shù)學(xué)院非編合同制工作人員招聘68人備考題庫(kù)及一套答案詳解
- 機(jī)械進(jìn)出場(chǎng)管理制度
- 云南省昭通市2024-2025學(xué)年七年級(jí)上學(xué)期期末歷史試題(含答案)
- 水泥供應(yīng)、運(yùn)輸、售后服務(wù)方案
- 澳洲10計(jì)劃教程
- 校園小品《我的未來(lái)不是夢(mèng)》劇本
- 2024稅務(wù)代理合同協(xié)議原件
- 江蘇自考現(xiàn)代企業(yè)經(jīng)營(yíng)管理-練習(xí)題(附答案)27875
- 電力建設(shè)施工技術(shù)規(guī)范 第5部分:管道及系統(tǒng)-DLT 5190.5
- 四川省宜賓市2023-2024學(xué)年高二物理第一學(xué)期期末聯(lián)考試題含解析
- 玻璃隔墻拆除施工方案
評(píng)論
0/150
提交評(píng)論