Chinaunix首页 | 论坛 | 博客
  • 博客访问: 196443
  • 博文数量: 26
  • 博客积分: 1121
  • 博客等级: 少尉
  • 技术积分: 499
  • 用 户 组: 普通用户
  • 注册时间: 2009-10-12 14:24
文章分类
文章存档

2011年(3)

2010年(10)

2009年(13)

我的朋友

分类: 嵌入式

2009-10-13 13:45:34

(1) 建立编译环境
1、安装标准Linux 操作系统
    Redhat 9.0 ( 主机系统为win2000,用虚拟机vmware安装的Redhat 9.0,内核版本为2.4.18).
2、安装交叉编译器
   我这边的2410开发板提供的光盘上已附交叉编译器工具:arm-linux-gcc-2.95.3(源码为cross-2.95.3.tar.bz2)。
    以root 用户的身份登陆到linux 下。进入/usr/local 目录,创建名为arm的目录:cd /usr/local -> mkdir arm -> 将光盘提供的cross-2.95.3.tar.bz2解压到/usr/local/arm目录:tar jxvf cross-2.95.3.tar.bz2 –C /usr/local/arm
然后修改修改PATH 变量:为了可以方便使用arm-linux-gcc编译器系统, 把arm-linux工具链目录加入到环境变量PATH中:
修改/etc/profile文件,添加pathmunge /usr/local/arm/2.95.3/bin即可。
# Path manipulation
if [ `id -u` = 0 ]; then
pathmunge /sbin
pathmunge /usr/sbin
pathmunge /usr/local/sbin
pathmunge /usr/local/arm/2.95.3/bin
fi
pathmunge /usr/X11R6/bin after
设置环境变量后,最好是重启或注销一下,这样设置的环境变量才能生效。
(2) 配置和编译vivi
如果vivi的源代码已根据开发板作了相应改动,则需要对源代码进行配置和编译,以生成烧入flash的vivi 二进制映象文件。
由于vivi要用到kernel的一些头文件,所以需要kernel的源代码,所以先要把linux的kernel准备好。将vivi和kernel都解到相应目录下(例如我将光盘提供的vivi源代码解压到/home/chenjun目录下,光盘提供的Linux kernel源码kernel-h2410eb.041024.tar.gz也解压到/home/chenjun目录下,解压后的文件名为kerne-h2410eb)。
然后需修改/vivi/Makefile里的一些变量设置:
1) LINUX_INCLUDE_DIR = /kernel/include/
(LINUX_INCLUDE_DIR 为kernel/include的对应目录,我的是/home/chen/kerne-h2410eb /include/)
修改为:
LINUX_INCLUDE_DIR = /home/chenjun/ kerne-h2410eb/include/
2) CROSS_COMPILE = /usr/local/arm/2.95.3/bin/arm-linux-
(CROSS_COMPILE 为arm-linux安装的相应目录,我的是/usr/local/arm/2.95.3/bin/arm-linux-)
修改为:
CROSS_COMPILE = /usr/local/arm/2.95.3/bin/arm-linux-
3) ARM_GCC_LIBS = /usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3
(需根据你arm-linux的安装目录修改,我的/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3)
进入/vivi目录:
a) make distclean(目的是确保编译的有效性,在编译之前将vivi里所有的“*.o”和“*.o.flag”文件删掉)
b) make menuconfig (选择配置,可以Load一个写好的配置文件也可以自己修改试试。注意Exit时一定要选“Yes”保存配置)
c) make (正式开始编译)
如果不报错,在/vivi里面就有你自己的“vivi”了。这个就是后面要烧写到flash中的bootloader。
阅读(1152) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~