版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验 1. 交叉编译环境搭建实验1、实验目的(1) 掌握VMWare虚拟机的安装和使用;(2) Linux系统安装和使用;(3) 嵌入式Linux编译环境的搭建;(4) 在嵌入式Linux系统上运行HelloWorld。2、实验内容交叉编译环境搭建和“hellowWorld”程序的编写、运行实验。3、实验设备(1) 运行Windows系统的PC机;(2) 已安装有嵌入式Linux系统的福讯物联网综合实验平台。4、实验程序/*hello.c*/#include<stdio.h>Main()Printf(“Helllo World!”);5、实验步骤5.1 安装 VMWare 虚拟机
2、VMwareWorkstation 是一款功能强大的桌面虚拟计算机软件,使得用户可在单一的桌面上同时运行不同的操作系统,是进行开发、测试、部署新的应用程序的最佳解决方案。 VMwareWorkstation 可在一部实体机器上模拟完整的网络环境,以及可便于携带的虚拟机器,其更好的灵活性与先进的技术胜过了市面上其他的虚拟计算机软件。对于企业的 IT 开发人员和系统管理员而言,VMware 在虚拟网路,实时快照,拖曳共享文件夹,支持 PXE 等方面的特点使它成为必不可少的工具。安装过程比较简单,这里将相关步骤从略。 虚拟机安装好以后,就可以在虚拟机中安装相应的系统软件,比如 Linux、Windo
3、ws 等。这样就能在同一台机器上使用多个系统了。 注意:本章的宿主机操作系统环境是 WindowsXP,不是 Linux 环境。5.2 安装 Ubuntu12.04步骤 1.首先准备一张 Ubuntu12.04 的安装光盘。将光盘插入光驱,在虚拟机中建立一个新的虚拟机,选择 linux 系统。步骤 2.安装盘会提示选择安装语言种类。使用 PC 键盘的方向键选择在安装过程中显示的语言,在这里我们选择 English.选择“InstallUbuntu”。Continue:硬盘空间以及挂载点的分配。这里选择默认。也可根据个人需要来进行设置。单击InstallNow选择键盘布局,默认即可,单击Cont
4、inue.选择所在地,上海,Continue:输入系统用户名和密码,这里输入的用户名:ahfx,密码:123456. 注意:这里的用户名属于普通用户,不具备root用户权限,系统如何以root登陆,下一节有详细说明。 继续Continue,系统会完成安装。5.3 将 Ubuntu 设置为 root 用户自动登录 嵌入式交叉编译,经常需要root用户的权限,ubuntu12.04默认是不允许root登录的,在登录窗口只能看到普通用户和访客登录。以普通身份登陆Ubuntu后我们需要做一些修改,用于支持root用户登陆。 普通用户登录后,需要在终端窗口中执行命令切换到超级用户模式。 在终端窗口里面输
5、入:sudo-s.回车,然后输入安装Ubuntu12.04时设置的系统密码,即可进入root用户权限模式.在终端窗口中gedit/etc/lightdm/lightdm.conf。增加下面两行:greeter-show-manual-login=trueallow-guest=false修改完的整个配置文件如下:SeatDefaultsgreeter-session=unity-greeteruser-session=ubuntugreeter-show-manual-login=true#手工输入登陆系统的用户名和密码allow-guest=false#不允许guest登录 在终端窗口中执行
6、passwdroot命令,根据提示输入root然后我们启动root帐号:帐号的密码。重启ubuntu,登录窗口会有“登录”选项,这时候我们就可以通过root登录了。如下图所示:5.4 Ubuntu 常用应用程序 在Linux系统中终端是一个很实用的与操作系统交互的窗口,您可以使用终端来编译应用程序,启动各种系统服务,在Linux系统中占据着非常重要的位置。单击启动面板上的图标即可运行终端窗口:5.5 安装交叉编译器 将arm-linux-gcc-4.3.2.tgz文件拷贝到Ubuntu的/ahfx目录下。在Ubuntu中新建一个终端,输入下面的命令安装交叉编译器:#cd /ahfx(进入/ah
7、fx目录)#mkdir /usr/local/arm(创建目录,若目录已存在会提示错误,跳过即可)#tar zxvf arm-linux-gcc-4.3.2.tgz C /编译器解压到/usr/local/arm把交叉编译器路径添加到系统环境变量中,以后可以直接在终端窗口中输入arm-linx-gcc命令来编译程序。在终端中执行:gedit/etc/profile添加以下四行到该文件中:exportPATH=/usr/local/arm/4.3.2/bin:$PATHexportTOOLCHAIN=/usrexportTB_CC_PREFIX=arm-linuxPKG_CONFIG_PREFI
8、X=$TOOLCHAIN/arm-none-linux-gnueabi保存,退出。重新启动系统,在终端里面执行arm-linux-gcc回车:说明交叉编译器已经成功安装到了系统里面,可以使用该编译器来编译Uboot代码和内核代码了.5.6 编译及运行1) 本机编译 本机编译简单说就是在什么环境下编译就在什么环境下运行。我们这个在PC机Linux环境下运行,当然也是运行在PC机Linux环境下。编译命令如下:gcco hello-pc hello.c /该命令得到的可执行文件为hello运行可执行程序./hello-pc输出 ahfxHelloworld!2) 交叉编译交叉编译实际上就是从A环境下编译,在B环境下运行。我们是在PC机Linux环境下编译在6410网关板上运行。编译命令如下:/usrlinux-gcco hello-arm hello.c编译完成后,得到hello-arm可执行文件。这个文件不能再PC上运行如果此时在PC上执行,提示如上图:“不可执行的二进制文件”。6、实验现象(1) 连接 PC 机和中央网关板的串口线;(2) 打开 PC 机的超级终端,设置“115200,8,n,1”;(3) 连接 PC 机和中央网关板的网络线;(4) 设置 PC 机 IP 地址到”;(5) 给中央网关板加电;(6) 现将 hello-ar
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 初创团队合同模板(3篇)
- 保卫处管理考核制度
- 收货及时率考核制度
- 水政协管员考核制度
- 小企业晋升考核制度
- 废品与工资考核制度
- 篮球教练考核制度
- 新员工追踪考核制度
- 生产部管理考核制度
- 厨房洗碗区考核制度
- 离婚协议书(2026简易标准版)
- 终末期患者恶心呕吐的护理干预策略优化研究
- 2026年数字化管理专家认证题库200道及完整答案(全优)
- 2025年内蒙古林草执法笔试及答案
- 承包打包装车合同范本
- 2025年邮政社招笔试题库及答案
- 2026届安徽省合肥市一中、六中、八中高三英语第一学期期末经典模拟试题含解析
- 个税挂靠协议书
- 重症科患者的康复护理
- 2025年矿山提升机闸瓦检测题库(附答案)
- (正式版)SHT 3078-2024 立式圆筒形料仓工程设计规范
评论
0/150
提交评论