《最新嵌入式Linux开发环境的建立-zlmPPT课件.ppt》由会员分享,可在线阅读,更多相关《最新嵌入式Linux开发环境的建立-zlmPPT课件.ppt(88页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、嵌入式嵌入式LinuxLinux开发环境的建开发环境的建立立-zlm-zlm2Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.主要内容:主要内容:1.Linux开发环境的建立(Vmware虚拟机,fedora系统,VMwaretools的安装,交叉编译工具链)2.网络文件系统的配置(主机端,开发板端)3.Minigui开发环境的建立(pc端,交叉编译)34Copyright2007ProchipElectronicsCo,l
2、td.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.5Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.6Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.7Co
3、pyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.8Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.9Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanyme
4、answithoutpriorwrittenconsent.背景知识:背景知识:Fedora7简介简介Fedora(FedoraLinux,第七版以前为FedoraCore)是较具知名度的Linux发行包发行包之一,由FedoraProject社群开发、红帽公司红帽公司赞助,目标是建立一套新颖、多功能并且自由(开放源代码开放源代码)的操作系统。Fedora是奠基于RedHatLinux,在RedHatLinux终止发行后,红帽公司计划以Fedora来取代RedHatLinux在个人应用的领域,而另外发行的RedHatEnterpriseLinux(RedHat企业版Linux,RHEL)则取代
5、RedHatLinux在商业应用的领域。和经典的redhat9的操作习惯相同自身携带了大量开发工具包,是实验室的经验总结之后是实验室的经验总结之后的最佳选择的最佳选择10Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.1.2在虚拟机中安装在虚拟机中安装fedora7初始界面如下:点击File-New-VirtualMachine11Copyright2007ProchipElectronicsCo,ltd.AllRights
6、Reserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.选择典型安装12Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.选择操作系统类型选择操作系统类型应该选应该选linux-otherlinux2.6Xkernel13Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereprod
7、ucedbyanymeanswithoutpriorwrittenconsent.选择一个地方保存你的虚拟机选择一个地方保存你的虚拟机注意:保存的地方空间要足够大注意:保存的地方空间要足够大14Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.网络选择默认的网络选择默认的brige模式模式15Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottoberepro
8、ducedbyanymeanswithoutpriorwrittenconsent.背景知识:何为背景知识:何为VMware中的中的bridge&nat?bridged(桥接模式):(桥接模式):在这种模式下,虚拟系统就像是局域网中的一台独立的主机,与宿主计算机平等的存在于网络中,你必须像对待局域网中的其他真正的机子一样来对待它(比如分配你的局域网所要求的网络地址、子网掩码、网关等)。使用bridged模式的虚拟系统和宿主机器的关系:就像连接在同一个Hub上的两台电脑。虚拟系统与宿主计算机以及宿主计算机所在网络的其他计算机都可以相互访问。如果你想利用VMWare在局域网内新建一个虚拟服务器,为
9、局域网用户提供网络服务,就应该选择桥接模式。NAT(网络地址转换模式):(网络地址转换模式):这种模式下,虚拟系统的网卡连接到宿主计算机的VMwareNetworkAdapterVMnet8网卡上(宿主计算机安装了VMWare软件后会自动添加VMwareNetworkAdapterVMnet1和VMwareNetworkAdapterVMnet8两个网卡,当然是在宿主计算机的网络连接里查看啰)。如果你希望你的虚拟系统连接外部网络,这种模式最简单,虚拟系统不用做任何网络设置就可以访问外部网络。使用NAT模式的虚拟系统和宿主计算机的关系:宿主计算机就相当于是开启了DHCP功能的路由器,虚拟系统就是
10、内网中的一台实际的机器,通过路由器的DHCP服务获得网络参数。虚拟系统可以访问宿主计算机所在网络的其他计算机(反之不行),可以与宿主计算机互访。16Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.给虚拟机分配空间给虚拟机分配空间建议刚开始分配大一点,因为它是根据你的使用动态变大建议刚开始分配大一点,因为它是根据你的使用动态变大的,的,sodontworryitistoolargeforyourdisk.这里使用的是这里使用的
11、是16G17Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.点击完成,这个时候的界面应该如下点击完成,这个时候的界面应该如下18Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.在点击在点击start按钮之前,我们还需要做一些设置按钮之前,我们还需要做一些设
12、置1)配置虚拟机的内存配置虚拟机的内存条件允许的话配大一点,会影响你后面的性能的,这里配的是条件允许的话配大一点,会影响你后面的性能的,这里配的是540M19Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.2)在虚拟在虚拟cdrom中插入中插入fedora的镜像文件(双击的镜像文件(双击cdrom)20Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottob
13、ereproducedbyanymeanswithoutpriorwrittenconsent.(3)点击点击start,启动虚拟机:,启动虚拟机:此时相当于一台没有装系统的虚拟此时相当于一台没有装系统的虚拟PC21Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.可能会出现诸如下图的提示,点击可能会出现诸如下图的提示,点击yes,忽略它,继续,忽略它,继续22Copyright2007ProchipElectronicsCo
14、,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.如果刚才正确装载了Fedora7的安装镜像会看到如下启动界面选择第一个并按回车23Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.注意这个时候开始,鼠标就会被锁在虚拟机里面,如果你注意这个时候开始,鼠标就会被锁在虚拟机里面,如果你想光标返回到想光标返回到windows下,可
15、以使用组合键下,可以使用组合键ctrl+alt。接下来按下列图片操作,没有说明的操作代表使用系统默接下来按下列图片操作,没有说明的操作代表使用系统默认:认:24Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.选择选择skip:25Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrit
16、tenconsent.选择简体中文:选择简体中文:26Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.点击是点击是27Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.点击点击RemoveLinuxpartitions,并在跳出对话框选择并在跳出对话框选择是
17、是28Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.输入口令,这个口令是你以后以输入口令,这个口令是你以后以root用户登陆时使用的用户登陆时使用的29Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.将软件开发和网络服务器也选上将软件开发和网络服务器也选
18、上30Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.紧接着就进入整个安装的过程,大概需要紧接着就进入整个安装的过程,大概需要40分钟左右(视分钟左右(视电脑配置不同),需要耐心等待。电脑配置不同),需要耐心等待。31Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittencon
19、sent.安装完毕后会跳出对话框,按照下列操作继续进行:安装完毕后会跳出对话框,按照下列操作继续进行:禁用防火墙禁用防火墙32Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.不发送不发送profile33Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.点击
20、前进,不创建用户(我们将直接以点击前进,不创建用户(我们将直接以root用户登陆)用户登陆)34Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.点击继续点击继续,重新引导即可启动重新引导即可启动Fedora7!35Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconse
21、nt.背景知识:背景知识:VMwaretools1.更新虚拟机中的显卡驱动,使虚拟机中的XWindows可以运行在SVGA模式下.2.提供一个vmware-toolbox,这个Xwindows下的工具可以让你修改一些VMWare的参数和功能.3.同步虚拟机和Host的时间.4.支持同一个分区的真实启动和从虚拟机中启动,自动修改相应的设置文件.对于我们来说最重要的是:更好的解决虚拟机与主机的共享问题,通过VMWaretools,来实现文件共享。只要安装成功了VMwaretools,Windows主机与Windows客户虚拟机之间的文件的共享就比较简单了。36Copyright2007Prochi
22、pElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.1.3.1vmware界面点击界面点击vm-installvmwaretools,会出现会出现下列界面,点击下列界面,点击install1.3安装安装vmwaretools工具工具37Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.1.3.2双击
23、计算机,进入目录,双击双击计算机,进入目录,双击cdrom,会跳出下,会跳出下列对话框:列对话框:38Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.1.3.3双击双击rpm包,选择无论如何都要安装,直到提示安包,选择无论如何都要安装,直到提示安装完毕装完毕39Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeans
24、withoutpriorwrittenconsent.1.3.4打开一个终端(打开一个终端(tips:终端拖到桌面上,因为会:终端拖到桌面上,因为会经常使用):经常使用):40Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.在终端中依次输入在终端中依次输入:cd空格空格/usr/bin,./vmware-config-tool.pl如图如图41Copyright2007ProchipElectronicsCo,ltd.All
25、RightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.一路按回车,直到出现分辨率的时候,为你的虚拟机选择合一路按回车,直到出现分辨率的时候,为你的虚拟机选择合适的分辨率,完成配置后重启虚拟机。适的分辨率,完成配置后重启虚拟机。安装安装vmtools的优点:的优点:1)分辨率可以按自己的设置变化;)分辨率可以按自己的设置变化;2)鼠标不用)鼠标不用ctrl+alt出来,和出来,和windows无缝兼容;无缝兼容;3)可以把)可以把windows下的东西直接拖拽进虚拟机的窗口看看,下的东西直接拖拽进虚拟机的窗口看看
26、,即能够直接交互文件了即能够直接交互文件了现在虚拟机就像现在虚拟机就像windows的一个文件夹,这点使以后的开发的一个文件夹,这点使以后的开发非常方便。非常方便。42Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.首先下载一个源码包:首先下载一个源码包:arm-linux-gcc-3.4.1.tar.bz2解压到目录解压到目录/usr/local/arm下,解压后确认目录下,解压后确认目录的顺序是否为的顺序是否为/usr/
27、local/arm/3.4.1/添加环境变量到系统中:打开添加环境变量到系统中:打开/etc/bashrc,并,并在在bashrc文件的最后一行添加:文件的最后一行添加:exportPATH=/usr/local/arm/3.4.1/bin:$PATH,保存,保存,此时环境变量已经添入系统。此时环境变量已经添入系统。1.4安装交叉编译工具安装交叉编译工具43Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.此时只要在终端中输入
28、此时只要在终端中输入arm-linux-gccv,会出现一下,会出现一下信息的话代表交叉编译工具已经安装成功,如果没有下信息的话代表交叉编译工具已经安装成功,如果没有下图信息,再检查前面几步有没有出错。图信息,再检查前面几步有没有出错。442.网络文件系统的配置45Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.NFS文件系统的优点:1.空间无限大(内容是存储在主机上的,不受开发板存储空间无限大(内容是存储在主机上的,不受开
29、发板存储大小限制)大小限制)2.与开发板的交互方便(内容是存储在主机上的,只需要与开发板的交互方便(内容是存储在主机上的,只需要换个主机文件夹)换个主机文件夹)3.使用cramfs作为根文件系统,开发起来很不方便,需要修改一点文件都要重新烧写nand,在开发时推荐挂载虚拟机下的NFS分区作为根文件系统。4.NFS文件系统可以虚拟pc机的一个目录作为嵌入式linux的文件系统,非常适合开发时使用。背景知识:背景知识:NFS文件系统介绍46Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanyme
30、answithoutpriorwrittenconsent.2.1主机端的nfs配置点击点击系统系统-管理管理-网络网络,双击你的网络配置,选择静态设置,双击你的网络配置,选择静态设置ip地址,填入你地址,填入你的的ip,子网掩码和网关。(比如我的是,子网掩码和网关。(比如我的是192.168.0.3;255.255.255.0;192.168.0.1)47Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.48Copyrigh
31、t2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.点击确认,再点击激活,会跳出下面对话框,再点击点击确认,再点击激活,会跳出下面对话框,再点击是是49Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.完成后可以在终端下输入完成后可以在终端下输入ifconfigeth0命令来查
32、看是否配命令来查看是否配置好:置好:50Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.在虚拟机下配置虚拟机的网卡在虚拟机下配置虚拟机的网卡edit-virtualnetworksetting-Hostvirtualnetworkmapping添加一个真实的添加一个真实的网卡,并按应用,确认。网卡,并按应用,确认。51Copyright2007ProchipElectronicsCo,ltd.AllRightsReserve
33、d.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.编辑文件/etc/exports添加nfs目录的支持:/nfs192.168.0.2(rw,sync,no_root_squash)其中192.168.0.2是开发板的ip,也可以使用*,这样就所有地址的开发板都能挂载。/nfs表示nfs共享目录,它可以作为开发板的根文件系统通过nfs挂接;rw表示挂接此目录的客户机对该目录有读写的权力no_root_squash表示允许挂接此目录的客户机享有该主机的root身份52Copyright2007ProchipElectronicsCo,
34、ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.在终端下输入在终端下输入setup,将系统服务中的将系统服务中的netconsole,netplugd,nfs服服务选上,并按务选上,并按tab确认退出。确认退出。也可以通过系统也可以通过系统-管理管理-服务中选择服务中选择53Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.
35、在终端中输入在终端中输入servicenfsrestart54Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.在在/根目录下添加根目录下添加nfs文件夹文件夹(这个文件系统可在(这个文件系统可在armfans网站上下到)网站上下到)重启电脑,主机端的重启电脑,主机端的nfs设置完成。设置完成。55Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobere
36、producedbyanymeanswithoutpriorwrittenconsent./bin目录下是常用的命令目录下是常用的命令/dev目录下是所有设备目录下是所有设备/etc目录下是系统的配置文件目录下是系统的配置文件/lib目录下是所有的库文件(目录下是所有的库文件(glib,tslib,miniguilib)/sbin目录下是一些高级命令目录下是一些高级命令/usr目录下存放了用户常用的文件目录下存放了用户常用的文件/tmp是临时文件夹,断电后该文件夹内的所有文件将会消是临时文件夹,断电后该文件夹内的所有文件将会消失失背景资料:文件系统常用目录介绍56Copyright2007Pr
37、ochipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.开发板端的配置比较简单,主要是修改开发板端的配置比较简单,主要是修改U-Boot的的bootargs参数,修改后的参数应为:参数,修改后的参数应为:setbootargsroot=/dev/nfsrwnfsroot=192.168.0.3:/nfsip=192.168.0.2:192.168.0.3:192.168.0.1:255.255.255.0:sep4020:eth0:offconsole=ttyS
38、0,115200mem=32mb修改后敲入修改后敲入save命令,将开发板和主机用直连网线相连命令,将开发板和主机用直连网线相连接,开启板子会看到已经把接,开启板子会看到已经把nfs文件系统挂载上去了:文件系统挂载上去了:2.2开发板端的nfs配置:57Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.至此,至此,NFS服务配置完毕,下图为正确加载服务配置完毕,下图为正确加载NFS的启动画面:的启动画面:58Copyright
39、2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.1.如果使用如果使用nfs的时候,发现错误为的时候,发现错误为unabletoopenaninitialconsole,如下,如下图,图,补充说明:补充说明:请检查请检查你的主机你的主机/nfs/dev文件文件夹夹下是否有下是否有console这这个文件,如果没有,个文件,如果没有,请请在在终终端下端下输输入指令:入指令:mknod/nfs/dev/console c 5 159Copyrigh
40、t2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.开发结束后应该把你的开发结束后应该把你的nfs做成做成cramfs文件系统,这里只文件系统,这里只需要简单的几步就能生成能烧录在板子上运行的需要简单的几步就能生成能烧录在板子上运行的cramfs文文件系统。件系统。首先要将首先要将mkcramfs这个程序拷贝到这个程序拷贝到/bin目录下,这个程目录下,这个程序在序在上也能下到。上也能下到。可能直接拷进去会出现权限不够的提示,在终端下输入命可能
41、直接拷进去会出现权限不够的提示,在终端下输入命令令chmod777/bin/mkcramfscd/进入根目录下进入根目录下输入命令:输入命令:mkcramfs/nfsnfs.cramfs,这样在根目录,这样在根目录上生成的一个后缀为上生成的一个后缀为cramfs的文件就是我们生成的的文件就是我们生成的cramfs文件系统。文件系统。2.3.将NFS文件系统转换成Cramfs文件系统60Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittencons
42、ent.613.Minigui开发环境的建立62Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.背景资料:背景资料:miniguiMiniGUI是由北京飞漫软件技术有限公司创办的开源Linux图形用户界面支持系统,经过近些年的发展,MiniGUI已经发展成为比较成熟的性能优良的、功能丰富的跨操作系统的嵌入式图形界面支持系统。“小”是MiniGUI的特色,它目前已经广泛应用于通讯、医疗、工控、电子、机顶盒、多媒体等领域。目前,
43、MiniGUI的最新版本为MiniGUI3.0。MiniGUI起初仅仅是为了能够在Linux上显示中文而开发的,但是目前,MiniGUI已发展为一个跨操作系统的嵌入式图形支持系统。目前MiniGUI已经一步步发展成为跨操作系统的嵌入式图形中间件产品。63Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.下载原始文件:下载原始文件:rootlocalhost/#mkdir-p/home/source/minigui/minigu
44、i1.3.3将需要的几个文件拷贝到此目录下,所需文件为:libminigui-1.3.3.tar.gz,(MiniGUI的库文件)minigui-res-1.3.3.tar.gz,(MiniGUI的资源文件)mde-1.3.0.tar.gz,(MiniGUI的综合例程文件)mg-samples-1.3.0.tar.gz,(MiniGUI的具体例程文件)qvfb-1.0.tar.gz(qvfb模拟器软件)qt-devel-3.3.8-4.fc7.i386.rpm(qvfb安装的依赖软件)633.1minigui的的pc模拟开发环境的建立模拟开发环境的建立第一步:第一步:pc端的环境建立的准备工作
45、端的环境建立的准备工作64Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.解解压压:rootlocalhostminigui1.3.3#tar-zxvflibminigui-1.3.3.tar.gzrootlocalhostminigui1.3.3#tar-zxvfminigui-res-1.3.3.tar.gzrootlocalhostminigui1.3.3#tar-zxvfmde-1.3.0.tar.gzrootloc
46、alhostminigui1.3.3#tar-zxvfmg-samples-1.3.0.tar.gzrootlocalhostminigui1.3.3#tar-zxvfqvfb-1.0.tar.gz6465Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.rootlocalhost#cd/home/source/minigui/minigui1.3.3/libminigui-1.3.3rootlocalhostlibminig
47、ui-1.3.3#makemenuconfig将将“Fontoptions”中的中的“Varbitmapfont”选项去掉选项去掉:*RawbitmapfontVarbitmapfont*Incorefontsansserif*Incorefontcourier*Incorefontsymbol*Incorefontvgas*QtPrerenderedFont*TrueTypefont*AdobeType1font6566Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswith
48、outpriorwrittenconsent.*TreeViewcontrol*ListViewcontrol*Gridcontrol*MonthCalendarcontrol*SpinBoxcontrol*CoolBarcontrolFullGIF98asupportSkinsupportLibraryofVCOnGUI 66EXTLIBRARYOPTIONS部分配置为部分配置为:67Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittencon
49、sent.(Linux)Platform(i386)Compiler(glibc)Libc-InstallationoptionsPathprefix:/usr/local-AdditonalCompilerFlagsCFLAGS:LDFLAGS:67DEVELOPMENTENVIROMENTOPTIONS开发环境设置开发环境设置68Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.进入/home/source/minigui
50、/minigui1.3.3/libminigui-1.3.3/ext/control目录修改grid.c将所有类似这样的代码:(PGRIDCOLHDR)pCell*-pColHdr=pColHdr;(PGRIDROWHDR)pCell*-pRowHdr=pRow2;pCell*指(pCell,pCell1,pCell2,pCell3)将前面的强制类型转换去掉就可以编译通过了。一共16处。进入home/source/minigui/minigui1.3.3/libminigui-1.3.3/src/kernel/目录修改init.c将第435行pthread_kill_other_threads