jsxyhyj 发表于 2013-5-30 17:27:51

starting kernel...

我在内核官网下载的内核版本是 3.9.4,配置时System type => (1) S3C UART to use for low-level messages的(1)改为了(0);
make zImage 后将生成的zImage cp成zImage.bin,然后用cutefTP复制到xp中。
用的是天嵌自带的uboot,tq210开机时按空格选择 Test Linux Image (zImage),然后用天嵌的usb下载。
然后串口就停在了starting kernel...串口再无显示。
http://blog.csdn.net/girlkoo/article/details/8719828
这篇博文的最下面,这个博主说改了天嵌官方的uboot,把uboot的mmu禁用了,可以启动内核。
但是我用天嵌官方的uboot开机后按空格选t 然后下载天嵌官方的linux内核,是可以启动内核的。
我想理论上用天嵌官方的uboot应该能启动自己配置编译的内核。但是不知道原因在哪
uboot和内核的机器码都是2456
内核配置时这个已改了 System type => (0) S3C UART to use for low-level messages
请问怎么解决啊?谢谢

亚瑟王 发表于 2013-5-30 18:26:59

你还做了哪些配置?

jsxyhyj 发表于 2013-5-30 19:53:14

顶层Makefile 改ARCH = arm和交叉编译的
make s5pv210_defconfig 生成.config ,然后make menuconfig ,System type => (1) S3C UART to use for low-level messages的(1)改为了(0);
按照讲设置完串口应该就可以显示了。
还设置了
选中了Networking support--->,且在Networking options--->设置了几项 为了设置nfs。nfs也设置了。



arch/arm/mach-s5pv210/mach-smdkv210.c
static void __init smdkv210_map_io(void)
{
        s5pv210_init_io(NULL, 0);
        s3c24xx_init_clocks(clk_xusbxti.rate);
        s3c24xx_init_uarts(smdkv210_uartcfgs, ARRAY_SIZE

(smdkv210_uartcfgs));
        s5p_set_timer_source(S5P_PWM2, S5P_PWM4);
}
的clk_xusbxti.rate

查找clk_xusbxti 结构体
arch/arm/plat-samsung/s5p-clock.c
struct clk clk_xusbxti = {
        .name                = "xusbxti",
        .id                = -1,
        .rate                = 12000000,//原始是24000000. 12000000和24000000这两个我都试了。
};

亚瑟王 发表于 2013-5-30 20:12:19

jsxyhyj 发表于 2013-5-30 19:53 static/image/common/back.gif
顶层Makefile 改ARCH = arm和交叉编译的
make s5pv210_defconfig 生成.config ,然后make menuconfig ,S ...

晶振还是24M的,建议对比一下配置单,因为你的内核都没有运行到解压内核的地方。我怀疑是配置上的问题。
3.9的内核还没有搞过,具体的更新说明不是很清楚。

jsxyhyj 发表于 2013-5-30 21:00:07

非常感谢。是的,都没有到解压那一步,应该是没运行起来 我再试试吧。要是有空帮忙试下3.9的内核吧。

亚瑟王 发表于 2013-6-7 18:23:16

jsxyhyj 发表于 2013-5-30 21:00 static/image/common/back.gif
非常感谢。是的,都没有到解压那一步,应该是没运行起来 我再试试吧。要是有空帮忙试下3.9的内核吧。

等我们这边有更新内核的计划才会做这些。
页: [1]
查看完整版本: starting kernel...