主题 : 分享下:uboot成功引导友善提供的2.6.29.4内核和挂载yaffs2文件系统。 复制链接 | 浏览器收藏 | 打印
级别: 侠客
UID: 10356
精华: 1
发帖: 59
金钱: 355 两
威望: 74 点
综合积分: 138 分
注册时间: 2009-11-01
最后登录: 2014-03-28
楼主  发表于: 2010-01-20 22:29

 分享下:uboot成功引导友善提供的2.6.29.4内核和挂载yaffs2文件系统。

管理提醒: 本帖被 qq2440 从 Linux技术交流专区 移动到本区(2010-02-08)
尽管很敬仰友善的supervivi,但由于其不开源,有点不爽,故就想移植uboot到mini2440-128M板上。这个uboot功能强大,可以支持usb下载和tftp下载(支持cs8900和dm900),可以在ram中测试内核zImage和下载uImage到nand flash,这个uboot是从百问网下载的,在此真诚的对百问网版主表示敬意和谢意,使用uboot的工具mkimage直接由友善提供的zImage制作uImage即可烧写启动。不过这个uboot没有lcd的logo图片显示,望有兴趣的朋友一起讨论和学习。。。。
uImage制作:
[root@localhost FriendlyARM]# mkimage -A arm -O linux -T kernel -C none -a 0x30008000 -e 0x30008000 -n "Linux 2.6.29.4 kernel Image" -d zImage_T35 uImage_T35
Image Name:   Linux 2.6.29.4 kernel Image
Created:      Tue Jan 19 23:11:43 2010
Image Type:   ARM Linux Kernel Image (uncompressed)
Data Size:    2022348 Bytes = 1974.95 kB = 1.93 MB
Load Address: 0x30008000
Entry Point:  0x30008000

以下是启动的部分信息:
Hit any key to stop autoboot:  0

##### 100ask Bootloader for OpenJTAG #####
[n] Download u-boot to Nand Flash
[k] Download Linux kernel uImage
[j] Download root_jffs2 image
[y] Download root_yaffs2 image
[d] Download to SDRAM & Run
[z] Download zImage into RAM
[g] Boot linux from RAM
[f] Format the Nand Flash
[s] Set the boot parameters
Boot the system
[r] Reboot u-boot
[q] Quit from menu
Enter your selection: k
USB host is connected. Waiting a download.

Now, Downloading [ADDRESS:30000000h,TOTAL:2022422]
RECEIVED FILE SIZE: 2022422 (987KB/S, 2S)

NAND erase: device 0 offset 0x60000, size 0x200000
Erasing at 0x240000 -- 100% complete.
OK

NAND write: device 0 offset 0x60000, size 0x1edc0c

Writing data at 0x24d800 -- 100% complete.
2022412 bytes written: OK

##### 100ask Bootloader for OpenJTAG #####
[n] Download u-boot to Nand Flash
[k] Download Linux kernel uImage
[j] Download root_jffs2 image
[y] Download root_yaffs2 image
[d] Download to SDRAM & Run
[z] Download zImage into RAM
[g] Boot linux from RAM
[f] Format the Nand Flash
[s] Set the boot parameters
Boot the system
[r] Reboot u-boot
[q] Quit from menu
Enter your selection: b
Booting Linux ...

NAND read: device 0 offset 0x60000, size 0x200000

Reading data from 0x25f800 -- 100% complete.
2097152 bytes read: OK
## Booting image at 30007fc0 ...
   Image Name:   Linux 2.6.29.4 kernel Image
   Created:      2010-01-19  15:11:43 UTC
   Image Type:   ARM Linux Kernel Image (uncompressed)
   Data Size:    2022348 Bytes =  1.9 MB
   Load Address: 30008000
   Entry Point:  30008000
   Verifying Checksum ... OK
   XIP Kernel Image ... OK

Starting kernel ...

Uncompressing Linux.............................................................
..................................................................... done, boot
ing the kernel.
Linux version 2.6.29.4-FriendlyARM (root@tom) (gcc version 4.3.2 (Sourcery G++ L
ite 2008q3-72) ) #3 Wed Jul 8 18:19:20 CST 2009
CPU: ARM920T [41129200] revision 0 (ARMv4T), cr=c0007177
CPU: VIVT data cache, VIVT instruction cache
Machine: FriendlyARM Mini2440 development board
Memory policy: ECC disabled, Data cache writeback
CPU S3C2440A (id 0x32440001)
S3C24XX Clocks, (c) 2004 Simtec Electronics
S3C244X: core 400.000 MHz, memory 100.000 MHz, peripheral 50.000 MHz
S3C244X: core 400.000 MHz, memory 100.000 MHz, peripheral 50.000 MHz
级别: 侠客
UID: 10356
精华: 1
发帖: 59
金钱: 355 两
威望: 74 点
综合积分: 138 分
注册时间: 2009-11-01
最后登录: 2014-03-28
1楼  发表于: 2010-01-20 22:31
发错地方了。。。。。
这个阶段正是我事业的上升期,我怎么能走得开呢?
级别: 精灵王
UID: 3197
精华: 3
发帖: 770
金钱: 6995 两
威望: 5398 点
综合积分: 1600 分
注册时间: 2008-12-30
最后登录: 2010-12-31
2楼  发表于: 2010-01-20 22:53
Tekkaman网友专门针对mini2440的各个版本移植了U-Boot,目前支持64M/128M/256M/1GB,支持SD卡和LCD Logo显示,并且完全适用于最新内核Linux-2.6.32.2,下载地址:
http://github.com/tekkamanninja/U-boot-2009.08_tekkaman


100ask所提供的u-boot也是基于supervivi制作的,你没看到启动信息和菜单几乎完全一样吗?因为在早期它们是相同的开发者,而现在,情形则大不相同。

另外,bootloader只是用来做一些简单的初始化和启动系统的,没有必要搞那么复杂,vboot和nboot都足够精简,并且开源,更加适合初学者学习和产品使用。这个世界上,似乎总是深度脱光了衣服的人才会引起某些人的青睐,事实上,android也不是完全开源的,WindowsCE也并非完全封闭的,只不过最初立的牌坊深深印在每个人的脑海中。
级别: 新手上路
UID: 22330
精华: 0
发帖: 20
金钱: 100 两
威望: 20 点
综合积分: 40 分
注册时间: 2010-05-30
最后登录: 2012-09-25
3楼  发表于: 2010-07-20 21:06
我移槙uboot到2.6.32一直就没有成功,都搞了半年了,就只有一个灯能点亮,内核启动不起来。我的是256M的。崩溃了。
级别: 新手上路
UID: 22330
精华: 0
发帖: 20
金钱: 100 两
威望: 20 点
综合积分: 40 分
注册时间: 2010-05-30
最后登录: 2012-09-25
4楼  发表于: 2010-07-20 21:07
要是能移值上就真的是谢天谢地了。