2020-02-21 u-boot compile

https://elixir.bootlin.com/u-boot

  1. git clone git@gitee.com:kong-ling/u-boot.git # clone u-boot from gitee

  2. git tag -l 'v2019.07' #查看tag v2019.07献起, 是bitbake中使用的version

  3. git show v2019.07留拾, 確認(rèn)commit id
    commit id commit e5aee22e4be75e75a854ab64503fc80598bc2004 (HEAD, tag: v2019.07)

  4. 切換到tag: v2019.07
    git checkout v2019.07

  5. git am 0001xxxxx.patch # patch u-boot, 打入補(bǔ)丁


修復(fù)mac 下 make menuconfig 的bug以及自定義make menuconfig界面

ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)


method 1

  1. mkdir /home/lcao/uboot_e21/

  2. copy -r /home/lcao/offline/SiFive-OE/riscv-sifive/build/tmp-glibc/work/freedom_u540-oe-linux/u-boot/1_2019.07-r0/git /home/lcao/uboot_e21/

  3. mv /home/lcao/uboot_e21/git /home/lcao/uboot_e21/src/

  4. mkdir /home/lcao/uboot_e21/build/

  5. copy your .config to /home/lcao/uboot_e21/build/
    5.1 modify "Base ISA" by:
    make -C /home/lcao/uboot_e21/src O=/home/lcao/uboot_e21/build/ menuconfig
    RISC-V architecture-->Base ISA, modify to RV32I
    then exit and save.

  6. cd /home/lcao/uboot_e21/build/, run:
    make --sysroot=/home/lcao/offline/SiFive-OE/riscv-sifive/build/tmp-glibc/work/freedom_u540-oe-linux/u-boot/1_2019.07-r0/recipe-sysroot" HOSTCC="gcc -isystem/home/lcao/offline/SiFive-OE/riscv-sifive/build/tmp-glibc/work/freedom_u540-oe-linux/u-boot/1_2019.07-r0/recipe-sysroot-native/usr/include -O2 -pipe -L/home/lcao/offline/SiFive-OE/riscv-sifive/build/tmp-glibc/work/freedom_u540-oe-linux/u-boot/1_2019.07-r0/recipe-sysroot-native/usr/lib -L/home/lcao/offline/SiFive-OE/riscv-sifive/build/tmp-glibc/work/freedom_u540-oe-linux/u-boot/1_2019.07-r0/recipe-sysroot-native/lib -Wl,--enable-new-dtags -Wl,-rpath-link,/home/lcao/offline/SiFive-OE/riscv-sifive/build/tmp-glibc/work/freedom_u540-oe-linux/u-boot/1_2019.07-r0/recipe-sysroot-native/usr/lib -Wl,-rpath-link,/home/lcao/offline/SiFive-OE/riscv-sifive/build/tmp-glibc/work/freedom_u540-oe-linux/u-boot/1_2019.07-r0/recipe-sysroot-native/lib -Wl,-rpath,/home/lcao/offline/SiFive-OE/riscv-sifive/build/tmp-glibc/work/freedom_u540-oe-linux/u-boot/1_2019.07-r0/recipe-sysroot-native/usr/lib -Wl,-rpath,/home/lcao/offline/SiFive-OE/riscv-sifive/build/tmp-glibc/work/freedom_u540-oe-linux/u-boot/1_2019.07-r0/recipe-sysroot-native/lib -Wl,-O1 -Wl,--allow-shlib-undefined -Wl,--dynamic-linker=/home/lcao/offline/SiFive-OE/riscv-sifive/build/tmp-glibc/sysroots-uninative/x86_64-linux/lib/ld-linux-x86-64.so.2" PYTHON2=nativepython STAGING_INCDIR=/home/lcao/offline/SiFive-OE/riscv-sifive/build/tmp-glibc/work/freedom_u540-oe-linux/u-boot/1_2019.07-r0/recipe-sysroot-native/usr/include STAGING_LIBDIR=/home/lcao/offline/SiFive-OE/riscv-sifive/build/tmp-glibc/work/freedom_u540-oe-linux/u-boot/1_2019.07-r0/recipe-sysroot-native/usr/lib V=1 -C /home/lcao/uboot_e21/src/ O=/home/lcao/uboot_e21/build/

  7. for error "make[2]: *** [arch/riscv/dts/ux00_zsbl.dtb] Error 1"
    copy ux00_zsbl.dtb /home/lcao/uboot_e21/build/arch/riscv/dts/


method 2

