| 
 
贡献0 
飞刀0 FD
注册时间2016-5-6
在线时间0 小时积分0 
 
 扫一扫,手机访问本帖  | 
 
| 这几天一直在做 飞凌ok6410 开发板上linux 内核移植的工作主要做两方面的工作,1.修改交叉编译工具链   2.内核配置为s3c6400 的默认配置  然后进行编译 生成zImage 内核运行情况如下:
 U-Boot 1.1.6 (Jan 14 2010 - 00:48:10) for SMDK6410
 
 
 ****************************************
 
 **    u-boot 1.1.6                    **
 
 **    Updated for TE6410 Board        **
 
 **    Version 1.0 (10-01-15)          **
 
 **    OEM: Forlinx Embedded           **
 
 **    Web: http://www.witech.com.cn   **
 
 ****************************************
 
 
 CPU:     S3C6410 @532MHz
 
 Fclk = 532MHz, Hclk = 133MHz, Pclk = 66MHz, Serial = CLKUART (SYNC Mode)
 
 Board:   SMDK6410
 
 DRAM:    128 MB
 
 Flash:   0 kB
 
 NAND:    1024 MB
 
 In:      serial
 
 Out:     serial
 
 Err:     serial
 
 Hit any key to stop autoboot:  0
 
 
 NAND read: device 0 offset 0x100000, size 0x300000
 
 3145728 bytes read: OK
 
 Boot with zImage
 
 
 Starting kernel ...
 
 之后卡在这里了
 网上的一般方法如下:
 
 1. kernel的启动参数设置正确与否 ?
 2. kernel的entry point是否正确,比如对于ARM,可能会使用0x30008000这个地址,uImage会在zImage前加0x40字节,因此,应该将uImage下载到内存的0x30007FC0(0x30008000 - 0x40)处 ;
 3. linux kernel有没有配置好,比如支持console;
 4. 对于一些可以变频的MCU,如s3c2410,需要检查一下u-boot与kernel中设置的CPU频率是否一致,否则无法在u-boot启动的shell中看到kernel的启动信息;
 
 看了一下,也不知如何调试.
 现在有两方面疑问:
 1.开发板自带的u-boot引导程序,是否支持我自己做的新内核运行
 2.飞凌能不能提供这方面的技术支持
 | 
 |