Linux-Ubuntu操作系统嵌入式环境安装与配置

寰寰小记:嵌入式环境安装与配置,每个电脑所遇到的问题总有不同,这里介绍了一些基本安装问题,望能帮到大家!直接用虚拟机一样的,图片上传一直出问题,过程截图我就不放出来了,按照这个步骤基本上不会出问题》

开发环境

硬件:CBT-EMB-MIP实验平台,PC机 Pentium 500 以上,硬盘40G以上,内存大于256M

操作系统: Ubuntu

软件包:交叉编译工具:arm-linux-gcc,arm-none-linux-gnueabi-gcc

QT软件: qt-opensource-windows-x86mingw530-5.7.0.exe

qt-linux-opensource-5.2.0-x86-offline.run,qt-everywhere-opensource-src-4.7.0.tar.gz

云服务器IP:49.235.62.204

开发工具

Vmware Workstation 、RHEL6、 Xshell6 、Xftp、Xmanager6 、Qt

过程及步骤

Xshell,XFTP的连接

(1)利用Xshell连接腾讯云服务器49.235.62.204
(2)利用XFTP连接腾讯云服务器49.235.62.20

相关组件安装
(1)安装vim sudo apt-get install vim 以下安装都要连网才能安装,一般会自动连网桥接模式。完成后 输入命令vim -v 查看版本信息
(2)安装gcc sudo apt-get install gcc并查看版本信息 gcc -v
(3)安装g++ sudo apt-get install g++并查看版本信息
(4)安装make sudo apt-get install make //make工具如果已安装,会提示已是最新版本。如图6所示:

TFTP与NFS

TFTP安装配置及使用

(1)安装TFTP(Trivial File Transfer Protocol)服务:只能传文件,不能传文件夹同时安装TFTP服务器和客户端$sudo apt-get install tftpd-hpa tftp-hpa
(2)tftp配置文件存放在/etc/default/tftpd-hpa路径下,为只读文件,修改权限:chmod 777 /etc/default/tftpd-hpa。查看配置文件:sudo vim /etc/default/tftpd-hpa 将tftp的工作路径”/var/lib/tftpboot改为/tftpboot,最后一行选项”–secure”改为”–secure –c”以允许上传文件。手动创建/tftpboot文件夹:mkdir /tftpboot 并设置权限777
(3)如修改了配置,重启服务,让配置生效 sudo service tftpd-hpa restart,
(4)测试:转到tftpboot路径,写入test文本hello
cd /tftpboot
echo “hello world” > test
回到主文件夹,用TFTP下载test文件
$cd ~
$tftp 127.0.0.1 //此地址为loopback回环地址,用于软件测试
$tftp> get test //get为下载,put为上传 q退出
$ls //可以看到主目录下有test文件,测试成功

NFS安装配置及使用

(1)安装NFS服务(Network File System) $sudo apt-get install nfs-kernel-server nfs-common修改权限:chmod 777 /…/nfs_share手动创建nfs共享文件夹nfs_share,或用已有的文件夹
(2)修改配置文件:
s u d o v i m / e t c / e x p o r t s . . . / n f s s h a r e ∗ ( r w , s y n c , n o r o o t s q u a s h ) / / 压 软 压 扁 , ∗ 表 示 允 许 所 有 的 网 络 段 访 问 , s y n c 表 示 数 据 同 步 写 入 内 存 和 硬 盘 , n o r o o t s q u a s h 表 示 N F S 客 户 端 与 分 享 目 录 所 有 者 具 有 同 等 权 限 。 ( 3 ) 重 启 n f s 服 务 : sudo vim /etc/exports .../nfs_share *(rw,sync,no_root_squash)//压软压扁,*表示允许所有的网络段访问,sync表示数据同步写入内存和硬盘,no_root_squash表示NFS客户端与分享目录所有者具有同等权限。 (3)重启nfs服务: sudovim/etc/exports.../nfsshare(rw,sync,norootsquash)//访syncnorootsquashNFS3nfssudo /etc/init.d/nfs-kernel-server restart (stop,start,status)
(4)安装防火墙:sudo apt-get install firewalld
ubuntu@VM-0-2-ubuntu:/$ sudo systemctl stop firewalld.service
ubuntu@VM-0-2-ubuntu:/$ sudo systemctl status firewalld.service
(5)测试:把/…/nfs_share 挂载到/mnt上,在/mnt中创建test文件,
$sudo mount -o nolock,tcp 127.0.0.1:/…/nfs_share /mnt
$sudo touch /mount/test
$ls /…/nfs_share //可以看到里面有test文件

安装交叉编译工具

