您的位置:首页 > 其它

嵌入式课程设计实践(一)——环境搭建

2014-06-20 22:42 309 查看
好开心啊,这是我自己写的第一篇博文,虽然只是自己根据课设指导书做的,可是自己又不太听话=。=自己使用双系统、用Ubuntu 64位,然后有些东西就需要自己摸索了,这篇博文也是我自己通过会议写出来的,算是原创了吧...不管那么多了,感谢度娘,感谢被我玩坏了的笔记本,开始正文!

环境搭建

1.安装Linux系统

Windows下使用VMware虚拟机来装载Linux系统,VMware教学指导版本为9.0系列版本,可自行安装10.1版本或更新版本。

Linux系统一般的版本都可以,教学指导版本为Fedora 10(貌似是10,或许是17吧),Ubuntu也可以,不过Ubuntu有些地方不如Fedora方便,尤其是Ubuntu的64位版本,本文便是基于Ubuntu13.10 64位版本为大家讲述。

本人自装双系统,win7与Ubuntu13.10,故直接使用Ubuntu13.10系统,不使用虚拟机,因而在环境搭建时与实验指导不同,所以,我将自己的配置过程写下来留作纪念,也顺带方便一下学弟学妹们。

Linux系统的安装具体过程就不详述了,网上有很多教程,虚拟机、双系统任选。

2.安装交叉编译器

假设安装文件都在 /home/wzg目录下,用户模式,非root权限。

本实践使用已下载好的arm-linux-gcc文件,4.3.3版。

1)启动终端,Ctrl+Alt+T;

2)定位到交叉编译器所在文件夹,cd /home/wzg/

3)使用 ls 命令,找到交叉编译器文件的完整文件名,我的是4.3.3.bz2.gz

4)解压该文件,tar xzvf 4.3.3.tar.gz (文件名太长可使用Tab键自动补全)

5)使用 ls 命令查看文件,找到解压后的文件夹名,我的是4.3.3文件夹

6)进入文件夹内的bin文件夹,cd 4.3.3/bin/

7)查找是否存在arm-none-linux-gnueabi-gcc(如果没记错就是这个名字),ls | grep arm-none-linux-gnueabi-gcc (此命令是我猜的,仅作参考,我是用ls,然后一个个看的)

8)如果“7)”步骤未找到,请到其它目录下查找,若找到了,在当前目录下输入启动命令,./arm-linux-gcc -v ,或 arm-none-linux-gnueabi-gcc -v

9)如果出现很多行文字(英文),那么你成功了,跳过本步骤;如果失败了,请看是什么错误,若是not find,我这里给出解决方案:

问题原因:Linux系统为64位(貌似特指Ubuntu)对一些32位的库文件默认不支持不安装,而交叉编译器是需要这些库的,所以出现错误。

解决方法:sudo apt-get install lib32z1 lib32ncurses5 libbz2-1.0 (回车后需要输入密码)

安装完成后再次使用“8)”步骤命令查看是否正常。

10)目前交叉编译器还只能在其文件目录下使用,为了能够在系统任何地方使用,需要配置它的环境变量。

sudo gedit /etc/profile 或 sudo gedit ~/.bashrc

在打开的编辑器中文件的最后添加一下代码:

export PATH=$PATH:/home/wzg/4.3.3/bin

保存并关闭编辑器。

11)更新环境变量,sudo source /etc/profile 或sudo source ~/.bashrc

12)查看添加更新是否成功,echo $PATH

13)以上配置皆成功则,交叉编译器安装完成。

3.安装超级终端

Ubuntu系统安装后,貌似是不配备超级终端功能的,所以使用Ubuntu的需要自己下载安装超级终端,我这里使用的是minicom,开源的超级终端软件。

1)安装minicom,sudo apt-get install minicom

2)配置minicom

① 启动minicom,输入命令,sudo minicom

② 按Crtl+A,进入菜单模式(此时按’Z’可以获得帮助)

③ 在菜单模式下,输入’O’,进入minicom端口配置

④ 在弹出的框中上下键控制进入第三个选项

⑤ 设置端口为/etc/ttyUSB0,设置波特率115200 8N1,按Enter退出

⑥ 最后两个Software开头的和Hardware开头的全都设置no,按Enter退出

⑦ 上下键选择Save as elf,然后选择Exit退出

此时,超级终端配置完毕,只要连接上CVT6410并上电开启,就可以正常使用了。

:如果CVT6410内没有系统或系统已损坏,则会无连接,需要重新烧写系统进去才能正常使用。

4.配置网络连接CVT6410,与共享文件夹

用网线将PC与CVT6410连接,通过网络进行数据传输,共享文件夹,实现开发板端运行PC端编译的文件。

1)输入 ifconfig ,查看以太网接口名是eth0,还是eth1,一般为eth0

2)输入 sudo ifconfig eth0 192.168.1.12 netmask 255.255.255.0 (开发板端默认IP为192.168.1.6,可通过minicom输入ifconfig查看)

3)使用终端与超级终端,两设备间互ping,看是否成功。

4)设置共享文件夹,sudo gedit /etc/exports

5)在打开的编辑器中添加:/tftpboot 192.168.1.12/255.255.255.0(rw) ,保存并关闭

6)创建tftpboot文件夹,sudo mkdir /tftpboot

7)修改权限,sudo chmod 777 /tftpboot

8)在minicom中输入 mount 192.168.1.12:/tftpboot/ /mnt/ -o nolock

9)进入/mnt/目录,cd /mnt/

10)可在PC端向/tftpboot 文件夹添加文件,minicom下使用 ls 命令,若正常显示放入的文件名,则配置成功

11)若不成功,首先互ping、查看ifconfig,查看连接是否正常,该网络连接经常会断开,如果正常,则建议安装nfs,sudo apt-get install nfs-kernel-server

5.编译并于S3C6410上运行helloworld

1)使用vi或编辑器编写C语言的HelloWorld

#include<stdio.h>

Int main()

{

printf(“Hello World!”);

}


2)编写好保存于/home/wzg/,命名为helloworld.c

3)编译,arm-linux-gcc -o helloworld helloworld.c

4)复制到/tftpboot文件夹,cp helloworld /tftpboot

5)Minicom下进入mnt目录,cd /mnt/

6)运行helloworld,./helloworld

(未完待续、唔,希望能有续=。=)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: