嵌入式linux开发环境的建立new)资料

上传人:w****i 文档编号:98892557 上传时间:2019-09-15 格式:PPT 页数:92 大小:5.19MB
返回 下载 相关 举报
嵌入式linux开发环境的建立new)资料_第1页
第1页 / 共92页
嵌入式linux开发环境的建立new)资料_第2页
第2页 / 共92页
嵌入式linux开发环境的建立new)资料_第3页
第3页 / 共92页
嵌入式linux开发环境的建立new)资料_第4页
第4页 / 共92页
嵌入式linux开发环境的建立new)资料_第5页
第5页 / 共92页
点击查看更多>>
资源描述

《嵌入式linux开发环境的建立new)资料》由会员分享,可在线阅读,更多相关《嵌入式linux开发环境的建立new)资料(92页珍藏版)》请在金锄头文库上搜索。

1、搭建嵌入式Linux开发环境,张黎明 ,主要内容:,1.Linux开发环境的建立(Vmware虚拟机,fedora系统,VMwaretools的安装,交叉编译工具链) 2. 网络文件系统的配置(主机端,开发板端) 3.Minigui开发环境的建立(pc端,交叉编译),1.Linux开发环境的建立,背景知识:Vmware虚拟机简介,VMware Workstation虚拟机是一个在Windows或Linux计算机上运行的应用程序,它可以模拟一个基于x86的标准PC环境。这个环境和真实的计算机一样,都有芯片组、CPU、内存、显卡、声卡、网卡、软驱、硬盘、光驱、串口、并口、USB控制器、SCSI控

2、制器等设备,提供这个应用程序的窗口就是虚拟机的显示器。 在使用上,这台虚拟机和真正的物理主机没有太大的区别,都需要分区、格式化、安装操作系统、安装应用程序和软件,总之,一切操作都跟一台真正的计算机一样。 下面,就请大家根据我们的介绍,一步步操作,自己安装一台可以操作的虚拟机。,1.1安装vmware workstation 虚拟机软件,版本6.0.2-59824,虚拟机版本向下兼容,选择典型安装,单击Install继续,按照默认安装即可,背景知识:Fedora7简介,Fedora(Fedora Linux,第七版以前为Fedora Core)是较具知名度的 Linux 发行包之一,由 Fedo

3、ra Project 社群开发、红帽公司赞助,目标是建立一套新颖、多功能并且自由(开放源代码)的操作系统。Fedora 是奠基于 Red Hat Linux,在 Red Hat Linux 终止发行后,红帽公司计划以 Fedora 来取代 Red Hat Linux 在个人应用的领域,而另外发行的 Red Hat Enterprise Linux(Red Hat 企业版 Linux,RHEL)则取代 Red Hat Linux 在商业应用的领域。 和经典的redhat9的操作习惯相同 自身携带了大量开发工具包,是实验室的经验总结之后的最佳选择,1.2在虚拟机中安装fedora7,初始界面如下:

4、 点击File-New-Virtual Machine,选择典型安装,选择操作系统类型 应该选linux-other linux 2.6X kernel,选择一个地方保存你的虚拟机 注意:保存的地方空间要足够大,网络选择默认的brige模式,背景知识:何为VMware中的bridge&nat?,bridged(桥接模式): 在这种模式下,虚拟系统就像是局域网中的一立的主机,与宿主计算机平等的存在于网络中,你必须像对待局域网中的其他真正的机子一样来对待它(比如分配你的局域网所要求的网络地址、子网掩码、网关等)。 使用bridged模式的虚拟系统和宿主机器的关系:就像连接在同一个Hub上的两台电脑

5、。 虚拟系统与宿主计算机以及宿主计算机所在网络的其他计算机都可以相互访问。如果你想利用VMWare在局域网内新建一个虚拟服务器,为局域网用户提供网络服务,就应该选择桥接模式。 NAT(网络地址转换模式): 这 种模式下,虚拟系统的网卡连接到宿主计算机的VMware Network Adapter VMnet8网卡上(宿主计算机安装了VMWare软件后会自动添加VMware Network Adapter VMnet1和VMware Network Adapter VMnet8两个网卡,当然是在宿主计算机的“网络连接“里查看啰)。如果你希望你的虚拟系统连接外部网络,这种模式最简单,虚拟系统不用做

