製作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中,並把相關的檔案拷貝...