全志A20单独烧录内核
来源:互联网 发布:中国地大物博知乎 编辑:程序博客网 时间:2024/05/16 00:32
全志A20平板,摸索了一下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
重新启动发现内核确实更新了。
- 全志A20单独烧录内核
- 全志A20单独烧录内核
- 全志A20单独烧录内核 .
- 全志A20单独烧录内核
- 全志A20 DIY
- 全志A20开发备忘
- 全志A20 配置串口
- 全志A20编译流程
- 全志 A20 camera移植
- 全志a20 修改序列号
- 全志A20一些具体工作
- 全志A20一些具体工作
- 全志A20 GPIO 总结文档
- 全志A20配置使用spi 功能
- 全志A20电阻屏调试
- 全志A20平台调试IR
- 全志A20平台增加USB挂载点
- 全志A20 wifi驱动移植
- mysql数据库表中删除某一列值重复的全部行和只留一条
- java小球弹性碰撞
- iOS ios7的一些变化
- Android开发面试题 71道经典题目
- 一个程序员的时间管理
- 全志A20单独烧录内核
- socket编程里,如何设计自定义通信协议的包头?
- Socket粘包问题
- 【学习】查看linux 日志文件
- Lua: 好的, 坏的, 和坑爹的
- 裴如健仔细听完,挠挠头对于说:“呵呵,我看你倒像半个AE了
- UVa 10227 - Forests
- cocos2dx常见的46中+22中动作详解
- 蔡小小的第一篇