+ -
当前位置:首页 → 问答吧 → 嵌入式linux下怎么使用ramdisk root呢?

嵌入式linux下怎么使用ramdisk root呢?

时间:2007-01-25

来源:互联网

<TABLE class=tb cellSpacing=0 cellPadding=6 width="100%" border=0><TBODY><TR><TD class=alt2 style="BORDER-RIGHT: 1px inset; BORDER-TOP: 1px inset; BORDER-LEFT: 1px inset; BORDER-BOTTOM: 1px inset">作者: [B]hyloo[/B] [URL="http://www.linuxeden.com/forum/showthread.php?p=568627#post568627"][IMG]http://www.linuxeden.com/forum/images/buttons/viewpost.gif[/IMG][/URL]
[I]基于PowerPC内核移植的奇怪问题
我的系统是基于MPC8247,内核用的是linux-2.6.10,u-boot版本为1.1.5,
用tftp将 uImage 下载到目标板,解压缩后串口没有打印,显示内容如下:
=>bootm 0x400000
Using FCC1 ETHERNET device
TFTP from server 192.168.0.48; our IP address is 192.168.0.49
Filename 'uImage'.
Load address: 0x400000
Loading: *#################################################################
###################################
done
Bytes transferred = 511300 (7cd44 hex)
## Booting image at 00400000 ...
Image Name: Linux-2.6.10
Image Type: PowerPC Linux Kernel Image (gzip compressed)
Data Size: 511236 Bytes = 499.3 kB
Load Address: 00000000
Entry Point: 00000000
Verifying Checksum ... OK
Uncompressing Kernel Image ... OK
之后就没有动静了。用点灯的方法跟到head.s中,在bl call_setup_cpu (line 189附件)之前灯都可以亮,但是之后再点灯就会引起机器重启。我的点灯代码如下:
void led()
{
*(unsigned int *)(IMMR_ADDR+0x10d10) &= ~(0x003c0000 & (3<<18));
return;
}
IMMR_ADDR是0xf0000000
打印串口用的是SCC1,请问各位是否遇到这样的问题,怎么解决的呢?
需要修改哪些代码才能用SCC1打印?怎么用点灯继续跟踪下去呢?
郁闷了一个多礼拜,望各位相助啊![/I]
</TD></TR></TBODY></TABLE>
[URL="http://www.linuxeden.com/forum/member.php?u=86276"]魔芋[/URL]
你image没有ramdisk root吧


请问ramdisk root在u-boot和kenerl中都需要怎么设置才可以用起来呢?
(是不是修改MPC8260ADS.h和在kenerl中make menuconfig?具体怎么改呢?)急盼指教!      

作者: hyloo   发布时间: 2007-01-25

从现象上看你的内核根本没有启动起来,根据经验是硬件初始化部分出错了,如果通过电灯测试,可能比较费事,最好有仿真器,或者调试器之类来调试      

作者: ssslady   发布时间: 2007-01-25

硬件初始化出错?

是u-boot里的初始化出错还是在kenerl开始的初始化出错?

kernel是用tftp将uImage下载到目标板的,此时串口,网络,RAM,FLASH都是好的啊。

问题是在head.s里点灯不亮,好像访问不到IMMR的地址,但是将IMMR的基地址加入到DBAT中又可以点灯了      

作者: hyloo   发布时间: 2007-01-26

kernel下载到板子上的时候,uboot还在起作用,
Verifying Checksum ... OK
Uncompressing Kernel Image ... OK
是内核的外壳在解压缩内核内容,然后将控制权交给内核,内核重新对外部资源进行初始化,建议用LED或仿真器进行跟踪      

作者: dahzg   发布时间: 2007-05-24

热门下载

更多