Davinci DM6446开发攻略——linu-2.6.18移植.docxVIP

  • 1
  • 0
  • 约7.89千字
  • 约 8页
  • 2023-03-12 发布于湖北
  • 举报

Davinci DM6446开发攻略——linu-2.6.18移植.docx

Davinci DM6446 开发攻略——linux-2.6.18 移植 TI DAVINCI 使用最新的内核是montavista linux-2.6.18,之前说过,国内很多公司,包括开发板的软件包,一直在使用montavista linux-2.6.10,这个版本准确来说是比较低的,实时性肯定没 2.6.18 好(Mo ntaVista Linux Professional Edition 5.0 以linux-2.6.18 为基础,打破了Linux 不适用于实时和嵌入式应用的迷思);使用devfs,没有使用udev;对DM365 等新出的DAVINCI 芯片支持限度很小;ucLibc 支持(减少 75%应用程序资源需求);IPv6(增加更多Internet Protocol version 6 (IPv6)支持,提供比旧版产品更优异的效能、安全和管理功能);等等,这些优点不得不让人心动。 第一步:简化 linux-2.6.18 如果你已经安装好 TI mvl_5_0_0_demo_lsp_setuplinux_02_00_00_140.bin,先在你的工作目录下建立 linux-2.6.18_pro500 的目录,进入改目录,比如/home/useraccount\ dm6446/linux-2.6.18_pro50 0/,COPY 内核源代码到本目录下,命令如下: cp –r /opt/mv_pro_5.0.0/montavista\pro/devkit/lsp/ti-davinci/linux-2.6.18_pro500/* . (注意”*” ”.”之间的空格) 和 UBOOT 移植一样,我们先把一些不相关的平台给删除掉,进入arch 目录,保留arm 目录,其他全部删除掉。 进入 linux-2.6.18_pro500/arch/arm/,保留 boot,common,configs,kernel,lib,mach-davinc i,mm,nwfpe,oprofile,plat-mxc,plat-omap,tools,vfp 和其他 4 个文件 Kconfig,Makefile, Kcon fig-nommu, Kconfig.debug,其他有关mach-xxxx 的全部删除掉。 删除 include 下不相关平台的文件夹:asm-alpha,asm-arm26,asm-cris,asm-frv,asm-h8300,a sm-i386,asm-ia64,asm-m32r,asm-m68k,asm-m68knommu,asm-mips,asm-parisc,asm-powerpc,asm -ppc,asm-ppc64,asm-s390,asm-sh,asm-sh64,asm-sparc,asm-sparc64,asm-um,asm-v850,asm-x 86_64,asm-xtensa 全部删除掉,其他就不用删了,否则出问题。 第二步:建立交叉编译环境 进行下面工作之前,确保你的GCC 已经按《DAVINCI DM6446 开发攻略——环境搭建篇》建立好。 1、 顶层Makefile 修改: 在 172 行,即# make CROSS_COMPILE=ia64-linux-下面,加入: ARCH = arm CROSS_COMPILE = arm_v5t_le- 把下面:ARCH := $(shell if [ -f .mvl_target_cpu ]; then \ cat .mvl_target_cpu; \ else \ echo $(SUBARCH); \ fi) CROSS_COMPILE = $(shell if [ -f .mvl_cross_compile ]; then \ cat .mvl_cross_compile; \ fi) 全部注释掉; 2、 COPY UBOOT 的mkimage 工具 从编译好的 UBOOT 里tool 目录下的mkimage 工具COPY 到 linux-2.6.18_pro500 目录以下, 3、 添加mkzImage.sh 使用 vi 生成mkzImage.sh,把以下内容加入文件: #!/bin/sh ./mkimage -n linux-2.6.18 -A arm -O linux -T kernel -C none -a 0-e 0-d zImage davinci_kernel.bin chmod 777 davinci_kernel.bin cp -f davinci_kernel.bin /tftpboot 保存在 linux-2.6.18_pro500/目录下,配合 mkimage,方便把zImage 转换

文档评论(0)

1亿VIP精品文档

相关文档