S3C2410 LCD驱动的移植(基于linux-2.6.15.4内核)
在linux-2.6.15.4的内核代码中已经含有LCD屏的驱动代码,只需作少量的修改,把你的LCD屏的参数加入即可.以东华3.5LCD为例作说明.1. 在内核配置中把以下选项选上:Device Drivers-> Graphics support-> (除了VGA text console将其及其子项全选上)2. 修改linux-2.6.15.4/arch/arm/mach-s3c2410/mach-smdk2410.c文件:加入头文件:#include<asm/arch-s3c2410/regs-lcd.h>#include<asm/arch-s3c2410/fb.h>static struct platform_device *smdk2410_devices[] __initdata = { &s3c_device_usb, &s3c_device_lcd,
移植minigui-1.6.10到s3c2410开发板
在移植minigui之前,要确保你屏的驱动已经能够正常使用,如果配置内核时选择了logo的应该可以在屏的左上角看到一个小企鹅.基本上要移植以下几类资源:1. zlib库2. png库3. jpeg库4. libttf库5. libminigui-1.6.106. libminigui-res-1.6.107. 制作含有minigui相关库与资源的文件系统8. 配置Minigui.cfg文件安装过程中可能遇到的一些问题.待叙[@more@]
关于BusyBox动态编译的问题:
以BusyBox-1.10.1为例:静态编译省去了找共享库的麻烦,但是运行自己写的程序极为不方便,也必须静态编译,最好还是编译成动态的.与静态编译相比,动态编译需注意以下几点:1. 在BusyBox-1.10.1的配置中将如下选项勾上:Busybox settings-> Build Options-> √Build shared bosybox-> 将如下两项去掉勾(不去掉编译通不过,具体愿因还未研究): Produce a binary for each applet,linked against libbusybox. Produce a additional busybox binary li