1. 首先修改u-boot源碼的兩個(gè)文件 1.1 將u-boot根目錄下的config.mk, #DBGFLAGS= -g改成:DBGFLAGS=-gdwarf-2 1.2 將 u-boot/cpu/arm920t/config.mk 中的 PLATFORM_CPPFLAGS +=$(call cc-option,-mapc
1.最后生成u-boot的過(guò)程以下是u-boot Makefile最后連接生成u-boot的過(guò)程UNDEF_SYM=`arm-linux-objdump-x lib_generic/libgeneric.a board/EmbedSky/libEmbedSky.a cpu/arm920t/libarm920t.a cpu/arm920
雖然網(wǎng)上有無(wú)數(shù)的分析,但是還是覺(jué)得有必要自己分析一遍Uboot在編譯的時(shí)候通常需要兩步:make EmbedSky_configmake all1.下面就分析一下執(zhí)行 make EmbedSky_config后發(fā)生了什么在Makefile中有如下EmbedS
start_armboot{}main_loop{1. 環(huán)境變量mtdparts, 調(diào)用mtdparts_init2. 如果在啟動(dòng)過(guò)程中 無(wú)空格鍵按下則boot_zImage有空格鍵按下則 run_command("menu",0)3. shell過(guò)程,讀取用戶端輸入并執(zhí)行相應(yīng)的命令
當(dāng)我們編譯u-boot的時(shí)候,大家鍵入make smdk2410_config,make的時(shí)候都作了那些動(dòng)作呢,這里我先大概介紹一下Makefile的內(nèi)容,然后在大概理解一下命令執(zhí)行的流程。如果有錯(cuò)的地方,希望大家指正,謝謝。
作者:孫曉明,華清遠(yuǎn)見(jiàn)嵌入式學(xué)院講師。 uboot源碼默認(rèn)是不支持yaffs文件系統(tǒng)的,所以我們需要自己修改源碼進(jìn)行支持。 首先我們進(jìn)入U(xiǎn)-Boot源碼目錄添加對(duì)yaffs鏡像燒寫(xiě)的支持. 在common/cmd_nand.c里仿照jffs2來(lái)寫(xiě)一
—U-Boot(Universal Boot Loader),即通用Bootloader,是德國(guó)DENX小組開(kāi)發(fā)的用于多種嵌入式CPU的bootloader程序,是遵循GPL條款的開(kāi)放源代碼項(xiàng)目。—Bootloader不屬于操作系統(tǒng)內(nèi)核,這一部分代碼不具有可
實(shí)現(xiàn)了uboot對(duì)非linux kernel的引導(dǎo)。雖然有一個(gè)IH_TYPE_STANDALONE,但是沒(méi)有實(shí)現(xiàn)。nnd。只能自己想辦法。實(shí)現(xiàn)詳細(xì)見(jiàn)下面。1、兩個(gè)命令set bootcmd tftp 84000000 uImage
實(shí)現(xiàn)了uboot對(duì)非linux kernel的引導(dǎo)。雖然有一個(gè)IH_TYPE_STANDALONE,但是沒(méi)有實(shí)現(xiàn)。nnd。只能自己想辦法。實(shí)現(xiàn)詳細(xì)見(jiàn)下面。1、兩個(gè)命令set bootcmd tftp 84000000 uImag