Chinaunix首页 | 论坛 | 博客
  • 博客访问: 563856
  • 博文数量: 109
  • 博客积分: 2300
  • 博客等级: 大尉
  • 技术积分: 810
  • 用 户 组: 普通用户
  • 注册时间: 2009-10-02 13:11
文章分类

全部博文(109)

文章存档

2012年(1)

2011年(17)

2010年(62)

2009年(29)

我的朋友

分类: 嵌入式

2009-10-02 14:06:11

    将vivi移植到了开发版里.vivi的版本为1.4.现在讲一下具体修改的过程.首先是下载vivi源代码,解压缩.然后是修改makefile,具体是:
(1)LINUX_INCLUDE_DIR = /kernel/include/(改成你存放linux kernel源代码的地址,因为编译vivi需要用到kernel源代码的部分头文件)----我本来是要把内核升级成2.6的,但是包含2.6的 include就是有问题,只好把他改成2.4的,我的linux就是2.4的,不过这个关系不大.
(2)CROSS_COMPILE = arm-linux-(改成你存放交叉编译工具的路径,通常交叉编译工具的路径都已经在profile文件中声明,所以一般直接写成arm-linux-)
(3)ARM_GCC_LIBS = /opt/crosstool/arm-linux/lib/gcc-lib/arm-linux/2.95.3(改成你安装交叉编译工具的相应路径)- ---用3.4.1的编译器会报错:说什么mshort-load-bytes选项无效,搞了好久不弄明白,只好用2.95.3,我弄了两个编译环 境!:)

    然后就是配置选项了,在make menuconfig之前,建议先make clean,先把原来试验产生的目标文件清除。make menuconfig之后,可以选用默认的配置,因为vivi对2410的支持很好,但是我们可以在串口选项下输入自己的vivi提示符。
然后是修改arch/s3c2410/smdk2410.c修改为
#ifdef CONFIG_S3C2410_NAND_BOOT
mtd_partition_t default_mtd_partitions[] = {
        {
               name:            "vivi",
               offset:            0,
               size:               0x00030000,
               flag:               0
        }, {
               name:            "param",
               offset:            0x00030000,
               size:               0x00150000,
               flag:               0     
        }, {
               name:            "kernel",
               offset:            0x00180000,
               size:               0x00180000,
               flag:               0
        }, {
               name:            "root",
               offset:            0x00300000,
               size:               0x01e00000,
               flag:               0
               //flag:             MF_BONFS         
        }, {
               name:            "user",
               offset:            0x02100000,
               size:               0x01f00000,
               flag:               0                    
        }
};
#endif

修改cmd_line,
linux2.6的内核:param set linux_cmd_line "noinitrd root=/dev/mtdblock4 rootfstype=cramfs console=ttySAC0,115200 init=/linuxrc mem=64M"
linux2.4的内核:param set linux_cmd_line "noinitrd root=/dev/bon/3 init=/linuxrc console=ttyS0"
然后make menuconfig,主要是去掉ecc。其他的设置就不细说了。
最后,make vivi 就可以的到一个名为vivi的文件,烧到nandflash里就ok了
阅读(1110) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~