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网友2010-12-19 11:42:56
请问nijia warning: target CPU does not support interworking这个警告该如何修改呢 编译时成功了 但全篇都是这个警告 不知道有什么潜在的威胁么?
chinaunix网友2010-08-04 21:45:13
Tekkaman你好 我在第一阶段编译时候出现如下错误 ========================== arm-linux-ld: ERROR: /usr/local/arm/3.4.1/lib/gcc/arm-linux/3.4.1/libgcc.a(_dvmd_lnx.oS) uses hardware FP, whereas u-boot uses software FP ======================== 请问怎么才能解决?用的是u-boot-2010.06-rc3
chinaunix网友2010-05-18 21:33:21
你好,所有的uboot都不支持从nandflash启动么?我看了很多移植方面的文章,移植的重点都在添加nandflash的启动上了。 我最近刚开始研究2010.03这个版本,想移植到freescale的一款芯片上,start.s中没有nandflash的搬移代码,但是和nandflash相关的其他代码都是有的,不知道这样式不是事支持nandflash启动了,不知道您有没有研究过最新的uboot,希望能不吝指导,谢谢!!
chinaunix网友2010-04-01 08:21:04
我刚开始用mini2440,这两天就历尽艰辛。 想下载新的 kernel,却进入 nor flash 把 nand flash 檫掉了。试图下载 supervivi ,发现分区 vivi 不够大,利用 supervivi “p”命令重新分区,并成功下载了 supervivi, kernel,root,却启动不起来(wrong linux kernel)。 走投无路想尝试 u-boot, 按“http://wiki.linuxmce.org/index.php/Mini2440”,有两种情况: 1. 停在下面,下不去了: Supervivi> go 0x31000000 go to 0x31000000 argument 0 = 0x00000000 argument 1 = 0x00000000 argument 2 = 0x00000000 argument 3 = 0x00000000 2. 或者是下面的错误: go to 0x31000000 argument 0 = 0x00000000 argument
chinaunix网友2010-01-15 16:31:05
博主,您好! 我在移植u-boot到一个bf533板上。现在遇到网口方面的问题: 网口驱动芯片是DM9000E,现在u-boot能够启动,也能够ping通主机。但是,在通过TFTP下载文件时,总是出现timeout的错误。如: Loading:T ##TT####TTT#TTTT Retry Count exceeded;starting again 希望博主赐教!谢谢!