1. 程式人生 > >2440超詳細uboot移植筆記(七)------去掉 "-pie"選項

2440超詳細uboot移植筆記(七)------去掉 "-pie"選項

你好!這裡是風箏的部落格,歡迎和我一起交流。

如果本篇部落格對您有幫助,或許可以在下方評論給我留個言。

此時uboot裡是存在“pie”選項的,比較麻煩,現在我們把它去掉:

a.輸入命令:

vi arch/arm/config.mk

編輯config.mk

b.輸入命令:

/LDFLAGS_u-boot

查詢這句話的位置,大概在89行的位置

c.用#號註釋掉這一行:

LDFLAGS_u-boot += -pie

d.配置u-boot為smdk2440配置檔案:

make smdk2440_defconfig

e.make編譯,但是會報錯:

u-boot contains unexpected relocations: make: *** [checkarmreloc] Error 1

f.輸入命令:

grep "checkarmreloc" * -nR

搜尋錯誤資訊出處,發現在頂層Makefile的1395行出現"checkarmreloc"

g.那我們可以不編譯checkarmreloc,註釋掉arch/arm/config.mk的111行的程式碼:

ALL-y += checkarmreloc

i.現在,我們的uboot.bin檔案就只有二百多k了。