1.編譯安裝
首先確定單板遥昧,找一個跟自己平臺最相關(guān)的單板咏闪,在這基礎(chǔ)上進(jìn)行修改探孝;
- clean the u-boot
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- distclean
- configuring the u-boot
make O=am335x am335x_evm_config CROSSCOMPILE=arm-linux-gnueabihf-
make O=am335x CROSS_COMPILE=arm-linux-gnueabihf- -j8
2.源碼閱讀
? ? ? ? u-boot中文件眾多辩涝,但并不是所有文件對我們都有用霍狰,特別是一些平臺和板級代碼葱峡,我們只要項目工程中添加需要使用到的即可砚哗。這里推薦使用sourceinsight來閱讀代碼。
? ? ? ? 那么如何來確定需要使用到的板級和平臺代碼呢砰奕,根據(jù)經(jīng)驗或參考上一步的編譯安裝后蛛芥,將在u-boot的頂級目錄下生成一個 'am335x‘ 文件夾,里面就是編譯之后生成的目標(biāo)文件军援,可以根據(jù)其中的內(nèi)容確定使用到的文件仅淑,從而建立sourceinsight。
新建sourceinsight工程胸哥,先將所有代碼添加到工程先涯竟,隨后再去掉一些不需要的代碼;
arch:
? ? ? ? Remove Tree -->"選擇arm目錄" ---> Add Tree空厌;
board:
? ? ? ? Remove Tree -->"選擇ti目錄" --->"選擇am335x目錄" ---> Add Tree庐船;
include/configs:
? ? ? ? Remove Tree -->"選擇" ---> am335x_evm.h
---> Add;
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? --> ti_am335x_common.h
---> Add嘲更;
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? --> ti_armv7_common.h
---> Add筐钟;
這樣主要代碼的構(gòu)建就差不多了,至于其他目錄如test
赋朦,tools
直接去掉就好了篓冲;