vivi移植

来源:互联网 发布:淘宝福利群怎么赚钱 编辑:程序博客网 时间:2024/06/03 00:20

vivi的移植需要七步即可
第一步:修改vivi/Makefile文件
   25 行:CROSS_COMPILE = /usr/local/arm/2.95.3/arm/bin/arm-linux-

第二步:按照自己的需求自定义mtd分区,修改arch/s3c2410/smdk.c文件
修改 NAND flash 分区如下:
mtd_partition_t default_mtd_partitions[] = {
        {
                name:           "vivi",
                offset:         0,
                size:           0x00020000,
                flag:           0
        }, {
                name:           "param",
                offset:         0x00020000,
                size:           0x00010000,
                flag:           0
        }, {
                name:           "kernel",
                offset:         0x00030000,
                //by threewater
                size:           0x00200000,
                //size:         0x000C0000,
                flag:           0
        }, {
                name:           "root",
                offset:         0x00230000,
                size:           0x00300000,
                flag:           MF_BONFS
        }, {
                name:           "jffs2",
                offset:         0x00530000,
                size:           0x03A00000,
                flag:           MF_JFFS2
        }
};

第三步:修改char linux_cmd[] = "noinitrd root=/dev/mtdblock3 init=/linuxrc console=ttySAC0,115200";

第四步、在vivi目录下执行make menuconfig,选择Load an Alternate Configuration File,输入arch/def-configs/smdk2410保存
第五步、执行make 在vivi目录下将生成vivi的二进制可执行文件
第六步、下载vivi
第七步、执行bon part 0 128k 192k 2240k 5312k:m 64704k


NANDFLASH 分区参考:

分区 起始地址 分区大小 分区作用
Part0 0x0 0x00020000 (128k) bootloader
Part1 0x00020000 0x00010000 (64k) bootloader params
Part2 0x00030000 0x00200000 (2m) linux kernel
Part3 0x00230000 0x00300000 (3m) root filesystem
Part4 0x00530000 0x03A00000 (58m) yaffs filesystem

     

原创粉丝点击