关于虚拟机及ubuntu安装和初步安装交叉编译器并在开发板运行程序


步骤一、Vmware9安装步骤:

1.打开vmware安装程序,自动进行文件复制,然后点击next

2.选择typical类型,点next

3.选择安装路径,点next

4.出现共享虚拟机路径选择的页面,直接点next

5.然后将检查更新勾选去掉,点next

6.然后将帮助vmware改进勾选去掉,点next

7.一直点next然后点continue

8.安装后出现输入序列号界面,输入序列号

9.点击enter

10.点击finish

步骤二、Ubuntu安装步骤

1.打开vmware程序图标

2.选择接受协议,点ok

3.点击创建新虚拟机

4.选择typical,点next

5.选择第二项installer image file,选择镜像文件ubuntu12.04.iso文件,点next

6.设置用户名,密码等,点next

7.选择安装地址在Iubuntu1204文件夹

 

步骤二、安装外设驱动程序:

A.电脑连上开发板,打开驱动安装程序,一步步完成安装

B.之后在设备管理器中会多出一个com口,我刚开始com口有错误,之后

用驱动人生软件修复了一下外设驱动con口就ok了。

 

步骤四、Securecrt使用

1.打开securecrt.exe,点ok

2.进入快速连接模式

先要找到开发板的COM0(串口0),然后和电脑的串口连起来。几乎所有开发板的COM0

115200波特率,8位数据位,1位停止位,1位起始位,无奇偶校验,无数据流控制。

根据上面的参数设置

 按上述模式选择后点connect

步骤五、获得超级用户(root)权限(可以在ubuntu内进行复制等操作):

A.执行sudo passwd root修改root用户密码

B.执行sudo gedit etc/lightdm/lightdm.conf(记住不能漏掉sudo,不然文件修改后无法保存)

C.然后在打开的界面中添加两行代码

greeter-show-manual-login=true

allow-guest=false

D.然后保存一下,之后退出系统进行根用户登录(手动输user nameroot,然后输入密码)

E.然后就拥有超级用户管理权了

 

 

步骤六、进行vmware tools安装(获得从本机原系统对文件复制、移动到ubuntu等操作权限)

A.进入ubuntu后,左上方找到vm工具,选择其中的reinstall vmware tools

B.然后跳出一个有着vmware tools安装包的界面,将安装包拷贝至filesystem下的opt文件夹中

C.在其中解压安装包,在终端输入命令cd /opt之后回车进入opt目录,再输入tar xzvf- 压缩文件名 之后回车解压文件;

D.这样就解压好了,之后就可以拖拽windows中文件至虚拟机了。

步骤七、安装交叉编译器

a.把光盘中Linux目录下的arm-linux-gcc-4.5.1-v6-vfp-20101103.tgz拖动到Ubuntu/opt下,执行:

tar xvzf arm-linux-gcc-4.5.1-v6-vfp-20101103.tgz -C/

   b.修改ubuntu/etc下的bash.bashrc (双击打开),在最末行添加下面语句然后保存退出(这里和官方资料给出的方法略有不同。):

export PATH=$PATH:/opt/FriendlyARM/toolschain/4.5.1/bin

   c.检验是否安装成功

arm-linux-gcc –v

如果成功就会打印出很多信息。如果提示“command not found”,那么就需要在命令行执行:

source bash.bashrc

   然后再次检验下。

步骤八、编译一个输出“hello world”的文件写到开发板

A.在filesystemrootDocuments中新建一个hello.c文件,打开后编好程序,保存

B.在终端输入命令cd /root/Documents之后回车进入Documents目录下,然后输入

命令arm-linux-gcc -o hello hello.c之后回车生成一个可以在开发板运行的文件hello

C.然后将hello文件拖到原系统桌面

D.然后打开securecrt.exe,按前文描述的使用方法进行设置之后进入成功连接后的界面,然后

回车

E.然后输入命令rz回车,之后将桌面的hello文件接受到开发板

F.随后执行./hello命令之后出现了permission denied的错误,这是应该输入命令

chmod 777 hello来给与hello最高权限

G.之后执行./hello会显示出hello world

 

 

PS

1、一些注意点

A.ubuntu运行时关闭虚拟机会导致ubuntu系统被破坏

B.外部端口驱动无效时,可以用一些安装驱动的软件修复就好了(如:驱动人生。驱动精灵。。。。)

C.注意一些必要的“/”和空格

D.烧写文件后执行文件时出现permission denied时,加指令

  chmod空格777空格hello1(表示给予hello1最高权限)

E.在使用rz指令时,在之前开发板recieve过某文件再对其进行rz指令的话就无法成功,

需要删除原文件,通过rm指令。

 

2、一些命令:

命令格式:命令+空格+/。。。

*在终端打出文件名只需打出首字母后按tab

*tar空格xzvf-空格+文件名  表示解压一个文件

tar表示解压命令,xzvfz表示解压文件格式,x表示解压缩,v表示显示解压过程,f表示文件(各个字母顺序随意))

*gcc空格-o空格xxx空格xx.cxx.c转换为可执行文件xx

*cd是进入命令(cd /opt表示进入opt目录下)

*cp是复制命令

*ls是显示命令

*arm-linux-gcc空格-o空格xxx空格xx.cc文件编译为arm可用的文件(-o指定可执行文件的名字)

*chmod空格777(或+x)空格hello1(表示给予hello1最高权限(或可执行权限),+表示赋予权限,x是一个可执行权限)

*rm空格hello1(删除hello1

*gedit空格xx.conf(表示对xx文件进行图形编辑)

 

 

 

 

 


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
© 2014-2019 ITdaan.com 粤ICP备14056181号  

赞助商广告