博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
emmc boot_config文件不存在
阅读量:7075 次
发布时间:2019-06-28

本文共 2881 字,大约阅读时间需要 9 分钟。

/******************************************************************************* *                      emmc boot_config文件不能存在 * 说明: *     新版本的内核中没有去实现这个功能,自己参考添加。 * *                                              2017-9-30 深圳 龙华樟坑村 曾剑锋 *******************************************************************************/ 一、参考文档:    1. Boot from eMMC mmcblk3boot0  or  mmcblk3boot1.        https://community.nxp.com/thread/429311    2. eMMC分区        http://www.lijiangang.cn/post/2017-01-05-emmcfen-qu二、参考代码:    1. Linux 3.14.52中sysfs系统中节点生成信息:        1. https://github.com/boundarydevices/linux-imx6/blob/boundary-imx_3.14.52_1.1.0_ga/drivers/mmc/core/mmc.c#L1086        2. 相关代码:            static struct attribute *mmc_std_attrs[] = {                &dev_attr_cid.attr,                &dev_attr_csd.attr,                &dev_attr_date.attr,                &dev_attr_erase_size.attr,                &dev_attr_preferred_erase_size.attr,                &dev_attr_fwrev.attr,                &dev_attr_hwrev.attr,                &dev_attr_manfid.attr,                &dev_attr_name.attr,                &dev_attr_oemid.attr,                &dev_attr_prv.attr,                &dev_attr_serial.attr,                &dev_attr_enhanced_area_offset.attr,                &dev_attr_enhanced_area_size.attr,                &dev_attr_raw_rpmb_size_mult.attr,                &dev_attr_rel_sectors.attr,                &dev_attr_boot_info.attr,               // --> boot_info                &dev_attr_boot_config.attr,             // --> boot_config                &dev_attr_boot_bus_config.attr,         // --> boot_bus_config                NULL,            };    2. Linux 4.1.15中sysfs系统中节点生成信息:        1. https://github.com/boundarydevices/linux-imx6/blob/boundary-imx_4.1.15_1.0.0_ga/drivers/mmc/core/mmc.c#L740        2. 相关代码:            static struct attribute *mmc_std_attrs[] = {                &dev_attr_cid.attr,                &dev_attr_csd.attr,                &dev_attr_date.attr,                &dev_attr_erase_size.attr,                &dev_attr_preferred_erase_size.attr,                &dev_attr_fwrev.attr,                &dev_attr_ffu_capable.attr,                &dev_attr_hwrev.attr,                &dev_attr_manfid.attr,                &dev_attr_name.attr,                &dev_attr_oemid.attr,                &dev_attr_prv.attr,                &dev_attr_serial.attr,                &dev_attr_enhanced_area_offset.attr,                &dev_attr_enhanced_area_size.attr,                &dev_attr_raw_rpmb_size_mult.attr,                &dev_attr_rel_sectors.attr,                NULL,            };    3. 由上可知,在4.1.15内核中并未以同样的方式实现配置选择boot分区启动的代码。    4. 如果使用4.X版本的内核,需要使用mmc-utils工具包。        1. shell cmd: mmc bootpart enable 7 0 /dev/mmcblk3         2. 不过在Android中执行shell有时候还不一定可行,使能分区可写,直接dd掉里面的内容,内部ROM程序触发未能找到U-Boot异常进入烧录模式。

 

转载于:https://www.cnblogs.com/zengjfgit/p/7613909.html

你可能感兴趣的文章
mitmproxy
查看>>
kafa单机版环境搭建
查看>>
kettle报错收集
查看>>
Json
查看>>
分布式隐式事务
查看>>
python中的str.strip()的用法
查看>>
递归函数
查看>>
Shell 输入/输出重定向
查看>>
go package包的使用
查看>>
MongoDB学习笔记Day3
查看>>
spark学习1(hadoop集群搭建)
查看>>
ABP源码分析三十二:ABP.SignalR
查看>>
bootstrap 不兼容ie8 的问题
查看>>
新博客 Fighting
查看>>
python的单、双、多分支流程控制
查看>>
accept_mutex与性能的关系 (nginx)
查看>>
滚动条
查看>>
20. Valid Parentheses
查看>>
cssReset - css初始化
查看>>
mybatis generator Date类型时间丢失
查看>>