分类: 嵌入式
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
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/
11,将生成的uImage拷贝到tftpboot目录下,这样就可以通过u-boot下载到板子上。