Chinaunix首页 | 论坛 | 博客
  • 博客访问: 42056
  • 博文数量: 35
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 10
  • 用 户 组: 普通用户
  • 注册时间: 2014-02-08 14:39
文章分类

全部博文(35)

文章存档

2014年(35)

我的朋友

分类: 嵌入式

2014-02-17 15:32:01

总结了一下,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下载到板子上。

阅读(634) | 评论(0) | 转发(0) |
0

上一篇:Rbl ubl uboot

下一篇:图像缩放算法

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