主题 : U-Boot里的bon part命令? 复制链接 | 浏览器收藏 | 打印
Happy your life, healthy on the road...
级别: 新手上路
UID: 3725
精华: 0
发帖: 25
金钱: 260 两
威望: 260 点
综合积分: 50 分
注册时间: 2009-02-04
最后登录: 2009-05-06
楼主  发表于: 2009-03-18 14:25

 U-Boot里的bon part命令?

友善的手册里提到,安装Linux系统要:
(1)对Nand Flash进行分区
(2)安装bootloader
……
关于分区,Supervivi里有个菜单命令:
[x] bon part 0 320k 2368k

请问,
1、如果用的bootloader不是Supervivi而是U-Boot,那么,还需要分区吗?
2、如果需要的话,U-Boot里对应bon part的命令是什么?

谢谢!
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
1楼  发表于: 2009-03-19 07:41
对于uboot基于MTD的Flash驱动,默认的分区依赖于环境变量mtdparts的值.这里要说明的是,不管对于Supervivi还是uboot,是否需要分区以及用何种方法分区,说到底,还是要看分区用来做什么,什么样的"分区表"才能被程序"识别".其实,只要你带着这两个问题去看vivi的源代码,就会发现bon命令其实毫无用处
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
Happy your life, healthy on the road...
级别: 新手上路
UID: 3725
精华: 0
发帖: 25
金钱: 260 两
威望: 260 点
综合积分: 50 分
注册时间: 2009-02-04
最后登录: 2009-05-06
2楼  发表于: 2009-03-19 10:45
可不可以这样理解:

如果我们在bootloader里面设置了我们想要的MTD分区,
(对于vivi,在arch/s3c2410/smdk.c里的default_mtd_partitions[];
对于u-boot,在include/configs/<boardname>.h里的MTDPARTS_DEFAULT)

那么,根本不需要执行什么分区操作,直接烧写bootloader到NAND Flash中就行了?
级别: 新手上路
UID: 4010
精华: 1
发帖: 19
金钱: 210 两
威望: 210 点
综合积分: 58 分
注册时间: 2009-02-20
最后登录: 2010-10-27
3楼  发表于: 2009-03-19 20:54
mtd 和bon分别是两种分区的方式 现在用的基本是mtd分区,bon分区很多情况下已经不再使用!
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
4楼  发表于: 2009-03-20 00:01
引用第2楼alfie2009于2009-03-19 10:45发表的  :
可不可以这样理解:

如果我们在bootloader里面设置了我们想要的MTD分区,
(对于vivi,在arch/s3c2410/smdk.c里的default_mtd_partitions[];
对于u-boot,在include/configs/<boardname>.h里的MTDPARTS_DEFAULT)
.......

是的, 这就是源代码的力量, 简称"源力"
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
Happy your life, healthy on the road...
级别: 新手上路
UID: 3725
精华: 0
发帖: 25
金钱: 260 两
威望: 260 点
综合积分: 50 分
注册时间: 2009-02-04
最后登录: 2009-05-06
5楼  发表于: 2009-03-20 09:58
明白了,谢谢版主!

顺便一提:
由于是初学者,很容易被误导。

关于这个问题,我就被以下资料误导了:
1、友善mini2440的用户手册;
2、《ARM Linux入门与实践》。

还是“源力”好啊!
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
6楼  发表于: 2009-03-20 18:30
如果每件事你都能透过表像看到本质,就离真正的高手不远了
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."