2440超詳細uboot移植筆記(七)------去掉 "-pie"選項
阿新 • • 發佈:2019-02-06
你好!這裡是風箏的部落格,歡迎和我一起交流。
如果本篇部落格對您有幫助,或許可以在下方評論給我留個言。
此時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了。