红联Linux门户
Linux帮助

移植vivi成功

发布时间:2008-05-27 21:10:39来源:红联作者:Lhhba
今天将vivi移植到了开发版里.vivi的版本为1.4.现在讲一下具体修改的过程.首先是下载vivi源代码,解压缩.然后是修改makefile,具体是:

修改为“LINUX-INCLUDE-DIR = /usr/local/arm/2.95.3/include”,就是自己的编译器路径.

修改为“CROSS-COMPILE = /usr/local/arm/2.95.3/bin/arm-linux-”

修改为"ARM_GCC_LIBS = /usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3"

在这里我遇到一个问题,我用3.3.2和3.4.1的编译器编译vivi会报很多错误,比如什么:invalid option "no-fpu"之类的,但是用2.95.3就没问题,一路绿灯。不知道是只有我一个人有这个问题还是大家都有,总之网上没有人提到这个问题。就是这个小问题卡了我将尽两天,浪费了大量的精力,真是受不了。

然后是修改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的内核,还想使用ramdisk,所以设置为:

“char linux_cmd[] = "initrd root=/dev/mtdblock/3 init=/linuxrc console=ttySAC0,115200 mem=64M";”

然后make menuconfig,主要是去掉ecc。其他的设置就不细说了。

最后,make vivi 就可以的到一个名为vivi的文件,烧到nandflash里就ok了。
文章评论

共有 0 条评论