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
使用Busybox构造cramfs根文件系统
11. 下载Busybox,如果系统中没有mkcramfs工具则还要下载mkcramfs压缩工具。本文件系统使用Busybox-1.10.1,cramfs-1.1。压缩文件Busybox-1.10.1.tar.bz2,cramfs-1.1.tar.gz。22. 解压文件:tar jxvf Busybox-1.10.1.tar.bz2tar zxvf cramfs-1.1.tar.gz进入解包之后生成cramfs-1.1目录,执行编译命令:make编译完成之后,会生成mkcramfs和cramfsck两个工具,其中mkcramfs工具是用来创建cramfs文件系统的,而cramfsck工具则用来进行cramfs文件系统的释放以及检查。如果该目录下已有这两个可执行程序,则无需编译,直接使用。3. 修改Makefi
Linux下的一些功能使用
1. linux下的超级终端:在linux下类似于windows的超级终端或DNW的功能是minicom,如果在VMWare下安装的linux,则首先要关闭linux,在虚拟机的hardware里添加COM1、COM2进入linux后,以root用户登录系统,运行命令minicom后显示如下[root@zhoub TestArm]# minicom** Parameter bits is public, but is marked private in global config file** Parameter parity is public, but is marked private in global config file** Parameter stopbits is public, but is marked private in global config fileWelcome to minicom 2.00.0OPTIONS: His
skyeye模拟u-boot在s3c2410上运行
1. 下载skyeye-1.2.4,解压1.1 进入skyeye-1.2.4目录,执行命令 make distclean 清除以前配置。1.2 执行make 命令编译,中间会出现一些警,不影响系统编译。当出现"The binary file located at 'binary/skyeye' ,enjoy it"语句时则编译成功,生成的可执行文件为skyeye目录下的skyeye。2. 下载u-boot-1.1.6,解压,进入U-boot-1.1.6目录2.1 配置板子SDROM和FLASH参数为板子实际大小,找到u-boot-1.1.6/include/configs/smdk2410.h,修改其中的PHYS_SDRAM_1_SIZE为板子实际SDRAM大小,CFG_MAX_FLASH_SECT为128,修改PHYS_FLASH_SIZE为
linux-2.6.14.1内核在S3C2410上运行时的一些问题
1. 问题一 下载内核到flash中,运行到如下即停止没有下文:Uncompressing Linux……………………done,booting the kernel卡在这里不动了原因分析:可能是内核的启动参数传递时没有填写正确,也可能是在linux内核中没对flash分区,还有另一可能原因是在内核编译配置时没将串口驱动勾选。解决办法:如果是命令参数问题,则作如下修改:注释掉arch/arm/kernel/setup.c文件中的parse_tag_cmdline()函数中的strlcpy()函数,这样就可以使用默认的CONFIG_CMDLINE了,在.config文件中它被定义为"root=/dev/mtdblock2 ro init=/linuxrc conso
基于S3C2410的linux-2.6.14.1内核编译问题
1. 在内核目录直接执行命令make gconfig,在配置菜单中并看不到System Type的菜单,修改Makefile中的ARCH = armCROSS_COMPILE = arm-linux-保存后,执行make gconfig可看到System Type菜单。2. 出现如下错误:make[3] ……[drivers/media/radio/radio_maestro.o]make[2]:[drivers/media/radio]错误解决办法:从device drivers下去掉Multimedia和Graphic模块,原因未知。3. 出现如下错误:arm-linux-ld:arch/arm/kernel/vmlinux.lds:1087:parse errormake:…[.tmp_vmlinux1]解决办法:修改arch/arm/kernel/vmlinux.lds文件,将该文件尾2条asser