想使用不同的Flash分区,但是我不想重新编译内核!!!!

[复制链接]
4134|8
 楼主| blacksword 发表于 2011-9-7 22:53 | 显示全部楼层 |阅读模式
如题,相信是不少人面临过的需求。

不要太为难,Linux,只要你想。
* The format for the command line is as follows:
*
* mtdparts=<mtddef>[;<mtddef]
* <mtddef>  := <mtd-id>:<partdef>[,<partdef>]
*              where <mtd-id> is the name from the "cat /proc/mtd" command
* <partdef> := <size>[@offset][<name>][ro][lk]
* <mtd-id>  := unique name used in mapping driver/device (mtd->name)
* <size>    := standard linux memsize OR "-" to denote all remaining space
* <name>    := '(' NAME ')'
*
* Examples:
*
* 1 NOR Flash, with 1 single writable partition:
* edb7312-nor:-
*
* 1 NOR Flash with 2 partitions, 1 NAND with one
* edb7312-nor:256k(ARMboot)ro,-(root);edb7312-nand:-(home)



完整内容,请参考TI E2E网站内容http://e2e.ti.com/support/embedded/f/354/p/66852/241864.aspx
zhaoxqi 发表于 2011-9-8 09:43 | 显示全部楼层
sqcumt123 发表于 2011-9-14 16:51 | 显示全部楼层
代码so多,能不能详细讲一下问题的背景
 楼主| blacksword 发表于 2011-9-15 09:12 | 显示全部楼层
这个问题的background其实标题已经说得比较明白了。

当你在嵌入式产品上使用Flash时你会在board_yourboard.c文件中对flash进行分区
比如分成
uboot         1M-128K
uboot-env   128K
Kernel         8MB
文件系统      剩余全部空间

然后有一天你发现内核其实就是不到2MB,于是你就想将剩余的6MB给用上。这时你发现已经内核的配置早丢了。从来一遍显然是非常浪费时间的。那么这个方法就适合你了。
Lxn77 发表于 2011-9-19 13:04 | 显示全部楼层
呵呵,版主稍微有点标题党啊,我还以为是问题呢。结果是直接解释。学习了。
 楼主| blacksword 发表于 2011-9-20 14:55 | 显示全部楼层
 楼主| blacksword 发表于 2011-9-20 14:55 | 显示全部楼层
yszong 发表于 2011-9-20 16:13 | 显示全部楼层
版主的方法真新颖
lgm888 发表于 2011-9-22 14:35 | 显示全部楼层
值得学习哦!顶起
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:西皮柚,我为自己代言 Blacksword  坚定的行者

64

主题

848

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部