liunx下vivi的移植

一. 先安装交叉编译tar包(cross-2.95.3.tar.bz2

首先通过建立好的ftp服务器把cross-2.95.3.tar.bz2传送到/var/ftp/pub

然后命令解压:tar –vfxj cross-2.95.3.tar.bz2   -C /usr/local/arm   (必须解压到此目录下,否则会出错)

注: 1tar –vfxj XXX.tar.bz2  解压bz格式包。  tar –vfxz XXX.tar 解压tar格式包

2-C为强制转换解压路径,即把tar包解压到/usr/local/arm目录下。

     然后改变环境变量:命令 vi /etc/profile 

     PATH=$PATH:$6后面添加:/usr/local/arm/2.95.3/bin   如下图:

    

之后重启ubantu系统。

二、开始移植vivi

1、先把vivi.tar传送到/var/ftp/pub

2、然后命令解压:tar –vfxzvivi.tar  –C /  (此处为解压到根目录下,解压到其他目录也可以)

3、命令 cd/vivi vivi目录下。

   命令 vi Makefile修改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 "

 

 

然后只需要修改:  arch/s3c2410/smdk.c

命令 vi arch/s3c2410/smdk.c

#ifdef CONFIG_S3C2410_NAND_BOOT         

mtd_partition_tdefault_mtd_partitions[] = {

       {

              name:           "vivi",

              offset:            0x00000000,

              size:              0x00020000,

              flag:              0

       }, {

              name:           "param",

              offset:            0x00020000,

              size:              0x00010000,

              flag:              0    

       }, {

              name:          "kernel",

              offset:            0x00030000,

              size:              0x00200000,

              flag:              0

       }, {

              name:           "root",

              offset:            0x00230000,

              size:              0x01E00000,

              flag:              0

              //flag:            MF_BONFS        

       }

};

endif

 

修改cmd_line,我用yaffs2.

 

charlinux_cmd[] = "noinitrd root=/dev/mtdblock/4 init=/linuxrc console=ttyS0,115200";”         (ttyS0: S大写,0是数字)

 

只需修改上面两处就行

 

然后命令 make menuconfig

 

直接退出就可以,

命令 make vivi

 

如果没有报error 则说明成功。成功后会在目录下生成三个文件vivi  vivi.map vivi-elf

vivi-elf复制到/var/ftp/pub目录下面(命令 1cd  /var/ftp/pub 2cp  /vivi/vivi-elf . 【后面有个点不要漏了】)然后用命令 arm-linux-objcopy  -O binary vivi-elf vivi.binvivi转换成二进制文件,vivi.bin是是要下载到开发板的文件。

你可能感兴趣的:(linux,移植,bootloader,vivi)