Tiny4412 Uboot
1. Build uboot
a) 安裝好toolchain (arm-linux-gcc-4.5.1-v6-vfp-20120301.tgz)并設置好
環境變量PATH,保證可以正常使用。
b) 解壓 uboot_tiny4412-20130729.tgz 并進入相應的目錄
tar xzf uboot_tiny4412-20130729.tgz
c) 配置 uboot 并編譯
cd uboot_tiny4412
make tiny4412_config
make
d) 編譯 用于生成bl2 的工具
make -C sd_fuse
或者
cd sd_fuse; make
-----------------------------------------------------
2. 制作啟動 Tiny4412 的SD卡
a) 先準備一張4G或以上的SDHC卡
注意:該卡的已有數據將會被破壞,因此請先對SD卡上的數據進行備份。
b) fusing SD card
假設SD卡已被PC Linux識別為/dev/sdb, 以root用戶運行以下命令即可:
cd sd_fuse/tiny4412
./sd_fusing.sh /dev/sdb
-----------------------------------------------------
3. 使用SD卡啟動 Tiny4412 并燒寫Android
a) 將已經制作好的SD卡插到 Tiny4412 板上,撥動S2切換到SDBOOT,同時連接
串口線到PC且假設已經準備好。
b) 開發板加電,然后在串口控制臺(如minicom),按任意鍵進入uboot 命令行模式
c) 對SD卡進行分區
輸入以下uboot命令即可對SD卡進行分區:
fdisk -c 0 320 806 518 fdisk -c 0 320 2057 520
重新分區后,可重新格式化FAT分區
fatformat mmc 0:1
d) 進入fastboot模式以燒寫Android
使用USB線連接Tiny4412的MICRO_USB口到PC,然后輸入以下uboot命令:
fastboot
e) 燒寫 Android 到SD卡
首先請準備好Android image,包括: zImage, ramdisk-u.img, system.img
在PC端輸入以下命令進行燒寫:
fastboot flash kernel zImage (燒寫kernel)
fastboot -w (格式化userdata和cache)
fastboot flash ramdisk ramdisk-u.img (燒寫ramdisk)
fastboot flash system system.img (燒寫system)
f) 也可以在PC端通過fastboot燒寫uboot到SD卡
先手動生成bl2.bin
cd sd_fuse/tiny4412
../mkbl2 ../../u-boot.bin bl2.bin 14336
然后輸入以下命令:
fastboot flash fwbl1 E4412_N.bl1.bin
fastboot flash bl2 bl2.bin
fastboot flash bootloader ../../u-boot.bin
fastboot flash tzsw E4412_tzsw.bin
-----------------------------------------------------
4. 使用SD卡啟動 Android
a) 如果是使用HD700,則燒寫完成后直接重啟Tiny4412 即可自動啟動 Android
b) 如果是使用S700,則需要在uboot上設置kernel命令行參數:
setenv bootargs console=ttySAC0,115200n8 androidboot.console=ttySAC0 lcd=S700
saveenv
然后重啟Tiny4412即可。
5.查看MMC設備的信息
因為我的SD卡是8G的,Tiny4412板載的eMMC是4G的,所以可以看出?mmc 0就是我們的SD卡,mmc 1就是板載eMMC
?
6.查看設備的分區信息
在Uboot中可以通過fdisk命令來查看MMC設備的分區信息,以及對MMC設備進行分區,使用方法如下:
①其中fdisk -p 加上設備編號用來查看設備的分區信息
其中設備1的的分區信息是友善的SuperBoot對設備進行的分區
②fdisk -c <device_num> [<sys.part size(MB)> <user data part size> <cache part size>]
我們還可以通過上面的命令對MMC設備進行分區,例如
?fdisk -c 0 320 806 518
通過fdisk命令的幫助手冊,可以看出,上面的命令的含義是對MMC 0設備(即我們的SD卡)進行分區
分別指定了system分區、userdata分區以及cache分區的大小
對比SuperBoot對MMC1的分區信息
system:608 ?userdata:2057 ?cache :520?
所以可以仿照它對MMC0進行分區
fdisk -c 0 608 2057 520
分區完成后,可以使用fatformat命令重新格式化FAT分區
命令的使用方法為
這句話意思是對mmc 第 dev 號設備的第part分區作fat格式化
例如:fatformat mmc 0:1
則是對mmc 的第 0 號設備(我們的SD卡)的第一個分區作fat格式化
?
轉載于:https://www.cnblogs.com/CoderTian/p/5935363.html
總結
以上是生活随笔為你收集整理的Tiny4412 Uboot的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 抖音发私信怎么没有打字键盘了?
- 下一篇: 车门喷漆多少钱啊?