Chinaunix首页 | 论坛 | 博客
  • 博客访问: 723293
  • 博文数量: 118
  • 博客积分: 1437
  • 博客等级: 上尉
  • 技术积分: 1155
  • 用 户 组: 普通用户
  • 注册时间: 2009-02-22 20:23
文章分类

全部博文(118)

文章存档

2022年(32)

2017年(3)

2014年(4)

2013年(1)

2011年(2)

2010年(16)

2009年(60)

我的朋友

分类: LINUX

2009-04-17 19:57:26

s3c2410_fb_init<3>s3c2410-lcd s3c2410-lcd: no platform data for lcd, cannot atth
s3c2410-lcd: probe of s3c2410-lcd failed with error -22
上面的这个错误是因为没有初始化造成的。但是我修改mach-smdk2410.c,增加了static void __init smdk2410_map_io(void)
{
    s3c24xx_init_io(smdk2410_iodesc, ARRAY_SIZE(smdk2410_iodesc));
    s3c24xx_init_clocks(0);
    s3c24xx_init_uarts(smdk2410_uartcfgs, ARRAY_SIZE(smdk2410_uartcfgs));

    //s3c24xx_fb_set_platdata(&smdk2410_lcd_platdata);
}
增加了之后就出现了内核启动时,卡在Starting application at 0x30008000 ...                                              
Uncompressing Linux.....................................................................
的情况。
注销掉就又可以用了。
很奇怪!

解决,将s3c24xx_fb_set_platdata(&smdk2410_lcd_platdata)放到
static void __init smdk2410_init(void)
{
    s3c24xx_fb_set_platdata(&smdk2410_lcd_platdata);
    platform_add_devices(smdk2410_devices, ARRAY_SIZE(smdk2410_devices));
    smdk_machine_init();
}
这个函数里去执行,工作正常了!

阅读(1153) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~