一、配置文件
上一節(jié)中講過(guò),在編譯uboot之前,我們需要對(duì)uboot進(jìn)行配置。我們打開configs/文件夾,會(huì)看到很多_defconfig為結(jié)尾的文件:
zmx25_defconfig
zynq_microzed_defconfig zynq_picozed_defconfig zynq_zc702_defconfig zynq_zc706_defconfig zynq_zc770_xm010_defconfig zynq_zc770_xm011_defconfig zynq_zc770_xm012_defconfig zynq_zc770_xm013_defconfig zynq_zed_defconfig zynq_zybo_defconfig |
這些都是uboot可以支持的不同平臺(tái)的配置文件。我們只關(guān)心跟i.MX6ULL相關(guān)的_defconfig,輸入命令:
elf@ubuntu:~/work/uboot-imx-2016.03-elf1$?ls configs/*mx6ull* |
我們的uboot是在官方14x14_evk板相應(yīng)源碼基礎(chǔ)上做開發(fā),所以我們?cè)趍x6ull_14x14_evk_defconfig、mx6ull_14x14_evk_emmc_defconfig、mx6ull_14x14_evk_nand_defconfig、mx6ull_14x14_evk_qspi1_defconfig這4個(gè)文件中進(jìn)行選擇,ElfBoard開發(fā)板使用的flash是eMMC,我們選擇提供的uboot源碼當(dāng)中的imx6ull_elf1_emmc_defconfig是在mx6ull_14x14_evk_emmc_defconfig的基礎(chǔ)上修改而來(lái)的。
打開imx6ull_elf1_emmc_defconfig配置文件,看看究竟都有哪些配置:
1 CONFIG_SYS_EXTRA_OPTIONS=”IMX_CONFIG=
2 board/freescale/mx6ullevk/imximage_emmc.cfg,MX6ULL_EVK_EMMC_REWORK” 3 CONFIG_ARM=y 4 CONFIG_ARCH_MX6=y 5 CONFIG_TARGET_MX6ULL_14X14_EVK=y 6 CONFIG_CMD_GPIO=y |
第1行,這個(gè)配置項(xiàng)引用了一個(gè)文件路徑和一個(gè)類似是宏定義的字符串“MX6ULL_EVK_EMMC_REWORK”。
board/freescale/mx6ullevk/imximage_emmc.cfg文件中存放著制作imximage也就是uboot.imx鏡像的重要數(shù)據(jù)(DCD),這些DCD數(shù)據(jù)主要是用于boot ROM初始化外設(shè)時(shí)鐘、初始化配置DDR,關(guān)于boot ROM相關(guān)內(nèi)容,后面的章節(jié)會(huì)詳細(xì)講解。
而MX6ULL_EVK_EMMC_REWORK這個(gè)字符串是為了區(qū)分板卡類型是eMMC版還是NAND版,uboot程序會(huì)根據(jù)這個(gè)配置項(xiàng),運(yùn)行不同的程序分支。
使用以下命令:
elf@ubuntu:~/work/uboot-imx-2016.03-elf1$?make imx6ull_elf1_emmc_defconfig |
可在uboot根目錄下生成.config文件,此文件才是編譯時(shí)最終使用的配置文件。我們可以根據(jù)自己需求進(jìn)行配置,配置方式可通過(guò)直接編輯.config文件進(jìn)行配置,也可以使用圖形界面兩種方式進(jìn)行配置。但是我們使用的uboot功能比較少,直接使用默認(rèn)配置文件即可滿足目前使用,不需要做修改。但是為了熟悉圖形界面,也為后面linux內(nèi)核章節(jié)打下基礎(chǔ),我們演示一下如何使用圖形界面進(jìn)行系統(tǒng)配置。
二、圖形界面配置
圖形界面配置,使用命令:
elf@ubuntu:~/work/uboot-imx-2016.03-elf1$?make menuconfig |
會(huì)出現(xiàn)圖形界面:
經(jīng)過(guò)了前面對(duì)內(nèi)核部分的學(xué)習(xí),想必大家對(duì)這個(gè)窗口已經(jīng)非常熟悉了,它的使用方法和內(nèi)核是很類似的,這里就不再贅述了。在后面的移植uboot篇章,我們還會(huì)再見到它。