主题 : 有关移植的问题 复制链接 | 浏览器收藏 | 打印
级别: 侠客
UID: 7805
精华: 0
发帖: 52
金钱: 345 两
威望: 111 点
综合积分: 104 分
注册时间: 2009-07-29
最后登录: 2012-11-21
楼主  发表于: 2009-10-28 19:55

 有关移植的问题

我的板是mini2440.移植linux过程中要改common-smdk.c的static struct mtd_partition smdk_default_nand_part[] = {
    [0] = {
        .name    = "supervivi",
        .size    = 0x00030000,
        .offset    = 0,
    },
    [1] = {
        .name    = "Kernel",
        .offset = 0x00050000,
        .size    = 0x00200000,
    },
    [2] = {
        .name    = "root",
        .offset = 0x00250000,
        .size    = 0x03dac000,
    }
};
上面这几个的值是根据什么来改的。vivi也有这东西,我的板是128Nand Flash的,但对vivi上的mtd_partition 也只用了64M,剩下的怎么办,64M的vivi跟128M的viiv是一样的吗。高手,大虾帮忙。。
我要资源。
级别: 侠客
UID: 7805
精华: 0
发帖: 52
金钱: 345 两
威望: 111 点
综合积分: 104 分
注册时间: 2009-07-29
最后登录: 2012-11-21
1楼  发表于: 2009-10-29 18:57
没人回答,我顶上去。光盘的linux内核中的common-smdk.c与vivi中smdk.c的mtd_partition 也是对不上的?
我要资源。
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
2楼  发表于: 2009-10-29 20:16
光盘上的vivi源代码只是参考用的,实际板子上用的Supervivi是从vivi的源代码由友善之臂修改而来(修改部分并没有公开)。
对于移植内核来说,只要保证内核用的MTD分区表和bootloader所用的一致就可以了。Supervivi所用的分区表可以在命令行模式下用part show命令查看
"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."