一. 先安装交叉编译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 (必须解压到此目录下,否则会出错)
注: 1、tar –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目录下面(命令 1、cd /var/ftp/pub 2、cp /vivi/vivi-elf . 【后面有个点不要漏了】)然后用命令 arm-linux-objcopy -O binary vivi-elf vivi.bin把vivi转换成二进制文件,vivi.bin是是要下载到开发板的文件。