riscv64-unknown-elf-gcc-8.3.0-2019.08.0-x86_64-linux-centos6 toolchains also can be used to generate uboot for E21:

  1. mkdir /home/lcao/uboot_unknown/

  2. copy -r ``/home/lcao/offline/SiFive-OE/riscv-sifive/build/tmp-glibc/work/freedom_u540-oe-linux/u-boot/1_2019.07-r0/git/home/lcao/uboot_unknown`/

  3. mv /home/lcao/uboot_unknown/git /home/lcao/uboot_unknown/src/

  4. mkdir /home/lcao/uboot_unknown/build/

  5. copy your .config to /home/lcao/uboot_unknown/build/
    5.1 modify "Base ISA" by:
    make -C /home/lcao/uboot_unknown/src O=/home/lcao/uboot_unknown/build/ menuconfig
    RISC-V architecture-->Base ISA, modify to RV32I
    then exit and save.

  6. modify /home/lcao/uboot_unknown/src/scripts/Makefile.lib file, Line 381, remove -shared
    cmd_efi_ld = (LD) -nostdlib -znocombreloc -T(EFI_LDS_PATH) -shared \

  7. modify ``/home/lcao/uboot_unknown/src/arch/riscv/lib/crt0_riscv_efi.S, Line 140, remove the line
    lla a1, _DYNAMIC

  8. modify ``/home/lcao/uboot_unknown/src/arch/riscv/config.mk line 31, remove -pie
    LDFLAGS_u-boot += --gc-sections -static -pie

  9. modify ``/home/lcao/uboot_unknown/src/Makefile, line 1574, remove the line
    @tools/prelink-riscv $@ 0

  10. cd /home/lcao/uboot_unknown/build/, run:
    make V=1 -C /home/lcao/uboot_unknown/src O= /home/lcao/uboot_unknown/build/

  11. for error "make[2]: *** [arch/riscv/dts/ux00_zsbl.dtb] Error 1"
    copy ux00_zsbl.dtb /home/lcao/uboot_unknown/build/arch/riscv/dts/

I donot know which image can run in haps, just try to run the two methods.

  • git show v2019.07 確認(rèn)version
tag v2019.07
Tagger: Tom Rini <trini@konsulko.com>
Date:   Mon Jul 8 15:23:38 2019 -0400

Prepare v2019.07
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iQIcBAABAgAGBQJdI5g/AAoJEIf59jXTHXZSEP4P/iBMl0lzXzJ+39s4N5ThlzCb
37/RR/orbw8Upl5z2jYFH8Lbsy2Op4pzg0zT1PnoBg/0erXkAeH269yDdm0TZ+ey
6xjsUhKcu8G9XCWoPQnHfFbEpBCDItsDWJPCKKvyDeKrhjppPyoCT5ou3l2PEz9S
ETJWhrCQtlIK0Nkk8bK+dPCJQQfUfc1zRtMn9dLhv9cd6wQU7Aaya4IvNk7DK9NO
nTfImdd5DX3grKFPTBaDJLdoH+XT2zZQE2tQncnjC+Eq7wQioD+tyUQpnDwhNuUJ
FgrL4+utp7iQzgNP4cVHt/JZzppBi3wJqI4vgWIoaxO7J8zv4JKiZGYFynH2exsv
YaU0K0dwG7BDXlAC6V3/SocgAqOPUpZFuswrAS5Rufj9MJRG+IdFT+JMvmsFO2Ma
tIWrZjYpo58ZGiz7zKOjORdo/+oSI/pxSvK15TFFbQhTKKDUrxrkjAjhTFYVYz9k
EtJxSQhLn0eWINFjhrhiY5iGUZJXxpHDivhbTfJXmxhTtt65D28iErm7NFsykzEj
RSC95x7ef49FeoqWIs3UfpALTowX0cwAtnGv3vhgvI+5I4NldcNvTGct7AfpF97m
6NawTV0e89WXla67KMYN+/smn1xwymqdm/lFrddPGkV9MSRUzcPO9Sbkpi24VT60
5vbdF8oTsu0Esaeo/DRw
=KUtX
-----END PGP SIGNATURE-----

commit e5aee22e4be75e75a854ab64503fc80598bc2004 (HEAD, tag: v2019.07)
Author: Tom Rini <trini@konsulko.com>
Date:   Mon Jul 8 15:23:28 2019 -0400

    Prepare v2019.07

    Signed-off-by: Tom Rini <trini@konsulko.com>

diff --git a/Makefile b/Makefile
index f3857ab6a9..516260f46d 100644
--- a/Makefile
+++ b/Makefile
@@ -3,7 +3,7 @@
 VERSION = 2019
 PATCHLEVEL = 07
 SUBLEVEL =
-EXTRAVERSION = -rc4
+EXTRAVERSION =
 NAME =

 # *DOCUMENTATION*
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子夺艰,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,907評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件月而,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡议纯,警方通過查閱死者的電腦和手機(jī)父款,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來瞻凤,“玉大人憨攒,你說我怎么就攤上這事》Р危” “怎么了肝集?”我有些...
    開封第一講書人閱讀 164,298評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)蛛壳。 經(jīng)常有香客問我杏瞻,道長(zhǎng),這世上最難降的妖魔是什么衙荐? 我笑而不...
    開封第一講書人閱讀 58,586評(píng)論 1 293
  • 正文 為了忘掉前任捞挥,我火速辦了婚禮,結(jié)果婚禮上忧吟,老公的妹妹穿的比我還像新娘砌函。我一直安慰自己,他們只是感情好瀑罗,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,633評(píng)論 6 392
  • 文/花漫 我一把揭開白布胸嘴。 她就那樣靜靜地躺著,像睡著了一般斩祭。 火紅的嫁衣襯著肌膚如雪劣像。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,488評(píng)論 1 302
  • 那天摧玫,我揣著相機(jī)與錄音耳奕,去河邊找鬼。 笑死诬像,一個(gè)胖子當(dāng)著我的面吹牛屋群,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播坏挠,決...
    沈念sama閱讀 40,275評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼芍躏,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了降狠?” 一聲冷哼從身側(cè)響起对竣,我...
    開封第一講書人閱讀 39,176評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤庇楞,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后否纬,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體吕晌,經(jīng)...
    沈念sama閱讀 45,619評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,819評(píng)論 3 336
  • 正文 我和宋清朗相戀三年临燃,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了睛驳。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,932評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡膜廊,死狀恐怖乏沸,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情爪瓜,我是刑警寧澤屎蜓,帶...
    沈念sama閱讀 35,655評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站钥勋,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏辆苔。R本人自食惡果不足惜算灸,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,265評(píng)論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望驻啤。 院中可真熱鬧菲驴,春花似錦、人聲如沸骑冗。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽贼涩。三九已至巧涧,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間遥倦,已是汗流浹背谤绳。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留袒哥,地道東北人缩筛。 一個(gè)月前我還...
    沈念sama閱讀 48,095評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像堡称,于是被迫代替她去往敵國(guó)和親瞎抛。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,884評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容