ARM開發版uboot燒寫

2021-12-30 00:01:20 字數 2500 閱讀 9586

製作uboot,啟動開發板

zshh@zshh-shaohua:~/arm/arm資料$ cd exynos4412_lzy1/src/uboot/uboot-2012-12/

1.切換目錄到exynos4412_lzy1/src/uboot/uboot-2012-12/

zshh@zshh-shaohua:~/arm/arm資料/exynos4412_lzy1/src/uboot/uboot-2012-12$ vim makefile

1.修改makefile檔案。該檔案需要新增編譯器的字首。在該檔案中的160行。 cross_compile

2.該為: cross_compile ?=arm-linux-

3.(注意-後面不能帶空格)

zshh@zshh-shaohua:~/arm/arm資料/exynos4412_lzy1/src/uboot/uboot-2012-12$ vim include/configs/tiny4412.h

1.修改tiny4412.**件的311行,將mmu關閉掉。//#define config_enable_mmu

2.新增#undef config_enable_mmu

3.修改255.#define config_sys_prompt "[zshh@root]# "

4.(注:把mmu關閉之後在uboot執行階段訪問的所有位址都是實體地址)

zshh@zshh-shaohua:~/arm/arm資料/exynos4412_lzy1/src/uboot/uboot-2012-12$ vim board/samsung/tiny4412/config.mk

1. config_sys_text_base = 0x43e00000

2. config.mk :這個檔案中存的是uboot的鏈結位址。mmu關閉之後需要將這個位址改為實體地址。

3. 開發板的實體地址範圍是0x40000000----0x80000000

zshh@zshh-shaohua:~/arm/arm資料/exynos4412_lzy1/src/uboot/uboot-2012-12$ make -j4

1.開四個執行緒編譯uboot檔案。

zshh@zshh-shaohua:~/arm/arm資料/exynos4412_lzy1/src/uboot/uboot-2012-12$ cd sd_fuse/

1.切換到sd_fuse資料夾。

zshh@zshh-shaohua:~/arm/arm資料/exynos4412_lzy1/src/uboot/uboot-2012-12/sd_fuse$ ls

1.檢視這個檔案加下有那些檔案。

2.檔案如下:makefile mkbl2 sd_fdisk sd_fdisk.c tiny4412 v310-evt1-mkbl2.c

zshh@zshh-shaohua:~/arm/arm資料/exynos4412_lzy1/src/uboot/uboot-2012-12/sd_fuse$ make

1.編譯這個檔案。輸出如下:

gcc -o mkbl2 v310-evt1-mkbl2.c

gcc -o sd_fdisk sd_fdisk.

zshh-shaohua:~/arm/arm資料/exynos4412_lzy1/src/uboot/uboot-2012-12/sd_fuse/tiny4412$ sudo ./sd_fusing.sh /dev/sdb

1.將檔案寫入/dev/sdb

/dev/sdb reader is identified.

---------------------------------------

bl1 fusing

記錄了16+0 的讀入

記錄了16+0 的寫出

8192位元組(8.2 kb)已複製,0.0220084 秒,372 kb/秒

---------------------------------------

bl2 fusing

記錄了28+0 的讀入

記錄了28+0 的寫出

14336位元組(14 kb)已複製,0.0585371 秒,245 kb/秒

---------------------------------------

u-boot fusing

記錄了501+1 的讀入

記錄了501+1 的寫出

256612位元組(257 kb)已複製,0.701688 秒,366 kb/秒

---------------------------------------

trustzone s/w fusing

記錄了184+0 的讀入

記錄了184+0 的寫出

94208位元組(94 kb)已複製,0.259597 秒,363 kb/秒

---------------------------------------

u-boot image is fused successfully.

eject sd card and insert it again.

三 開發板UBOOT燒寫

該板子的uboot kernel rootfs 的映象最後都要燒在nandflash 下,因此先了解一下nandflash 的 分割槽情況以避免出現前後覆蓋的情況 分割槽名稱 位址範圍 分割槽描述 bootloader 0x00000000 0x0003ffff 燒寫uboot 的分割槽 kerne...

uboot替代eboot燒寫 啟動

一 wince 啟動過程分析 我用的是utu2440的開發板,板子自帶的啟動檔案包括nboot1 nboot2 eboot wince核心,各個檔案作用是 nboot1 s3c2440對於nand flash,最大載入4k的 執行,可以直接執行這個程式,nboot1啟動後會從flash中載入nboo...

通過uboot燒寫yaffs檔案系統

之前在sep4020上做開發的時候一直用的都是nfs檔案系統 今天嘗試在板子上燒寫cramfs以及yaffs檔案系統,按照手冊燒寫cramfs檔案系統時一切順利,沒有遇到什麼問題。在燒yaffs的時候,起初使用的是在啟動cramfs之後,再把yaffs的分割槽掛在到cramfs中,並把相關的檔案拷貝...