wangcong02345 发表于 2015-11-27 14:25:17

如何烧写自己编出来的u-boot?

我看了一下pack脚本的执行过程:
a. 把lichee/tools/pack/chips/su7i/bin/u-boot-sun7i.bin拷到lichee/tools/pack/out目录下,并改名为u-boot.fex
b.然后用update_uboot把u-boot-sun7i.bin修改一下
update_uboot u-boot.fexsys_config.bin,应该是加了一堆标志
因为没有updata-uboot的代码不知道它真正干了什么
c.最后就把修改后的u-boot打包到最终生成的sun7i-android-suger-cubietruck.img中了
但是自己编出来的u-boot.bin中间执行update-uboot时,根本就不会修改它,这样生成的sun7i-android-suger-cubietruck.img不正确也无法用PhoenixSuit烧写。

问题:
这样我就不知道自己编出来的u-boot是如何烧到板子上去了?
我记得以前linux3.3内核的android版本,可以直接用fastboot烧的,但这个v2.0_A20_android_source.tar.gz,根本进不去fastboot(bootdelay=0)

如何去烧自己编出来的u-boot?
非常感谢!

wolfy 发表于 2015-11-29 14:59:27

是不是可以把 uboot烧在SD卡里面?

wangcong02345 发表于 2015-11-29 19:30:14

很早以前2014年3月份下载过ct的android源码,里面的u-boot.bin是可以直接更新的
如下所示: nand启动进入android系统后
# mkdir /mnt/temp
# mount -t vfat /dev/block/bootloader /mnt/temp       ;;直接将bootloader分区用fat格式挂载
# ls -l /mnt/temp/linux/
    -rwx------ root root 57654 1980-01-01 00:00 linux.bmp
    -rwx------ root root 214 1980-01-01 00:00 linux.ini
    -rwx------ root root 310964 2000-01-04 11:51 u-boot.bin       ;;直接替换这个u-boot.bin就可以了

但是这一版的android的源码己经下载不到了,我只记得里面的linux内核是linux-3.3的,现在的都是linux-3.4的
谁有这个android源码可不可以发给我?
我的邮箱:wangcong02345@163.com
谢谢,非常感谢!!!



wangcong02345 发表于 2015-12-2 18:10:32

终于可以进uboot命令行了:
按住pc端键盘字母键“s”,上电启动A20设备,可以不重新设置等待时间进入uboot命令行。
但是里面只有一个fastboot_test命令,而不是fastboot


pc端执行 fastboot devices,根本发现不了设备啊!!!
TMD,这玩意到处都是坑啊!

下面是打印的uboot版本号..U-Boot 2011.09-rc1-00003-ge89ab14-dirty (Jan 03 2014 - 12:57:33) Allwinner Technology
arm-linux-gnueabi-gcc (crosstool-NG linaro-1.13.1-2012.02-20120222 - Linaro GCC 2012.02) 4.6.3 20120201 (prerelease)
GNU ld (crosstool-NG linaro-1.13.1-2012.02-20120222 - Linaro GCC 2012.02) 2.22还是要请教大家,如何更换这个uboot?
页: [1]
查看完整版本: 如何烧写自己编出来的u-boot?