- 积分
- 0
贡献0
飞刀0 FD
注册时间2016-5-6
在线时间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.飞凌能不能提供这方面的技术支持 |
|