售后服务方案 网站建设电子请帖免费制作app
售后服务方案 网站建设,电子请帖免费制作app,海口网站建设中心,贵州省网站集约化建设全志A20平板#xff0c;摸索了一下fastboot#xff0c;但是烧录失败#xff0c;提示找不到分区。于是就想到用TF卡烧录boot.img#xff0c;因为只修改了内核#xff0c;不想打包全部烧录一遍。 启动到uboot命令行#xff0c;输入mmcinfo初始化mmc#xff0c;不过提示摸索了一下fastboot但是烧录失败提示找不到分区。于是就想到用TF卡烧录boot.img因为只修改了内核不想打包全部烧录一遍。 启动到uboot命令行输入mmcinfo初始化mmc不过提示No MMC avaliable什么的查找uboot源代码发现
u-boot/arch/arm/lib/board.c里面 if(!storage_type){ puts(NAND: ); nand_init(); /* go init the NAND */ } else{ puts(MMC: ); mmc_initialize(bd); } 红色代码地方表明uboot命令行只支持NAND或者MMC中的一种这没有道理啊。于是去掉else无论什么情况下都初始化MMC。也就是修改为 if(!storage_type){ puts(NAND: ); nand_init(); /* go init the NAND */ } //else{//modified by Antony, for the perpose of enable MMC in uboot puts(MMC: ); mmc_initialize(bd); // } 还有个地方需要修改的include/configs/sun7i.h,以下三处红色的地方。
/* mmc config */ #define CONFIG_MMC #define CONFIG_GENERIC_MMC #define CONFIG_CMD_MMC #define CONFIG_MMC_SUNXI #define CONFIG_MMC_SUNXI_SLOT 0 /* which mmc slot to use, could be 0,1,2,3 */ #define CONFIG_MMC_SUNXI_USE_DMA #define CONFIG_ENV_IS_IN_MMC #define CONFIG_SYS_MMC_ENV_DEV 0/* first detected MMC controller */ #define CONFIG_STORAGE_EMMC #define CONFIG_FASTBOOT_MMC_NO 0 #define CONFIG_MMC_LOGICAL_OFFSET (20 * 1024 * 1024/512)
启动系统可以顺利识别MMC了。
执行命令
mmcinfo
fatload mmc 2:1 82000000 boot.img
nand erase.part boot
nand write 82000000 3000000 1000000
重新启动发现内核确实更新了。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/89934.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!