首先

内核配置需要打开MTD选项

Memory Technology Devices (MTD)  --->

如果是NOR Flash,需要选择Common Flash Interface (CFI)相关的选项;而且需要配置映射首地址(和uboot中配置的flash首地址一致)、映射地址大小和位宽

<*> CFI Flash device in physical memory map
(0xff800000) Physical start address of flash mapping
(0x2000000) Physical length of flash mapping
(2) Bank width in octets

如果是NAND Flash,需要选择NAND Flash相关的选项

修改内核文件

linux-2.6.15.b/drivers/mtd/maps/physmap.c

//linux
#define FLASH_PARTITION1_ADDR 0x00000000 //偏移地址
#define FLASH_PARTITION1_SIZE 0x001C0000 //大小 //ramdisk
#define FLASH_PARTITION2_ADDR 0x001C0000
#define FLASH_PARTITION2_SIZE 0x00240000 //ramdisk reserve
#define FLASH_PARTITION3_ADDR 0x00400000
#define FLASH_PARTITION3_SIZE 0x00380000 //uboot Environment
#define FLASH_PARTITION4_ADDR 0x00780000
#define FLASH_PARTITION4_SIZE 0x00020000 //uboot
#define FLASH_PARTITION0_ADDR 0x007A0000
#define FLASH_PARTITION0_SIZE 0x00060000 static struct mtd_partition mtd_parts[] = {
{
.name = "Bootloader",
.offset = FLASH_PARTITION0_ADDR,
.size = FLASH_PARTITION0_SIZE
},
{
.name = "Kernel image",
.offset = FLASH_PARTITION1_ADDR,
.size = FLASH_PARTITION1_SIZE
},
{
.name = "Initial ramdisk image",
.offset = FLASH_PARTITION2_ADDR,
.size = FLASH_PARTITION2_SIZE
},
{
.name = "ramdisk reserve",
.offset = FLASH_PARTITION3_ADDR,
.size = FLASH_PARTITION3_SIZE
},
{
.name = "uboot Environment",
.offset = FLASH_PARTITION4_ADDR,
.size = FLASH_PARTITION4_SIZE
},
}; #define PARTITION_COUNT (sizeof(mtd_parts)/sizeof(struct mtd_partition))

可参考地址https://blog.csdn.net/wenlifu71022/article/details/4334962

最新文章

  1. [deviceone开发]-do_Album的简单示例
  2. 【总结】详细说说@Html.ActionLink()的用法
  3. http://blog.csdn.net/jiazimo/article/details/17265061
  4. 微信支付开发(12) 认清微信支付v2和v3
  5. python处理字符串时出现的错误&#39;ascii&#39; codec can&#39;t decode byte 0xe9 in position 0: ordinal not in range(128)&quot; 解决方法
  6. 获取DIV与浏览器顶部相聚一定位置之后移动DIV
  7. jar,war,ear区别及java基础杂七八
  8. centos6.5安装tomcat8.0.15
  9. Supervisor的一些基础使用
  10. github fork, star and watch
  11. 轻松理解 Spark 的 aggregate 方法
  12. js检测数据类型四种办法
  13. 《程序设计入门——C语言》翁恺老师 第五周编程练习记录
  14. python+appium里的等待时间
  15. PHP 框架
  16. HDU 5113--Black And White(搜索+剪枝)
  17. git代码合并:Merge、Rebase的选择
  18. Android 1.5-7.0(持续更新)安全机制一览
  19. SharePoint 网站管理-PowerShell
  20. GoLang中 json、map、struct 之间的相互转化

热门文章

  1. ASP.NET Core Web 应用程序开发期间部署到IIS自定义主机域名并附加到进程调试
  2. 简约清新日系你好五月通用PPT模板推荐
  3. .net实现一个简单的通用查询数据、导出Excel的网页
  4. android 对于asset和raw下文件的操作
  5. 中间人攻击,HTTPS也可以被碾压
  6. java使用POI实现Excel批量导入数据
  7. Playbook剧本小结
  8. RHEL 6.6配置网易CentOS镜像的yum源小结
  9. 用while循环写一个简单的猜数字游戏
  10. 初级模拟电路:3-2 BJT的工作原理