6、任何网络设置 就可以访问外部网络。 使用NAT模式的虚拟系统和宿主计算机的关系:宿主计算机就相当于是开启了DHCP功能的路由器,虚拟系统就是内网中的一台实际的机器,通过路由器的DHCP服务获得网络参数。 虚拟系统可以访问宿主计算机所在网络的其他计算机(反之不行),可以与宿主计算机互访。,给虚拟机分配空间 建议刚开始分配大一点,因为它是根据你的使用动态变大的,so dont worry it is too large for your disk. 这里使用的是16G,点击完成,这个时候的界面应该如下,在点击start按钮之前,我们还需要做一些设置 1)配置虚拟机的内存 条件允许的话配大一点,会影

7、响你后面的性能的,这里配的是540M,2)在虚拟cdrom中插入fedora的镜像文件(双击cdrom),(3)点击start,启动虚拟机: 此时相当于一台没有装系统的虚拟PC,可能会出现诸如下图的提示,点击yes,忽略它,继续,如果刚才正确装载了Fedora7的安装镜像 会看到如下启动界面 选择第一个并按回车,注意这个时候开始,鼠标就会被锁在虚拟机里面,如果你想光标返回到windows下,可以使用组合键ctrl+alt。 接下来按下列图片操作,没有说明的操作代表使用系统默认:,选择skip:,选择简体中文:,点击是,点击Remove Linux partitions,并在跳出对话框选择是,输

8、入口令,这个口令是你以后以root用户登陆时使用的,将软件开发和网络服务器也选上,紧接着就进入整个安装的过程,大概需要40分钟左右(视电脑配置不同),需要耐心等待。,安装完毕后会跳出对话框,按照下列操作继续进行: 禁用防火墙,不发送profile,点击前进,不创建用户(我们将直接以root用户登陆),点击继续 ,重新引导即可启动Fedora7!,背景知识:VMware tools,1. 更新虚拟机中的显卡驱动, 使虚拟机中的XWindows可以运行在SVGA模式下. 2. 提供一个vmware-toolbox, 这个Xwindows下的工具可以让你修改一些VMWare的参数和功 能. 3. 同

9、步虚拟机和Host的时间. 4. 支持同一个分区的真实启动和从虚拟机中启动, 自动修改相应的设置文件. 对于我们来说最重要的是: 更好的解决虚拟机与主机的共享问题,通过VMWaretools,来实现文件共享。只要安装成功了VMware tools,Windows主机与Windows客户虚拟机之间的文件的共享就比较简单了。,1.3.1 vmware界面点击vm-install vmware tools,会出现下列界面,点击install,1.3 安装vmware tools工具,1.3.2 双击计算机,进入目录,双击cdrom,会跳出下列对话框:,1.3.3 双击rpm包,选择无论如何都要安装,

10、直到提示安装完毕,1.3.4 打开一个终端(tips:终端拖到桌面上,因为会经常使用):,在终端中依次输入: cd空格/usr/bin, ./vmware-config-tool.pl 如图,一路按回车,直到出现分辨率的时候,为你的虚拟机选择合适的分辨率,完成配置后重启虚拟机。 安装vmtools的优点: 1)分辨率可以按自己的设置变化; 2)鼠标不用ctrl+alt出来,和windows无缝兼容; 3)可以把windows下的东西直接拖拽进虚拟机的窗口看看,即能够直接交互文件了 现在虚拟机就像windows的一个文件夹,这点使以后的开发非常方便。,首先下载一个源码包:arm-linux-gc

