Fedora-ARM
全部博文(241)
分类: LINUX
2008-03-01 14:01:48
移植U-Boot.1.3.1到S3C2410和S3C2440
(本文介绍的uboot已经很旧,请到uboot-2009.01获取最新版本代码补丁)
在9月份移植u-boot1.2.0到S3C2410AL以及10月份在将其移植到s3c2440之后,就再没怎么碰U-Boot了。现在U-Boot已经更新到了1.3.1版本,我决定趁过年的时间看看U-Boot的变化,并移植到S3C2440和S3C2410。这次移植主要是依据以前的移植记录,将S3C2440和S3C2410的移植修改合并了,还加了U-Boot对JFFS2和USB支持配置。至于网卡的支持,沿用以前1.2.0的修改记录(支持的网卡:CS8900、DM9000和AX88796A),这里不再赘述,请看我以前的移植记录。
对于YAFFS文件系统的镜像烧写功能,网上已有高人做了相关补丁,我还没时间研究,待有时间研究完后再写出相关的移植记录。
以下提供所有修改过的文件的压缩包(.rar文件),如果想省时间直接将其复制到相应文件夹,修改\include\configs\tekkaman2440.h(SBC2440V4+DM9000)中的配置就好了(tekkaman2440.h_2410 是2410 (博创UP-NETARM2410-S+AX88796A)的配置文件,修改文件名为tekkaman2440.h即可使用)。
请自行修改Makefile中的编译器路径!(老版本,不支持yaffs烧写,使用nand_legacy)
|
以下是进一步学习后的改进版(暂时只支持2410),使用nand驱动,支持Xmodem传输和yaffs镜像烧写(我使用Linux2.6.24.3内核):
|
以下是配套的yaffs镜像制作工具:
|
Xmodem传输是参考了上的补丁。
yaffs烧写除了参考了中的补丁外还主要参考了嵌入式中国中的文章。在这里谢谢hiboy的分享。
修改记录如下(大致如下,若有遗漏以压缩包中文件为准(老版本,不支持yaffs烧写,使用nand_legacy)):
chinaunix网友2008-10-09 17:42:35
上面问题解决了,问一个入门的问题,uboot 源码下面有好多文件,及无用的目录,比如所支持的其他的板卡,cpu,我如何精简一下呢,现在我编译的uboot 100多k,人家的都很小。从你这里下载的uboot源码也很少,请问如何删减?它编译的时候能否只编译我需要的版卡呢,谢谢
chinaunix网友2008-10-08 15:22:30
博主你好,我刚开始学习arm-linux,按照你的方法想编译一下uboot,结果出现了mkconfig 命令未找到的错误,错误代码127,我就是改了一下makeflie的配置而已。我用的是open suse ,编译器为arm-linux-gcc-3.4.1.望您能帮我解答一下,谢谢
零栈——2008-10-07 21:12:38
博主,你好,我是最近才开始u boot的新手,看了你的关于1.2.0的移植,收获颇多。但还是存在很多疑惑。我用的1.1.6的,编译完成了,当烧写到nand flash的时候,串口却不能有任何显示,串口却没有任何显示。我是把u-boot.bin从linux中转移到window下,用 sjf2410烧写的0区,烧写成功,不知道是不是这样进行u-boot烧写的。然后我在smdk2410.h中加入了 #define CONFIG_SKIP_RELOCATE_UBOOT 然后重新编译,借助一个可以在window下的loader将其下载到sdram中,此处是用串口下载的,下载到0x30400000,然后运行还是没有反应。两次板子的反应都是有一种很小的噪音,我猜想可能是蜂鸣器,我还没有针对板子的具体硬件来对u boot 进行修改,因为我用的这个板子上的配置在比较大个的硬件和smdk是相同的,我想先看看效果再修改,我对比了两个板子的原理图,串口和时钟都是一样的,所以我觉得它至少应该给我来点反应,结果并没有满足我这个小小的愿望-_-。所以就想到了来你这里寻求帮助。 还有就是在编
chinaunix网友2008-08-16 15:37:39
你好,我在uboot1.2.0上(2440)增加usb的支持,编译通过后烧写到板子上发现启动不起来了,串口没有任何提示,请问是为什么.