全志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单独烧录内核相关推荐

  1. 全志A33,单独编译内核方法

    目标平台:全志A33 工作平台:Ubuntu 12.04.5 linux版本:Linux-3.4 交叉编译环境版本:4.6.3 全志A33开发平台,依赖于buildroot编译的交叉编译器4.6.3 ...

  2. 全志A20编译调试笔记

    一.建立编译环境 (1).参考google官方提供的说明:http://source.android.com/source/initializing.html #apt-get install qem ...

  3. 电视盒安装php,全志a20安卓电视盒子安装可道云kodexplorer服务-编译安装php7.3+nginx...

    可道云真的很强大,安装包很小,功能却很齐全,还可以自定义轻应用 如果有手机客户端就更好了 研究了一下,可道云根目录放到外置存储设备(移动硬盘)会更合适,改路径的方法下面有提到 上传文件时一个文件会在用 ...

  4. BPI-M1P(全志A20)刷Android启动卡之后启动的过程

    http://blog.csdn.net/wb4916/article/details/78031511 BPI-M1P(全志A20)刷Android启动卡之后启动的过程 BPI-M1P(全志A20) ...

  5. E4G刷Linux,易视宝E4-G 全志A20 刷机 armlinux ubuntu server 教程

    全志A20还是应用广泛的一套soc 虽然性能不怎么样,但真的还过得去,就是易视宝的定制固件有点坑爹,很多系统通刷了,但是使用不了. 无意间发现了marsboard的官网,是有a20的一整套固件的. 包 ...

  6. Qcom 8976 单独烧录boot.img后wifi打不开

    1605_7.0_006版本突然wifi打不开,通过日志发现: 03-19 19:51:02.135 D/WifiService( 2187): setWifiEnabled: true pid=73 ...

  7. 【i.MX6UL/i.MX6ULL开发常见问题】单独编译内核,uboot生成很多文件,具体用哪一个?...

    [i.MX6UL/i.MX6ULL开发常见问题]2.3单独编译内核,uboot生成很多文件,具体用哪一个? 答:内核编译出来的文件是~/MYiR-imx-Linux/arch/arm/boot/目录下 ...

  8. nvidia driveos(Drive AGX Orin板子P3710/P3663)单独烧录kernel

    在调试 nvidia drive agx orin时,如果需要烧录kernel,正常情况下,bootburn的脚本,需要完整烧录所有的镜像,bootburn.py脚本中,也只有一个 -s  skip ...

  9. 【全志T113-S3_100ask】15-1 内核5.4驱动spi屏幕——ILI9341

    [全志T113-S3_100ask]15-1 内核5.4驱动spi屏幕--ILI9341 背景 (一)spi设备树 1.修改设备树 2.完善设备树 (二)使能内核 (三)兼容性修改 (四)测试 背景 ...

最新文章

  1. 通过调用门进行控制转移 ——《x86汇编语言:从实模式到保护模式》读书笔记29
  2. QEMU多进程(Multi-process QEMU)及vfio-user应用
  3. JavaMail---简介
  4. Oracle11g新特性:在线操作功能增强-Oracle11g在线重建索引功能增强 (转载)
  5. DN服务器修改配置文件,LDIF修改LDAP记录或配置示例
  6. 23种常用设计模式的UML类图
  7. 福州:物联网产业加速集聚 每年安排不低于1000万元专项资金
  8. 救护车电源逆变器行业调研报告 - 市场现状分析与发展前景预测
  9. 获取checkbox后面的文本内容
  10. data vue 全部重新渲染_vue将data恢复到初始状态 重新渲染组件实例
  11. python中的zookeeper-zkpython安装
  12. android aysncTask面试解析
  13. 淘宝类目列表1~2~3~4~5级。及根据淘宝商品ID查询基础信息,类目ID查类目信息API调用
  14. 黑苹果使用itlwm网卡驱动提示itlwm未运行的问题
  15. 关于VMware增强型键盘驱动程序
  16. Python基础(8)字符串及常用操作
  17. Banner图片轮播器实现ViewPager图片切换效果及下方小圆点
  18. Inception(盗梦空间)及代码实现
  19. 山东理工ACM 1189 C语言实验——逆置正整数(升级版解法)
  20. 省公司交流期间一线工作总结

热门文章

  1. C# IIS ManagementException: 访问遭到拒绝
  2. 使用layer.tips实现鼠标悬浮时触发事件提示消息实现
  3. websocket使用
  4. EF(Entity FrameWork)实体框架
  5. 依赖注入模式中,为什么用对象而不是用数组传递?
  6. mysql: 模糊查询 feild like keyword or feild like keyword , concat(feild1,feild2,feild3) like keyword...
  7. 如何获取枚举字符串,值及遍历枚举(转)
  8. maven2-snapshot快照库和release发布库的应用
  9. c# 正则表达式笔记
  10. C#类和接口、虚方法和抽象方法及值类型和引用类型的区别