歡迎您光臨本站 註冊首頁

移植vivi成功

←手機掃碼閱讀     火星人 @ 2014-03-26 , reply:0

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

修改為
QUOTE:
#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了。

[火星人 ] 移植vivi成功已經有319次圍觀

http://coctec.com/docs/linux/show-post-186529.html