- 33
- 0
- 约1.02万字
- 约 7页
- 2023-03-12 发布于湖北
- 举报
Davinci DM6446 开发攻略——u-boot-1.3.4 移植(1)
UBOOT 的版本更新速度比较快,截止今天,稳定正式的版本是u-boot-2009.11-rc2,而TI 最新的 EVM 开发包里的 UBOOT 是 1.2.0 版本,国内很多公司还一直使用u-boot-1.1.4 和u-boot-1.1.6。其实,我们也没必要追风跟上最新版本,程序跑稳定才是最重要的。当然,有兴趣研究研究也不错,毕竟最新版本增加很多实用的功能。在移植之前,我们简单介绍u-boot 这些版本架构的变化。从u-boot-1.3.0 到u-boot
-1.3.2 基本上架构是一样的,而从u-boot-1.3.3 到 u-boot-1.3.4,架构相对u-boot-1.3.2 变化比较大。从 u-boot-2008.10 开始,nand flash 驱动变化非常大,u-boot-2009.03 增加强大的lzma 压缩解压功能, fs 支持yaffs2,u-boot-2009.06 nand flash 变化更大。到u-boot-2009.11.1 增加DM6467 DM365 的支持。
关于 u-boot-1.3.4 的移植,本人的博客也介绍在三星s3c2440 上移植过,我们在这里主要针对davin ci 平台。由于UBOOT 功能很多,要全部把移植的东西立刻写出来,对本人还是有难度,所以中间会先发布有关 montavista linux-2.6.18 的移植,如何把 DSP 程序先跑起来,等等。由于本人的主要工作是开发产品,卖卖DM6446 核心板、DM6437 核心板,及相关开发板,智能视频监控IVR,推推DSP 方案,所以博客更新速度比较慢,其实写博客的目的,有很大的部分就是想和全国各地朋友交流技术。同时这里要感谢 51CT O 的小松管理员,把本人的开发攻略改为推荐博文。回到移植正题,我们一步一步把UBOOT 跑起来,把内核也跑起来。鉴于学习的目的,本人这里不提供 patch。
第一步:解压和简化 UBOOT
从 ftp.denx.de 下载u-boot-1.3.4.tar.bz2 或u-boot-1.3.4-rc2.tar.bz2,然后解压到你的工作目录,很多人解压完后,就马上进入正题,修改 makefile 什么的,本人觉得不用那么急。首先删除和平台不相关的文件和文件夹,目的让 UBOOT 更简化,好理解,减少虚拟机的存储空间,便于备份(每次有进展的修改后,备份和修改记录很重要,这是良好习惯):
在顶层目录:把文件avr32_config.mk,blackfin_config.mk,i386_config.mk,m68k_config.mk,m icroblaze_config.mk,mips_config.mk,nios2_config.mk,nios_config.mk,ppc_config.mk,sh_conf ig.mk,sparc_config.mk 删除;文件夹lib_avr32,lib_blackfin,lib_i386,lib_m68k,lib_microbla ze,lib_mips,lib_nios,lib_nios2,lib_ppc,lib_sh,lib_sparc,nand_spl,onenand_ipl,其他就不要删了。
在 board 目录下:只保留davinci 文件夹,其他平台板子全部干掉!男人就要狠一点。而davinci 也只保留 TI 自己的 dv-evm 文件夹,这也是我们要修改的平台,schmoogie、sffsdr、sonata 是其他公司基于 davinci 上的板子,你可以删掉,也可以参考。当然,还是在board\davinci 目录下,你可以COPY dv- evm 并改成你公司的板子的名字,然后在顶层修改makefile 支持你公司的板子,下一步再说。
在 cpu 的目录:只保留arm926ejs,其他CPU 全部干掉。进入arm926ejs 目录,同时把at91sam9、om ap、versatile 文件夹删除,保留davinci 和其他文件。
在 include 目录:把文件夹asm-avr32、asm-blackfin、asm-i386、asm-m68k、asm-microblaze、asm
-mips、asm-nios、asm-nios2、asm-ppc、asm-sh、asm-sparc 删除掉。进入 configs 目录,只保留davin ci_dvevm.h,其他*.h 文件全部删除调!
做完以上的工作后,UBOOT 相当简洁,其实还有一些文件和文件可以再删,不过已经没必要,我们删除的对象是其他不相关的平台。备份一下这个源版本,便于日后自己修改的 UBOOT
原创力文档

文档评论(0)