将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) |