11、c-3.4.1.tar.bz2 解压到目录/usr/local/arm下,解压后确认目录的顺序是否为/usr/local/arm/3.4.1/ 添加环境变量到系统中:打开/etc/bashrc,并在bashrc文件的最后一行添加:export PATH=/usr/local/arm/3.4.1/bin:$PATH,保存,此时环境变量已经添入系统。,1.4 安装交叉编译工具,此时只要在终端中输入arm-linux-gcc v,会出现一下信息的话代表交叉编译工具已经安装成功,如果没有下图信息,再检查前面几步有没有出错。,此时将内核源码放在/根目录下,解压压缩包,进入解压后的文件,将当中的/linu

12、x-3.2复制到根目录底下 # cd /linux-3.2 #make menuconfig(配置内核选项,可选) #make 可以看到能正常make了 具体的内核配置编译会在后面的课程中详细讲述,这里只是给大家一个交叉编译的概念。,编译内核:,为编译好的内核添加uboot引导信息:,将mkimage文件拷贝至虚拟机的/bin目录底下; 调整mkimage程序的权限: chmod 777 /bin/mkimage 在终端中进入/linux-3.2目录,执行如下命令: mkimage -n “Kernel 2.6.16“ -A arm -O linux -T kernel -C none -a

13、30007fc0 -e 30008000 -d ./arch/arm/boot/zImage vmlinux.img 将在/linux-3.2目录下生成的vmlinux.img文件拷贝至tftp目录,就可以按照昨天讲的方法来运行了!,2.网络文件系统的配置,NFS文件系统的优点: 1.空间无限大(内容是存储在主机上的,不受开发板存储大小限制) 2.与开发板的交互方便(内容是存储在主机上的,只需要换个主机文件夹) 3.使用cramfs作为根文件系统,开发起来很不方便,需要修改一点文件都要重新烧写nand,在开发时推荐挂载虚拟机下的NFS分区作为根文件系统。 4.NFS文件系统可以虚拟pc机的一个

14、目录作为嵌入式linux的文件系统,非常适合开发时使用。,背景知识:NFS文件系统介绍,2.1主机端的nfs配置 点击 系统-管理-网络 ,双击你的网络配置,选择静态设置ip地址,填入你的ip,子网掩码和网关。(比如我的是192.168.0.3;255.255.255.0;192.168.0.1),点击确认,再点击激活,会跳出下面对话框,再点击是,完成后可以在终端下输入ifconfig eth0命令来查看是否配置好:,在虚拟机下配置虚拟机的网卡edit-virtual network setting-Host virtual network mapping添加一个真实的网卡,并按应用,确认。,

15、编辑文件/etc/exports添加nfs目录的支持: /nfs 192.168.0.2(rw,sync,no_root_squash) 其中192.168.0.2是开发板的ip,也可以使用*,这样就所有地址的开发板都能挂载。 / nfs表示 nfs 共享目录, 它可以作为开发板的根文件系统通过 nfs 挂接; rw 表示挂接此目录的客户机对该目录有读写的权力 no_root_squash 表示允许挂接此目录的客户机享有该主机的 root 身份,在终端下输入setup,将系统服务中的netconsole,netplugd,nfs服务选上,并按tab确认退出。 也可以通过系统-管理-服务中选择,

16、在终端中输入service nfs restart,在/根目录下添加nfs文件夹 (这个文件系统可在armfans网站上下到) 重启电脑,主机端的nfs设置完成。,/bin目录下是常用的命令 /dev目录下是所有设备 /etc目录下是系统的配置文件 /lib目录下是所有的库文件(glib,tslib,miniguilib) /sbin目录下是一些高级命令 /usr目录下存放了用户常用的文件 /tmp是临时文件夹,断电后该文件夹内的所有文件将会消失,背景资料:文件系统常用目录介绍,开发板端的配置比较简单,主要是修改U-Boot的bootargs参数,修改后的参数应为: set bootargs root=/dev/nfs rw nfsroot=192.168.0.3:/nfs ip=192.168.0.2:192.168.0.3:192.168.0.1:255.255.255.0:sep4020:eth0:off console=ttyS0,115200 mem=32mb 修改后敲入sa

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号