请教2.6的内核移植问题,帮助后进啊~~

发布于 2022-09-29 03:07:34 字数 1812 浏览 20 评论 0

向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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

凉世弥音 2022-10-06 03:07:34

如果带ramdisk就会这样,180秒后重启

HHPPC8540=> bootm 800000 a00000
## Booting image at 00800000 ...
   Image Name:   Linux-2.6.16.1
   Image Type:   PowerPC Linux Kernel Image (gzip compressed)
   Data Size:    1133117 Bytes =  1.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
## Loading RAMDisk Image at 00a00000 ...
   Image Name:   ramdisk
   Image Type:   PowerPC Linux RAMDisk Image (gzip compressed)
   Data Size:    1424543 Bytes =  1.4 MB
   Load Address: 00000000
   Entry Point:  00000000
   Verifying Checksum ... OK
   Loading Ramdisk to 07e62000, end 07fbdc9f ... OK
pam : 7ffeb0 7e62000 7fbdc9f 7fff00 7fff25

他是夢罘是命 2022-10-06 03:07:34

经实验发现应该是内核本身就有问题,因为内核本身的启动不止这么少的东西。但是是哪个地方出了问题了?
下载内核2.6.16.1(是否需要打补丁?)
make ARCH=ppc CROSS_COMPILE=ppc-linux- menuconfig (ELDK的编译器ppc-85xx-)
选择几项比较重要的:
Code maturity level options  --->   

  • Prompt for development and/or incomplete code/drivers
    General setup  --->   

  • Support for paging of anonymous memory (swap)     
                                          

  • System V IPC                                                                                 
                                          

  • POSIX Message Queues                                                                    
                                           

  • BSD Process Accounting                                                              
                                           

  •    BSD Process Accounting version 3 file format                                    
                                           

  • Sysctl support  
    Loadable module support  --->

  • Enable loadable module support
                                                             

  •    Automatic kernel module loading
    Processor  --->Processor Type (e500)  --->
                                 Freescale 85xx options  --->
    Platform options  --->  

  • Kernel support for ELF binaries                  
                                             <*> Kernel support for MISC binaries                                       
                                              

  • Default bootloader kernel arguments                                    
                                                                (console=ttySAC0,115200) Initial kernel command string(arm的2.6内核是这样改的,不知道还要不要在详细写点什么?)
    Bus options  --->

  • PCI support
    Networking  --->

  • Networking support
                                    Networking options  --->
                                                                                <*> Packet socket
                                                                               

  •    Packet socket: mmapped IO
                                                                               <*> Unix domain sockets
                                                                               

  • TCP/IP networking
                                                                               <*>   The IPv6 protocol
                                                                               

  • Network packet filtering (replaces ipchains)  --->
    Device Drivers  --->Generic Driver Options  --->

  • Select only drivers that don't need compile-time external firmware
                                                                                              

  • Prevent firmware from being built
                                   Block devices  ---><*> Network block device support
                                                                       <*> RAM disk support
                                                                       (16)  Default number of RAM disks
                                                                       (4096) Default RAM disk size (kbytes) (有人说这个地方要改为8192,我觉得不是这个问题)
                                                                      

  •    Initial RAM disk (initrd) support
                                   Network device support  --->

  • 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
                                                                            

  • Legacy (BSD) PTY support
                                                                             (256) Maximum number of legacy PTY in use
                                     I2C support  ---><*> I2C support
                                    Hardware Monitoring support  ---><*> Hardware Monitoring support
    File systems  ---><*> Second extended fs support                                 
                                       

  •    Ext2 extended attributes
                                    <*> Ext3 journalling file system support                                          
                                     

  •    Ext3 extended attributes
                                     <*> Reiserfs support
                                     

  • Inotify file change notification 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 编辑 ]

  • ~没有更多了~
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文