请教2.6的内核移植问题,帮助后进啊~~
向PPC8540平台移植2.6.16.1内核,只有内核,没有文件系统,启动到这一步算成功吗?我用了以前2.4的ramdisk,启动到这一步,自己做的ramdisk也是启动到这一步,好像内核还没有真正载入,只是有读取了基本信息,不知道这样算不算内核成功了?还有文件系统我用ramdisk。通过dd if=/dev/zero of=ramdisk.image bs=1MB count=8;mkfs.ext2 ramkdisk.image;mount ramdisk.iamge -o loop /mnt/;然后向其中添加文件系统,直接用2.4的ramdisk不行,而自己写的/etc/文件总觉得有问题,用eldk的mkimage命令:
mkimage -A PPC -O linux -T ramdisk -C gzip -d ramdisk.image.gz -n 'ramdisk' /tftpboot/ramdisk
加载的时候也就是走到下面这一步了:
HHPPC8540=> bootm 800000
## Booting image at 00800000 ...
Image Name: Linux-2.6.16.1
Image Type: PowerPC Linux Kernel Image (gzip compressed)
Data Size: 1053497 Bytes = 1 MB
Load Address: 00000000
Entry Point: 00000000
Verifying Checksum ... OK
Uncompressing Kernel Image ... OK
## cmdline at 0x007FFF00 ... 0x007FFF25
memstart = 0x00000000
memsize = 0x08000000
flashstart = 0xFF000000
flashsize = 0x01000000
flashoffset = 0x00000000
sramstart = 0x00000000
sramsize = 0x00000000
immr_base = 0xFDF00000
bootflags = 0x40003F80
intfreq = 660 MHz
busfreq = 264 MHz
ethaddr = 00:01:AF:07:9B:8A
eth1addr = 00:01:AF:07:9B:8B
eth2addr = 00:01:AF:07:9B:8C
IP addr = 172.16.1.99
baudrate = 115200 bps
pam : 7ffeb0 0 0 7fff00 7fff25
请教怎样才能继续啊~
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果带ramdisk就会这样,180秒后重启
经实验发现应该是内核本身就有问题,因为内核本身的启动不止这么少的东西。但是是哪个地方出了问题了?
下载内核2.6.16.1(是否需要打补丁?)
make ARCH=ppc CROSS_COMPILE=ppc-linux- menuconfig (ELDK的编译器ppc-85xx-)
选择几项比较重要的:
Code maturity level options --->
General setup --->
Loadable module support --->
Processor --->Processor Type (e500) --->
Freescale 85xx options --->
Platform options --->
<*> Kernel support for MISC binaries
(console=ttySAC0,115200) Initial kernel command string(arm的2.6内核是这样改的,不知道还要不要在详细写点什么?)
Bus options --->
Networking --->
Networking options --->
<*> Packet socket
<*> Unix domain sockets
<*> The IPv6 protocol
Device Drivers --->Generic Driver Options --->
Block devices ---><*> Network block device support
<*> RAM disk support
(16) Default number of RAM disks
(4096) Default RAM disk size (kbytes) (有人说这个地方要改为8192,我觉得不是这个问题)
Network device support --->
Character devices --->Serial drivers ---><*> 8250/16550 and compatible serial support
(4) Maximum number of 8250/16550 serial ports
(4) Number of 8250/16550 serial ports to register at runtime
(256) Maximum number of legacy PTY in use
I2C support ---><*> I2C support
Hardware Monitoring support ---><*> Hardware Monitoring support
File systems ---><*> Second extended fs support
<*> Ext3 journalling file system support
<*> Reiserfs support
Network File Systems ---><*> NFS file system support
Library routines ---> <*> CRC-CCITT functions
<*> CRC16 functions
<*> CRC32 functions
<*> CRC32c (Castagnoli, et al) Cyclic Redundancy-Check
然后就是make ARCH=ppc CROSS_COMPILE=ppc-linux- zImage
在然后就出现了最初的一幕了,pam...........,只启动内核也不应该就到这个位置就挡住了,应该还有很多其他信息,所以说是内核的问题,分析可能是uboot和内核交互的问题(commadline:console=ttySAC0,115200?????????),再不就是内核对CPU支持的不好,不过不应该啊,内核中明明就有e500的选项,还有FREESCALE 8540啊~奇怪,感觉应该是个很容易解决的啊????
[ 本帖最后由 ruger 于 2007-5-3 10:16 编辑 ]