中北大学学位论文译工具。一个是cross.2.95.3.tar.bz2,安装此编译器只需要在/usr/local目录下建一个arm
的目录,将cross一2.95.3.tar.bz2拷贝至lJ/usr/local/arm/目录下然后进入该目录,执行解包命令:tar zxvfcross一2.95.3.tar.bz2,将生成一个目录cross一2.95.3。然后编辑/etc/profile文件,修改系统当前的环境变量,在最后增加路径,export
PATH=/usr/local/arm/2.95.3厂bin:$PATH以后编译内核或其他应用程序均可用alTn.1inux一来指定交叉编译器。
3.2.3编译配置内核
(1)解压内核包先将Linux内核源码包拷贝到自己的工作目录下,进入这个目录,然后解压这个
Linux源码包,命令为:tar jxvf linux2.4.1 8.tar.bz2解压后会生成一个名为linux2.4.1 8
的目录。
(2)编辑Makefile文件进入解压的目录后,运行命令:
Makefile将CROSS COMPILE改为CROSS COMPILE=arnl—linux.保存退出。
(3)配置内核输入命令:make menuconfig配置内核后,完成后输入make zlmage,编译的时间比较长,根据PC机的配置而变化。
3.2.4文件系统的制作上面的过程主要用于调试,掉电之后不能保存,要将程序固化,需要将该程序和模块添加到根文件系统中。这里已有的myrootfs.cramfs根文件系统的添加为例。
(1)将myrootfs.cramfs拷贝到任意目录下,如图3.1
13
中北火学学位论文
(2)在该目录下建立一个目录:
#mkdir myrootfs
图3.1拷贝目录
(3)将myrootfs.cramfs挂载至lJmyrootfs目录,如N3—2所示:
#mount myrootfs.cramfs myrootfs—o loop
图3.2挂载目录中北大学学位论文这样就可以添加自己的应用程序到我们的文件系统里了。
(4)制作文件系统先将rnkcramfs(在toolchain目录下)文件拷贝至tJmyrootfs目录所在的目录在这个目录下运行命令:
#mkcramfs myrootfs myrootfs.cramfs
运行成功后,会在该目录下生成myrootfs.cramfs根文件系统。这样就有了自己的根文件系统。通过就可以在主机上交叉编译应用程序,将应用程序的二进制文件放到根文件系统的一个目录下,就可以测试程序的结果了。
3。2.5图形界面M;ni-GUI环境的配置
MiniGUI是由北京飞漫软件技术有限公司拥有版权并主持和维护的自由软件,遵循
GPL条款发布(1.2.6及之前的版本以LGPL条款发布),其目标是为实时嵌入式
Linux/uClinux、eCos、uC/OS.II、VxWorks等操作系统建立一个快速、稳定和轻量级的图形用户界面支持系统。与QT/Embeddoed、MicoroWindows等其他GUI相比,MiniGUI
最大的特点是占用资源少,在主频为66M的ARM7内核也能够稳定的运行。
· 交叉编译MiniGUI
首先,从网上下载三个源码包(http://www.minigui.org/),同时可以下载到相应的用户手册。libminigui-1.6.X.tar.gz,MiniGUI函数库源代码,其中包括libminigui、
libmgext和libvcongui。minigui-res-1.6.tar.gz:MiniGUI所使用的资源,包括基本字体、
图标、位图和鼠标光标。mg.smaples.1.6.x.tar.gz:,MiniGUI编程指南》的配套示例程序。先安装MiniGUI的函数库,我们先在PC的根目录下建立一个名为minigui的目录,将下载的三个源码包全部复制至lJminigui目录下,再在minigui目录下建立一个名为
miniguitmp的目录,用来存放生成的文件和minigui库函数。解压libminigui一1.6.X.tar.gz(tar
zxflibminigui—1.6.X.tar.gz)生成libminigui—1.6.X.目录,编写脚本文件配置lib内容如下:
./configure--host=arm-unknown-linux-----enable=jpgsupport=no
·-·-enable-·pngsupport=no---enable--gifsupport=no-disable--lite
--prefix=/minigui/miniguitmp--enable—smdk24 1 0ial=yeS
15