嵌入式Linux开发环境的建立.ppt_第1页
嵌入式Linux开发环境的建立.ppt_第2页
嵌入式Linux开发环境的建立.ppt_第3页
嵌入式Linux开发环境的建立.ppt_第4页
嵌入式Linux开发环境的建立.ppt_第5页
已阅读5页,还剩87页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

搭建嵌入式Linux开发环境,张黎明leeming1203,主要内容:,1.Linux开发环境的建立(Vmware虚拟机,fedora系统,VMwaretools的安装,交叉编译工具链)2.网络文件系统的配置(主机端,开发板端)3.Minigui开发环境的建立(pc端,交叉编译),1.Linux开发环境的建立,背景知识:Vmware虚拟机简介,VMwareWorkstation虚拟机是一个在Windows或Linux计算机上运行的应用程序,它可以模拟一个基于x86的标准PC环境。这个环境和真实的计算机一样,都有芯片组、CPU、内存、显卡、声卡、网卡、软驱、硬盘、光驱、串口、并口、USB控制器、SCSI控制器等设备,提供这个应用程序的窗口就是虚拟机的显示器。在使用上,这台虚拟机和真正的物理主机没有太大的区别,都需要分区、格式化、安装操作系统、安装应用程序和软件,总之,一切操作都跟一台真正的计算机一样。下面,就请大家根据我们的介绍,一步步操作,自己安装一台可以操作的虚拟机。,1.1安装vmwareworkstation虚拟机软件,版本6.0.2-59824,虚拟机版本向下兼容,选择典型安装,单击Install继续,按照默认安装即可,背景知识:Fedora7简介,Fedora(FedoraLinux,第七版以前为FedoraCore)是较具知名度的Linux发行包之一,由FedoraProject社群开发、红帽公司赞助,目标是建立一套新颖、多功能并且自由(开放源代码)的操作系统。Fedora是奠基于RedHatLinux,在RedHatLinux终止发行后,红帽公司计划以Fedora来取代RedHatLinux在个人应用的领域,而另外发行的RedHatEnterpriseLinux(RedHat企业版Linux,RHEL)则取代RedHatLinux在商业应用的领域。和经典的redhat9的操作习惯相同自身携带了大量开发工具包,是实验室的经验总结之后的最佳选择,1.2在虚拟机中安装fedora7,初始界面如下:点击File-New-VirtualMachine,选择典型安装,选择操作系统类型应该选linux-otherlinux2.6Xkernel,选择一个地方保存你的虚拟机注意:保存的地方空间要足够大,网络选择默认的brige模式,背景知识:何为VMware中的bridge(PGRIDROWHDR)pCell*-pRowHdr=pRow2;将前面的括号去掉就可以编译通过了。pCell*-pColHdr=pColHdr;pCell*-pRowHdr=pRow2;pCell*指(pCell,pCell1,pCell2,pCell3)一共16处,分别在行数为626,627,638,639,667,668,680,681,733,734,745,746,774,775,788,789。请打开gedit的行数查看,方法:打开gedit-编辑-首选项-将显示行号打勾,71,除了修改makemenuconfig还需要修改一下源代码:,还需要改动:,进入home/source/minigui/minigui1.3.3/libminigui-1.3.3/src/kernel/目录修改init.c将第435行pthread_kill_other_threads_np();注释掉/pthread_kill_other_threads_np();,进行编译:,rootlocalhostkernel#cd/home/source/minigui/minigui1.3.3/libminigui-1.3.3rootlocalhostlibminigui-1.3.3#makerootlocalhostlibminigui-1.3.3#makeinstall,73,第三步:编译安装miniGUI资源包minigui-res-1.3.3,rootlocalhostlibminigui-1.3.3#cd/home/source/minigui/minigui1.3.3/minigui-res-1.3.3rootlocalhostminigui-res-1.3.3#makeinstall默认安装到/usr/local/lib/minigui/res目录。,74,第四步:编译控件例子mg-samples-1.3.0,rootlocalhostminigui-res-1.3.3#cd/home/source/minigui/minigui1.3.3/mg-samples-1.3.1/rootlocalhostmg-samples-1.3.1#./configurerootlocalhostmg-samples-1.3.1#make,75,第五步:编译综合例子mde-1.3.0,rootlocalhostmg-samples-1.3.1#cd/home/source/minigui/minigui1.3.3/mde-1.3.0rootlocalhostmde-1.3.0#./configurerootlocalhostmde-1.3.0#进入/home/source/minigui/minigui1.3.3/mde-1.3.0/tools/目录修改vcongui.c将第106行VCOnMiniGUI(rootlocalhosttools#cd/home/source/minigui/minigui1.3.3/mde-1.3.0rootlocalhostmde-1.3.0#make,76,第六步:编译安装qvfb,在图形界面下进入/home/source/minigui/minigui1.3.3/目录,双击安装qt-devel-3.3.8-4.fc7.i386.rpm。(选择无论如何都安装)然后在终端中进入qvfb目录:rootlocalhostmde-1.3.0#cd/home/source/minigui/minigui1.3.3/qvfb-1.0rootlocalhostqvfb-1.0#./configure-with-qt-includes=/usr/lib/qt-3.3/include-with-qt-libraries=/usr/lib/qt-3.3/lib-with-qt-dir=/usr/lib/qt-3.3然后rootlocalhostqvfb-1.0#make最后rootlocalhostqvfb-1.0#makeinstall,77,第七步设置参数,进入/usr/local/etc/,将MiniGUI.cfg修改为:rootlocalhostqvfb-1.0#cd/usr/local/etc/修改MiniGUI.cfgsystem#GALenginegal_engine=qvfb/这里修改,开发时使用qvfb模拟#IALengineial_engine=qvfb/这里修改,同上,78,参数设置,进入/etc/ld.so.conf.d建一个minigui.conf,文件的内容为/usr/local/librootlocalhostetc#cd/etc/ld.so.conf.d/rootlocalhostld.so.conf.d#geditminigui.conf在minigui.conf中添加/usr/local/lib,保存退出最后要把系统共享库缓存刷新,将libminigui加载上,可以使用命令rootlocalhostld.so.conf.d#ldconfig,79,后台运行qvfb,然后就可以使用qvfb体验MiniGUI了,进入qvfb1.0根目录下的qvfb文件夹:rootlocalhostld.so.conf.d#cd/home/source/minigui/minigui1.3.3/qvfb-1.0输入下面命令:rootfedora7#qvfb,为mg-samples-1.3.1重新选择一个目录,区分pc端编译的mg-samples-1.3.1,在这里我放在/mg-samples-1.3.1目录下cd/mg-samples-1.3.1./configureCC=arm-linux-gcc-build=i686-pc-linux-target=arm-linux-host=arm-linuxCFLAGS=-I/usr/local/arm/3.4.1/arm-linux/include-L/usr/local/arm/3.4.1/arm-linux/lib-ltsmake,1.交叉编译综合实例mg-samples-1.3.1,移动已经编译好的Minigui程序到开发板上,将/mg-samples-1.3.1下的文件夹都拷贝(每一个文件夹都是一个综合实例)到/nfs下面注意:1.由于某些综合实例对一些特殊库有要求,并不是每个实例都可以在开发板端运行2.要正确运行,请确认使用的nfs是sdk3.2以上版本。因为在这个文件系统已经把一些额外的工作替用户做好了。(比如库文件,资源文件的拷贝,配置文件的修改)3.运行时可能会出现Permissiondenied,请使用下面命令:chmod777文件名,为mde-1.3.0重新选择一个目录,区分pc端编译的mde-1.3.0,在这里我放在/mde-1.3.0目录下cd/mde-1.3.0./configureCC=arm-linux-gcc-build=i686-pc-linux-target=arm-linux-host=arm-linuxCFLAGS=-I/usr/local/arm/3.4.1/arm-linux/include-L/usr/local/arm/3.4.1/arm-linux/lib-ltsmake,2.交叉编译综合实例mde-1.3.0,综合例子mde-1.3.0安装成功后,在/mde-1.3.0这个目录下会出现这些文件夹,交叉编译综合实例mde-1.3.0,移动已经编译好的Minigui程序到开发板上,将/mde-1.3.0/下的文件夹都拷贝(每一个文件夹都是一个综合实例)到/nfs/minigui-demo/

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论