友善之臂教程的android系统只支持T35屏幕,不支持Sony的X35屏,下列步骤可以完成X35屏的支持:
1.修改/kernel/drivers/video/Kconfig,将
choice
prompt "LCD select"
depends on FB_S3C2410
help
S3C24x0 LCD size select
config FB_S3C2410_T240320
boolean "3.5 inch 240X320 Toppoly LCD"
depends on FB_S3C2410
help
3.5 inch 240X320 Toppoly LCD
改为
choice
prompt "LCD select"
depends on FB_S3C2410
help
S3C24x0 LCD size select
config FB_S3C2410_X240320
boolean "3.5 inch 240X320 SONY LCD"
depends on FB_S3C2410
help
3.5 inch 240x320 SONY LCD
2.在arch/arm/mach-s3c2440/mach-mini2440.c line 169加入x35屏的数据
#elif defined(CONFIG_FB_S3C2410_X240320)
#define LCD_WIDTH 240
#define LCD_HEIGHT 320
#define LCD_PIXCLOCK 170000
#define LCD_RIGHT_MARGIN 25
#define LCD_LEFT_MARGIN 0
#define LCD_HSYNC_LEN 4
#define LCD_UPPER_MARGIN 0
#define LCD_LOWER_MARGIN 4
#define LCD_VSYNC_LEN 9
#define LCD_CON5 (S3C2410_LCDCON5_FRM565 | S3C2410_LCDCON5_INVVDEN | S3C2410_LCDCON5_INVVFRAME | S3C2410_LCDCON5_INVVLINE | S3C2410_LCDCON5_INVVCLK | S3C2410_LCDCON5_HWSWP |S3C2410_LCDCON5_PWREN)
3.在arch/arm/mach-s3c2440/mach-mini2440.c
static void __init smdk2440_machine_init(void)
{
//s3c24xx_fb_set_platdata(&smdk2440_fb_info);
#if defined (LCD_WIDTH)
s3c24xx_fb_set_platdata(&mini2440_fb_info);
#endif
platform_add_devices(smdk2440_devices, ARRAY_SIZE(smdk2440_devices));
smdk_machine_init();
修改为
static void __init smdk2440_machine_init(void)
{
//s3c24xx_fb_set_platdata(&smdk2440_fb_info);
#if defined (LCD_WIDTH)
s3c24xx_fb_set_platdata(&mini2440_fb_info);
#endif
platform_add_devices(smdk2440_devices, ARRAY_SIZE(smdk2440_devices));
s3c2410_gpio_cfgpin(S3C2410_GPG4, S3C2410_GPG4_OUTP);
s3c2410_gpio_setpin(S3C2410_GPG4, 1);
smdk_machine_init();
编译后,可以启动android