Chinaunix首页 | 论坛 | 博客
  • 博客访问: 554903
  • 博文数量: 109
  • 博客积分: 2300
  • 博客等级: 大尉
  • 技术积分: 810
  • 用 户 组: 普通用户
  • 注册时间: 2009-10-02 13:11
文章分类

全部博文(109)

文章存档

2012年(1)

2011年(17)

2010年(62)

2009年(29)

我的朋友

分类: 嵌入式

2010-05-19 16:01:29

总结了一下,DM365的Montavista内核编译步骤如下:

1,以普通用户身份登录到NFS主机。


2,设置PATH到Montavista工具链,交叉编译器(arm_v5t_le_gcc)才能够找到。一般在Shell资源文件 (如:home/user/.bashrc)中增加一个如下的定义,通常用export命令,在路径定义中不能有空格和回车。下面的命令是在文本中编辑 export命令行。
host $ gedit /home/user/.bashrc
在.bashrc文件中加入下面的export命令:
export PATH="/opt/mv_pro_5.0/montavista/pro/devkit/arm/v5t_le/bin:/opt/mv_pro_5.0/montavista/pro/bin:/opt/mv_pro_5.0/montavista/common/bin:$PATH"
路径根据自己的安装来确定。


3,在修改完.bashrc文件后执行source命令,它将执行那个路径下.bashrc脚本中刚刚添加到环境变量中的命令:
host $ cd /home/user
host $ source .bashrc(source可以用“.”代替,它不需要注销或者重启来使.bashrc生效,可以直接执行修改过的命令。)
注:在维基上,只给出了host $ source /.bashrc这个操作,我执行不了,所以按自己的步骤做。


4,如果想确认刚才的修改是否已经成功,可以用下面的任意一条命令来查看:
host $ echo $PATH  //打印RATH变量(在我的Fedora上执行之后不打印任何东西)
host $ printenv    //打印系统当前环境变量


5,编辑dvsdk_2_10_01_18目录下的Rules.make文件:
host $ gedit /home/user/dvsdk_2_10_01_18/Rules.make
修改PLATFORM来匹配EVM板子:
PLATFORM=dm365


6,创建一个目录,将montavista的源码和Dvainci驱动复制到该目录下。

 

以下要在root下进行。
7,进入内核源码目录下,执行:
host $ make ARCH=arm CROSS_COMPILE=arm_v5t_le- davinci_dm365_defconfig


8,修改内核操作,需要使用配置命令,make menuconfigure或make xconfig,和别的内核编译一样操作。使用Montavista默认的内核配置,执行下面的命令:
host $ make ARCH=arm CROSS_COMPILE=arm_v5t_le- checksetconfig


9,编译内核:
host $ make ARCH=arm CROSS_COMPILE=arm_v5t_le- uImage


10,如果内核配置使用了模块,需要使用下面的命令来重新编译和安装这些模块。使用了默认配置可以跳过这一步。
host $ make ARCH=arm CROSS_COMPILE=arm_v5t_le- modules
host $ make ARCH=arm CROSS_COMPILE=arm_v5t_le- INSTALL_MOD_PATH=/home//workdir/filesys modules_install


11,将生成的uImage拷贝到tftpboot目录下,这样就可以通过u-boot下载到板子上。

阅读(2131) | 评论(0) | 转发(1) |
0

上一篇:Rbl ubl uboot

下一篇:Ubuntu安装vsftpd

给主人留下些什么吧!~~