使用工具arm-linux-gcc,arm-none-linux-gnueabi-gcc ld 等。

(1)将arm-linux-gcc-4.5.1…tar.bz2复制到虚拟机,自己的主目录下/arm
通过xftp 将安装包传入 /usr/local/arm
(2)解压/…arm/$tar xvf arm-linux-gcc-4.5.1…tar.bz2,进入一直到bin可以看到里面的所有命令

(3)设置环境变量,并刷新 #是superuser root提示符,就不需用sudo,普通用户KaTeX parse error: Expected 'EOF', got '#' at position 33: …ashrc 在文件末尾增加: #̲export PATH=/ho…PATH
注意bin/后的冒号:前面不要有空格
source ~/.bashrc //此句为刷新环境变量
(4)查看是否安装成功:#arm-linux-gcc -v (version版本) #arm-none-linux-gnueabi-gcc -v

windows下QT软件安装

在www.qter.org网站下载,如:
qt-opensource-windows-x86mingw530-5.7.0.exe或其它windows下的QT软件,在windows下双击安装即可。

linux下安装QT软件

在www.qter.org网站下载linux下的QT安装软件,如:qt-linux-opensource-5.2.0-x86-offline.run
将它复制到linux下自己用户的文件夹里,修改权限chmod 777 qt…run;在该目录下右键打开终端执行$./qt-…run会以图形化界面安装,此时与windows下安装无异。安装完成后,可不设置路径,在安装目录(home/Qt5.2.0/Tools/QtCreator/bin/)下找到qtcreator,右键生成link,将快捷方式复制到桌面。以后要用直接双击桌面图标,再打开项目,只是无法关联而已。
利用Xmanager产生界面,

在windows下编写qt应用程序

复制到linux下进行编译qmake -project生成项目文件;qmake生成Makefile文件;make生成执行文件,必要时chmod 777,然后在x86-linux的硬软件平台即虚拟机的相应程序目录下运行./login

(1)在www.qter.org网站下载软件,如qt-everywhere-opensource-src-4.7.0.tar.gz,将它复制到linux下的用户文件夹中
(2)用tar xvf命令解压,进入解压后的目录,在当前目录下即解压文件目录下执行./configure,不带参数即使用默认参数,中间有两小步操作,选“o”开源许可, 输入“yes”同意协议。默认指定的环境安装路径为/usr/local/Trolltech/Qt-4.7.0。
(3)配置完成后,还在该目录下make,时间较长以小时计考验机箱配置的时候到了,make完成后,还在该目录下sudo make install,这个步骤是在RHEL6上做的,过程为./configure后“gmake”和“sudo gmake install”
(4)不设置环境变量,调用时,在写好的qt程序文件目录下
$/usr/local/Trolltech/Qt-4.7.0/bin/qmake –project //生成.pro文件
$/usr/local/Trolltech/Qt-4.7.0/bin/qmake //生成Makefile文件
利用qt自带的例子即可,进入/example/widgets/calculator后该目录下/usr/local/Trolltech/QT-4.7.0/qmake,注意:To reconfigure,run “make confclean” and “configure” 即要清理配置,再新配置!
(5)./calculator 执行程序即可,具体结果

linux下安装QT交叉编译工具

即将在windows下编写的qt应用程序,编译成在arm开发板下运行的bin文件。

(1)在www.qter.org网站下载软件,如qt-everywhere-opensource-src-4.7.0.tar.gz,将它复制到linux下的用户文件夹中,用tar xvf命令解压,进入解压后的目录,在当前目录下即解压文件目录下执行

./configure –opensource| -embedded arm| -xplatform qws/linux-arm-g++| -no-webkit| -nomake examples| -nomake demos| -no-qt3support| -qt-libtiff| -qt-libmng| -qt-libjpeg| -qt-libpng| -qt-mouse-linuxinput

其中|是将各个参数分开便于识别,输入的时候不要输入,用空格即可。当“Do you accept the term of either liscence”时输入yes回车即可。默认指定的环境安装路径为/usr/local/Trolltech/QtEmbedded-4.7.0-arm。。配置完成后,还在该目录下make,时间较长以小时计考验机箱配置的时候到了,make完成后,还在该目录下sudo make install
执行make,Make 完成后
执行 Sudo install make 并进入
qt1/qt-everywhere-opensource-src-4.7.0/examples/widgets/analogclock
(4)创建共享文件夹后将Qt/E库及插件等资源到该目录,及应用程序analogclock
: /CBT-EMB-MIP/Trolltech/
(5)开启NFS,/etc/init.d/nfs restart
(6)在Xshell 下挂载并执行
机箱运行结果就出来了

你可能感兴趣的:(嵌入式)