免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1406 | 回复: 0
打印 上一主题 下一主题

u-boot-2009.08移植到micro2440(128MB)笔记(1) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-02-15 10:13 |只看该作者 |倒序浏览

u-boot-2009.08移植到micro2440(128MB)笔记

本篇文件分析tekkaman如何实现U-boot-2009.08的移植过程,然后我想从学习的角度出发重现这个移植过程。在此要特别感谢tekkaman的无私奉献。他的博客地址见下面的链接。
开发环境:
VMware WorkStation 6.5
Fedora 9
Windows XP
micro2440开发板(128MB nand flash)
参考链接:
1.       U-boot官方代码
ftp://ftp.denx.de/pub/u-boot/u-boot-2009.08.tar.bz2
2.       Tekkamanninja的U-boot-2009.08移植
http://blog.chinaunix.net/u1/34474/showart.php?id=2085154


Git工具下载:
Fedora9利用的下载工具是yum,那么如何下载git呢?
$yum install git-all.i386                                     ---   [附录1]

下载U-boot-2009.08经过tekkamanninja修改可以自动适应64MB/128MB的mini2440开发板的源代码,方法是利用git工具,在命令行上执行:
#mkdir /opt/u-boot
#cd /opt/u-boot
#git clone git://github.com/tekkamanninja/U-boot-2009.08_tekkaman.git

下载完成以后即可看到 /opt/u-boot/ U-boot-2009.08_tekkaman:
#cd /opt/u-boot/ U-boot-2009.08_tekkaman

修改Makefile,设置CROSS_COMPILE=arm-linux-
#gedit /opt/u-boot/ U-boot-2009.08_tekkaman/Makefile

配置编译:
#make mini2440_config
#make

完成后,得到 /opt/u-boot/ U-boot-2009.08_tekkaman/u-boot.bin。

U-boot的烧写:
1.         连接串口线和USB线,打开超级终端,连接串口
2.         打开DNW,这里不使用DNW的串口功能,用DNW来做USB下载;
3.         设置开发板从NOR Flash启动,打开开发板电源;
4.         选择Supervivi的a功能;
5.         用DNW传输u-boot.bin,传输完毕后,会自动烧写到Nand Flash;
6.         设置开发板从Nand Flash启动,这时候可以再液晶屏上看到开机画面。

U-boot-2009.08的Tekkamanninja移植:
接下来分析tekkamanninja针对U-boot-2009.08的移植过程。

U-boot的结构:




总的修改记录:
目录
状态
涉及的文件
board
添加
添加 \tekkamanninja
添加 \tekkamanninja\mini2440
common
修改
cmd_load.c
cmd_mem.c
cmd_mmc.c
cmd_nand.c
serial.c
cpu
修改|添加
\arm920t\s3c24x0\interrupts.c
\arm920t\s3c24x0\Makefile
\arm920t\s3c24x0\mmc.c  --- 添加
\arm920t\s3c24x0\speed.c
\arm920t\s3c24x0\timer.c
\arm920t\s3c24x0\usb.c
\arm920t\s3c24x0\usb_ohci.c
\arm920t\config.mk
\arm920t\start.S
drivers
修改|添加
\i2c\s3c24x0_i2c.c
\mtd\nand\nand_base.c
\mtd\nand\nand_util.c
\mtd\nand\s3c2410_nand.c
\net\dm9000x.c
\rtc\s3c24x0_rtc.c
\serial\serial_s3c24x0.c
\usb\host\ohci-hcd.c
\vedio\cfb_console.c
\vedio\Makefile
\vedio\s3c2410_fb.c  --- 添加
\vedio\videomodes.c
\vedio\videomodes.h
include
修改|添加
\asm-arm\arch-s3c24x0\mmc.h    --- 添加
\asm-arm\arch-s3c24x0\regs-sdi.h  --- 添加
\configs\mini2440.h             --- 添加
\linux\mtd\mtd.h
common.h
mmc.h
part.h
s3c24x0.h
s3c2410.h
serial.h
lib_arm
修改
board.c
net
修改
bootp.c
bootp.h
net.c
nfs.c
rarp.c
sntp.c
tftp.c
根目录
修改
Makefile


board目录的修改
smdk2410
mini2440
状态
config.mk
config.mk
修改
flash.c
flash.c
修改
lowlevel_init.S
lowlevel_init.S
修改
Makefile
Makefile
修改
smdk2410.c
mini2440.c
修改

nand_read.c
添加





本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/111832/showart_2181981.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP