嵌入式课程设计实践(一)——环境搭建
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
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
(未完待续、唔,希望能有续=。=)
环境搭建
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
(未完待续、唔,希望能有续=。=)
相关文章推荐
- 【课程分享】深入浅出嵌入式linux系统移植开发 (环境搭建、uboot的移植、嵌入式内核的配置与编译)
- 嵌入式课程设计实践(四)——socket
- 嵌入式课程设计实践(三)——SQLite
- 嵌入式多媒体设计--1开题和环境搭建
- 嵌入式QT环境搭建及设计1
- 嵌入式课程设计实践(二)——串口
- 嵌入式课程设计实践(五)——pthread
- 第一课:创建嵌入式Linux开发环境之环境搭建
- 嵌入式系统----环境搭建与开发初步
- 求救高手课程设计!!嵌入式《浮点除法器的设计》
- 搭建嵌入式QT开发环境
- 嵌入式学习(zhuan)--搭建开发环境 作者:曹忠明,华清远见嵌入式学院讲师
- (转)ubuntu搭建嵌入式开发环境
- win2k环境下基于JBOSS的J2EE开发实践----之四:BMP实体Bean的编写与设计
- WebSphere 应用服务器环境搭建实践指南
- 搭建嵌入式QT开发环境1(似乎不错!!!博客也挺好!!)
- 嵌入式编译环境搭建
- 课程设计——聚类分析的初步实践
- Ubuntu 8.10+VMware6.0嵌入式环境搭建2-tftp服务安装
- 搭建Linux嵌入式开发环境