今天將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了。