嵌入式软件开发环境安装和配置.docx
《嵌入式软件开发环境安装和配置.docx》由会员分享,可在线阅读,更多相关《嵌入式软件开发环境安装和配置.docx(23页珍藏版)》请在冰豆网上搜索。
嵌入式软件开发环境安装和配置
嵌入式软件开发环境
安装和配置
信息技术
1.本手册之目的
本手册适用于刚开始学习或从事嵌入式软件开发的人员,他们关于嵌入式软件开发环境的安装、配置知之甚少,因此安装、配置进程均给予了详细的描述。
2.所需工具及其用途
采取XP+虚拟机+Linux+Arm-Linux-Gcc+SourceInsight+SecureCRT:
✓在XP基础上安装虚拟机
✓在虚拟机中安装Linux,借助Linux上的编译器编译目标机上的执行程序
✓在Linux中安装Arm-Linux-Gcc,用于编译嵌入式平台上的执行程序
✓在XP中安装SourceInsight,用于编辑代码
✓在XP中安装SecureCRT,连接到目标机,用于运行执行程序
若是你能熟练利用Linux,那么你能够直接在Linux中安装、配置相应的组件、工具,没必要利用XP、虚拟机,也没必要安装SecureCRT。
2.1.XP操作系统
原那么上可不要XP操作系统(也可是其它Windows操作系统),而是直接利用Linux操作系统。
但由于大多数人关于Windows操作系统很熟悉,Windows下的很多工具利用起来也很方便,因此采纳了XP+虚拟机+Linux的模式。
如此咱们能够在熟悉的Windows下高效率的工作。
2.2.VMWare
采纳了XP+虚拟机+Linux的模式,因此要安装一个虚拟机,依如实际情形,那个地址选用VMWare.2。
2.3.Linux操作系统
关于Linux系统的版本没有限制,Redhat、Ubuntu、Fedora等都可,那个地址选用目前比较经常使用的Ubuntu。
Linux安装完成后,还需要配置或安装:
✓配置网络:
必需配置好网络,方能进行以下操作
✓设置更新源:
设置Linux的组建更新源,更新组件
✓安装vmwaretools:
提供Windows与Linux的互操作性
✓安装SSH:
只有安装SSH后,SecureCRT才能链接到Linux
✓安装NFS:
用于在目标开发板上挂载Linux上的目录
2.4.Arm-Linux-Gcc编译器
由于嵌入式运行平台的局限性,不大可能在嵌入式运行平台中安装编译器,需要在Linux系统安装编译器来编译程序。
依照目标平台的需要,那个地址选用。
2.5.SourceInsight
SourceInsight是一款功能壮大的源代码编辑软件,有壮大的函数治理能力、良好的作色标示等;也可与版本治理软件集成,便于对源代码进行版本治理。
那个地址选用SourceInsight。
2.6.SecureCRT
SecureCRT是一款经常使用的仿真终端程序,在那个地址的作用是连接到Linux系统,编译程序。
另外,SecureCRT还可嵌入式产品的目标板,运行、调试程序。
那个地址选用的是SecureCRT。
3.详细安装步骤
3.1.安装XP
鉴于XP的普及程度,那个地址省略XP的安装进程。
3.2.安装Vmwarestation
双击Vmwarestation安装包,显现下图:
单击next,显现虚拟机安装类型选择对话框:
选择默许的Typical选项,单击next,显现安装目录设置对话框:
单击ok,再单击next,显现以下图:
单击install,开始安装。
安装完成后显现以下图:
单击Finish,提示是否从头启动电脑,单击yes重启系统。
3.3.安装Linux
双击桌面上的VmwareStation图标,启动虚拟机,显现以下图:
单击NewVirtualMacine,打开虚拟机安装向导:
选择Typical,单击next,显现以下图:
选择安装源,那个地址选用ISO文件。
单击next,显现以下图:
、
输入用户、密码,单击next,显现以下图:
输入虚拟机的名称,选择虚拟机的安装目录,单击next,显现以下图:
输入或选择最大磁盘空间(建议很多于10G),选择Storevirtualdiskasasinglefile,单击next,显现以下图:
单击CustomizeHardware,显现以下图:
删除软驱(Flopydisk),单击NetworkAdaptor,选择Bridged并选中子项目。
单击OK,回到上一个窗口。
单击Finish,然后耐心等待安装。
Linux安装完后,还必需配置、安装以下内容。
建议在配置、安装时以有治理员身份的用户(例如root)登录,不然:
✓输入命令时需要在前边加上sudo
✓有些操作全然无法执行
⏹许诺root用户登录
正常情形下,root用户被禁止登录,这是一个平安爱惜机制。
通过以下步骤可许诺root用户登录:
✓点击System→Administration→LoginWindow
✓假设现在不是以治理员身份登录,那么需要输入口令,显现以下图:
✓许诺Allowlocalsystemadministratorlogin(红色箭头处),单击Close
若是root用户没有口令,可通过sudopasswdroot修改root的口令。
然后,你能够注销(Logout)当前用户,以root用户登录了。
⏹配置网络
第一必需配置好网络,这是基础。
不然,系统更新、与Windows的互联等都无法实现。
用sudogedit/etc/network/interfaces打开文件,是不是包括以下内容(如不包括,请手工加入):
autoeth0
ifaceeth0inetstatic
address或通过图形界面来设置,步骤如下。
点击System→Preferences->NetworkConfiguration,显现以下图:
单击Edit(假设不是eth0,那么最好先删除,然后再添加),显现以下图(假设不是以治理用户登录,那么需要输入登录用户的口名):
输入IP地址(Address),掩码(Netmask)、网关(Gateway)、DNS,单击Apply。
若是配置文件interfaces中的信息与界面中的信息不匹配,系统会优先利用配置文件中的信息。
欲验证网络是不是设置成功,你可:
✓ifconfig查看网络设置
✓sudo/etc/networkingrestart重启网络
✓sudoifconfigeth0down停止eth0,sudoifconfigeth0up启动eth0
✓ping你的Windows的IP,看是不是能连通(有时也可能是Windows的防火墙致使ping不能连通,你能够关闭防火墙或许诺例外)
✓启动阅读器,在地址栏输入你熟悉的网址,看是不是能访问网页
⏹安装NFS
安装NFS的目的是共享Linux的目录,使得目标开发板下能够访问Linux系统中的目录。
要安装NFS:
sudoaptitudeinstallnfs-kernel-server
创建一个目录,如:
/home/xianlong/mbplayer
修改配置文件:
sudogedit/etc/exports,增加下面的一行并保留,退出
/home/xianlong/mbplayer*(sync,rw,no_root_squash)
重启NFS:
sudo/etc/nfs-kernel-serverrestart
成功后,你可在目标开发板上利用下面的命令挂载目录:
mount-tnfs-onolockmbplayer/mnt
⏹安装vmwaretools
目前选择的Linux版本Ubuntu会自动安装vmwaretools。
若是你选择的版本不能自动安装vmwaretools,请依照下面的说明进行安装。
点击VMwareWorkstation菜单:
VM---InstallVMwareTools,系统会桌面上创建一个光盘图标,表示系统将VMwaretool的安装文件载入到光驱中了。
然后在终端中输入下面的命令(假设登录的用户名是huangwei):
cp/cdrom/VMwareTools//home/huangwei/
tarvzxf./
cdvmware-tools-distrib/
./
⏹实现Windows与Linux之间的copy、paste功能
假设能在Windows与Linux之间实现文件、文件内容的copy、paste,那么将极大的方便咱们的工作。
通过以下操作即可实现。
✓点击System→Preferences→Sessions,显现以下图:
✓单击Add,显现以下图:
✓输入Name(随意),Command(/usr/bin/vmware-user),单击Add回到上一个窗口,单击Close
✓在Terminal中输入并回车:
sudovmware-userstart
⏹添加共享目录
为了在Windows与Linux之间方便文件共享、传递,可在虚拟机中添加共享目录:
将Windows下的目录共享成Linux系统中/mnt/hgfs下的一个目录。
操作步骤如下:
✓在vmware中点击VM→Setting,在显现的窗口中点击Options,并点击SharedFolders,显现以下图:
✓单击Add,在显现的共享向导窗口中单击Next,显现以下图:
✓单击Browse,选择一个Windows的目录;输入共享名(Name),单击Next
✓选中Enablethisshare,单击Finish。
如此一个共享就成立了。
你能够:
✓在Windows下将文件拷贝到共享目录(例如d:
\source),在Linux下可通过共享目录(例如/mnt/hgfs/source)直接利用这些文件
✓在Linux下将文件拷贝到共享目录(例如/mnt/hgfs/source),在Windows下可通过共享目录(例如d:
\source)直接利用这些文件
⏹设置更新源、更新组件
设置良好的更新源,可方便Linux系统的组件更新。
输入命令并回车(最好事前将备份,以防意外):
sudogedit/etc/apt/
输入以下内容,并保留文件。
依照Ubuntu的版本不同,必需选择不同的更新源。
Ubuntu的更新源:
deb.ubuntuintrepidmainrestricteduniversemultiverse
deb.ubuntuintrepid-securitymainrestricteduniversemultiverse
deb.ubuntuintrepid-updatesmainrestricteduniversemultiverse
deb.ubuntuintrepid-backportsmainrestricteduniversemultiverse
deb.ubuntuintrepid-proposedmainrestricteduniversemultiverse
deb-src.ubuntuintrepidmainrestricteduniversemultiverse
deb-src.ubuntuintrepid-securitymainrestricteduniversemultiverse
deb-src.ubuntuintrepid-updatesmainrestricteduniversemultiverse
deb-src.ubuntuintrepid-backportsmainrestricteduniversemultiverse
deb-src.ubuntuintrepid-proposedmainrestricteduniversemultiverse
Ubuntu的更新源:
debjauntymainrestricteduniversemultiverse
debjaunty-securitymainrestricteduniversemultiverse
debjaunty-updatesmainrestricteduniversemultiverse
debjaunty-backportsmainrestricteduniversemultiverse
debjaunty-proposedmainrestricteduniversemultiverse
deb-srcjauntymainrestricteduniversemultiverse
deb-srcjaunty-securitymainrestricteduniversemultiverse
deb-srcjaunty-updatesmainrestricteduniversemultiverse
deb-srcjaunty-backportsmainrestricteduniversemultiverse
deb-srcjaunty-proposedmainrestricteduniversemultiverse
也可直接把附件或拷贝到/etc/apt/,并更名为。
然后输入命令并回车:
sudoaptitudeupdate
更新需要比较长的时刻,耐心等待。
⏹安装SSH
必需在Linux系统中安装好SSH,才能够在Windows中利用SecureCRT连接Linux。
在Linux中启动Termnial,输入以下命令并回车:
sudoaptitudeinstallopenssh-server
⏹安装交叉编译工具
✓所需软件:
修改/opt文件夹的权限:
sudochmoda+w/opt
✓解压gcc到/opt目录:
tarxjvf-C/opt/
✓修改环境变量:
sudogedit/home/xianlong/.bashrc,将下面一行添加到文件尾
exportPATH=$PATH:
/opt/crosstool/3.4.6注销后从头登录,就能够够进行交叉编译了。
关于语言包:
缺省安装时,都是安装英文版本,若是需要利用中文,请在System→Language当选择中文支持。
3.4.安装SourceInsight
安装进程太简单,再也不给予详细说明。
安装完毕后,将文件解压到:
我的文档→SourceInsight→Settings目录下。
其中有设置好的代码格式配置信息,包括各类不同对象的字体、颜色等,让代码看起来比较美观,也很容易区分信息类型。
在Windows的共享目录(例如d:
\source)中创建工程目录(例如mbplayer),将源码等拷贝到工程目录,然后利用SourceInsight创建工程,编写源代码。
3.5.安装SecureCRT
安装进程太简单,再也不给予详细说明。
安装完毕后,双击SecureCRT,显现以下图:
点击File→QuickConnet…,显现以下图:
输入虚拟机的IP地址和登录虚拟机的用户,若是成功会显现以下图:
输入口令,选中Savepassword(如此你尔后可不用每次都输入口令),单击OK。
稍后假设显现命令行提示符,那么说明成功登录。
或许防火墙会禁止SecureCRT,你能够通过防火墙→例外→添加程序,把SecureCRT加入到例外列表中,如此防火墙就可不能禁止SecureCRT了。
SecureCRT登录成功后,进入项目目录(例如/mnt/hgfs/source/mbplayer/app),编译程序,将目标程序拷贝到Linux下NFS共享目录(例如/home/xianlong/mbplayer)。
然后,在目标开发板的/mnt目录(挂载了/home/xianlong/mbplayer)下运行程序即可。
3.6.连接目标开发板
可利用SecureCRT连接目标开发板,点击File→QuickConnet…,显现以下图:
依照图示设置,点击Connect。
将目标开发板与电脑连接,假设接口为COM1;然后加电启动目标开发板。
假设SecureCRT窗口中开始显示如下信息,那么说明设置成功。
U-Boot(Mar302020-17:
20:
22)
DRAM:
128MB
Flash:
8MB
NAND:
NoNANDdevicefound!
!
!
0MB
In:
serial
Out:
serial
Err:
serial
MAC:
00:
77:
bf:
00:
70:
bf
Hitanykeytostopautoboot:
0
updateexit:
NoUSBConnect!
##Bootingimageat00200000...
ImageName:
ImageType:
ARMLinuxKernelImage(uncompressed)
DataSize:
1891136Bytes=MB
LoadAddress:
00008000
EntryPoint:
00008000
OK
##LoadingRamdiskImageat00600000...
ImageName:
ARMLinuxRAMDisk
ImageType:
ARMLinuxRAMDiskImage(uncompressed)
DataSize:
3758869Bytes=MB
LoadAddress:
01000000
EntryPoint:
01000000
Startingkernel...
UncompressingLinux.............................................................................................................................done,bootingthekernel.
然后,你可利用以下命令及其它命令,运行、调试程序:
mount-tnfs-onolockmbplayer/mnt
./mp_main