全志A20平板,摸索了一下fastboot,但是烧录失败,提示找不到分区。于是就想到用TF卡烧录boot.img,因为只修改了内核,不想打包全部烧录一遍。 启动到uboot命令行,输入mmcinfo初始化mmc,不过提示:No MMC avaliable什么的,查找uboot源代码,发现, u-boot/arch/arm/lib/board.c里面, if(!storage_type){ 红色代码地方表明,uboot命令行只支持NAND或者MMC中的一种,这没有道理啊。于是去掉else,无论什么情况下都初始化MMC。也就是修改为: if(!storage_type){
还有个地方需要修改的:include/configs/sun7i.h,以下三处红色的地方。 /* mmc config */ 启动系统,可以顺利识别MMC了。 执行命令: mmcinfo fatload mmc 2:1 82000000 boot.img nand erase.part boot nand write 82000000 3000000 1000000 重新启动发现内核确实更新了。 |
|
来自: dwlinux_gs > 《A20》