欢迎来到天天文库
浏览记录
ID:14329642
大小:49.50 KB
页数:15页
时间:2018-07-28
《uclinux下显示驱动移植及minigui的移植》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、uClinux下显示驱动移植及minigui的移植uClinux下显示驱动移植及minigui的移植(转载)http://sns.linuxpk.com/space-6534-do-blog-id-623.html2005.11.22这几天包括今天都非常的不顺,写这些字的时候,我的本本正在进行Linuxext3分区的建立,我的Fedola3彻底崩溃了,我的很多uClinux移植成果不见了,包括最看重的LCD显示的移植内容,这些都需要重新建立了,很多过程已很模糊,这也映证了我在LINUX上面的许多迷惑,学透它真的很难,内核的移植面临很多的难点,在我即将实施的项目上
2、(手持终端),需要对LCD显示,触摸屏,网络等等进行移植,我的硬件是ARM7(s3c44b0x)采用uClinux为操作系统,GUI采用飞漫的MINIGUI。一切都刚开始。如果安装一切顺利的话,我将把我移植的全过程完整记录下来,为自己留下一些心得以便于长期之后仍然记得当时的情形,脑子记东西是不行了,可能是年纪大了的原因。2005.11.23在昨天下午的安装Fedora3的过程很不顺利,屡次失败,今天上班后又失败几次,后来分析是与ISO所在的D区(FAT32)磁盘有问题,用软件检查,发现D区有问题,C区正常,于是将ISO拷贝到C区(FAT32),从REDHAT9的
3、ISO第一张上提取了DOSUTILS目录,将其拷贝进C区根目录,用Fedora3中的第一个ISO中的ISOLINUX目录下的这两个文件拷贝到DOSUTILSAUTOBOOT下,用DOS重新启动机器,在提示符下键入:C:>CDDOSUTILSC:>AUTOBOOT开始安装Fedora3,中间过程正常,经过很长时间安装完成后,重新启动,默认启动采用XWINDOW启动,由于占用大量内存,我又习惯在文本状态下运行,于是启动完成后,修改/etc/inittab,把id:4:initdefault改为id:3:initdefaul保存后重启。Linux工作在文本模式下
4、。在另台PC上用CUTEFTP软件与LINUX主机建立FTP连接方式,将准备好的arm-elf-tools-20030314.sh和uClinux-dist-20040408.tar.gz及uClinux20050122.tar.bz2上载到LINUX主机的/home目录,修改arm-elf-tools-20030314.sh的属性为可执行,在提示符下键入tarzxvfuClinux-dist-20040408.tar.gz将原版uClinux解压到/home目录下再在home目录下键入tarjxvfuClinux20050122.tar.bz2将uClinux
5、解压到/home目录下,覆盖原uClinux-dist目录,然后键入sharm-elf-tools-20030314.sh将uClinux工具链解压到系统中。做到这一步,就已经在LINUX下建立了uClinux开发环境。我们采用SecureCRT4.1软件在Windows主机登陆LINUX主机,当然我是以SUPERVISOR身份登陆的。经过这几步我基本建立了uClinux的比较实用的交叉编译环境。下面就是针对我的应用平台来做移植了,当然这个过程将极其艰苦。补充一点,通过CUTEFTP上载arm-elf-tools-20030314.sh会造成文件格式损坏,将其后
6、缀改变后上载,一切正常。这一版的uClinux是来自勤研科技的配套S3C44B0X豪华板的改造过的内核。是基于uClinux2.4.x的改造。已经移植了串口,网络,YAFFS文件系统。但并没有基于Framebuffer的移植。更没有IIS、TOUCHSCREEN、USB、外部接口的移植。2005.11.25为了移植Framebuffer驱动将宇立泰的补钉文件uClinux-20040408.patch上载到Linux主机上的/home/uClinux-dist目录下,键入patch–p17、钉基于宇立泰开发板的Framebuffer驱动移植。我们可以修改它的相关文件来适应我的开发板。2005-11-28我们现在开始Framebuffer的移植,进入uClinux-dist目录,打开kernel_44b0.cfg文件,在SYSTEMTYPE大项中增加CONFIG_SPU_NAME="S3C44B0X"CONFIG_CPU_S3C44B0X=y。在config.in文件中增加fiif["$CONFIG_DEFAULTS_SAMSUNG"="y"];thenchoice'SamsungProducts'"44B0XCONFIG_DEFAULTS_SAMS8、UNG_44B0X45
7、钉基于宇立泰开发板的Framebuffer驱动移植。我们可以修改它的相关文件来适应我的开发板。2005-11-28我们现在开始Framebuffer的移植,进入uClinux-dist目录,打开kernel_44b0.cfg文件,在SYSTEMTYPE大项中增加CONFIG_SPU_NAME="S3C44B0X"CONFIG_CPU_S3C44B0X=y。在config.in文件中增加fiif["$CONFIG_DEFAULTS_SAMSUNG"="y"];thenchoice'SamsungProducts'"44B0XCONFIG_DEFAULTS_SAMS
8、UNG_44B0X45
此文档下载收益归作者所有