Centos平台linux嵌入式环境搭建
一、常用软件的安装:
-
minicom:
# yum install minicom -y
# minicom –s 进入设置
将各项内容更改为如下所示:
保存为默认配置
选择Exit退出
-
gcc:
# yum install gcc -y
-
g++:
# yum install gcc-c++.i686 -y
-
ntfs-3g:用于挂载NTFS格式的分区或者U盘(非必要)
从官网http://www.tuxera.com/community/ntfs-3g-download/
下载稳定版ntfs-3g
解压# tar zxvf ntfs-3g-2010.8.8.tgz
# cd ntfs-3g-2010.8.8(名字看具体情况)
# ./configure
# make
# make install
*****在configure的时候可能会跳出 no acceptable C compiler in $PATH****
这是由于没有安装gcc这个c编译器,安装方法 # yum-y install gcc
挂载NTFS硬盘
这里以windows中的C盘( /dev/sda1)为例。
1、创建挂载点,建议放在/mnt/windows下
# mkdir /mnt/windows
# mkdir /mnt/windows/C
# mkdir/mnt/windows/D
# mkdir/mnt/windows/E
# mkdir/mnt/windows/F
。。。。。。
2、逐个挂载分区命令
# mount-t ntfs-3g /dev/sda1 /mnt/windows/C
# mount-t ntfs-3g /dev/sda5 /mnt/windows/D
# mount-t ntfs-3g /dev/sda6 /mnt/windows/E
# mount-t ntfs-3g /dev/sda7 /mnt/windows/F
。。。。。。
# mount-t ntfs-3g /dev/sdb1 /mnt/windows/MobileHard
至此,就可以查看并编辑/mnt/window/中Windows中NTFS盘的内容
添加至开机启动项
# vim /etc/fstab
在最后添加以下几行内容:
/dev/sda1/mnt/windows/C ntfs-3g defaults 0 0
/dev/sda5/mnt/windows/D ntfs-3g defaults 0 0
/dev/sda6/mnt/windows/E ntfs-3g defaults 0 0
/dev/sda8/mnt/windows/F ntfs-3g defaults 0 0
。。。。。。
二、建立交叉编译环境
下载arm-linux-gcc-4.4.3.tar.gz(光盘附有)
解压 #tar xvzf arm-linux-gcc-4.4.3.tar.gz–C /(C为大写)
这时可以到/opt/FriendlyARM/toolschain中查看
配置环境变量:
# vim/root/.bashrc
最后添加以下内容:
exportPATH=$PATH:/opt/FriendlyARM/toolschain/4.4.3/bin
检查是否出错
保存退出
更新环境变量
# source ~/.bashrc
查看安装是否正确:
# arm-linux-gcc–v
添加普通用户使用权限:
# vim /etc/bashrc
添加:
exportPATH=$PATH:/opt/FriendlyARM/toolschain/4.4.3/bin
更新环境变量
# source /etc/bashrc
三、安装Qt工具
到官网www.qt-project.org 下载
qt-everywhere-opensource-src-4.5.3.tar.gz(版本任意)
在./configure前主动装好下面4个库
libX11-dev,libXext-dev,libXtst-dev,libXrender-dev (Ubuntu等系统)
libX11-devel,libXext-devel,libXtst-devel,libXrender-devel.i686(centos等)
解压 tar xvfz qt-everywhere-opensource-src-4.5.3.tar.gz两份
文件夹分别命名为PC和Embedded-arm
-
安装PC版本
-
进入PC文件夹
#cdpc/
#./configure
这个时候他会问你:“Which edition ofQt do you want to use?”
然后给你两个类型供选择:
Type“c” if you want to use the Commercial Edition.
Type “o” if you want to use the Open Source Edition.
第一个是商业版,第二个是自由版。
-
选择 “o”(Qt/嵌入式自由版是Qt为了开发自由软件提供的嵌入式版本)。
这时候,出现许可界面。
-
选择 “yes'' 接受许可协议。
开始生成 makefile 文件。这个大约需要 5 -10 分钟的时间。
-
Qt 编译
#gmake
这个过程时间比较长,需要两个小时左右。
-
Qt 安装
运行 # make install
默认安装至/usr/local/Trolltech/Qt-4.5.3
大约 5 - 10 分钟。正常结束,安装完毕。
运行/usr/local/Trolltech/Qt-4.5.3/bin/designer ,看见 qt 启动,也就是说 qt 安装好了。
-
Qt-Embedde-arm版本
-
生成Makefile文件
# cd Embedded-arm
#./configure -opensource -embedded arm -xplatform qws/linux-arm-g++ -no-webkit -qt-libtiff -qt-libmng -qt-mouse-tslib-qt-mouse-pc -no-mouse-linuxtp
-
选择 ''yes'' 接受许可协议。
-
Qt 编译
#gmake
-
Qt 安装
#make install
默认安装至/usr/local/Trolltech/QtEmbedded-4.5.3-arm
大约 5 - 10 分钟。正常结束,安装完毕。
-
设置Qt的环境变量
一、先修改用户环境变量(注意版本对应)
# vim /home/用户名/.bashrc
在其最后添加以下信息:
export QTDIR=/usr/local/Trolltech/Qt-4.5.3
export PATH=$QTDIR/bin:$PATH
export MANPATH=$QTDIR/man:$MANPATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
二、再修改所有用户环境变量(注意版本对应)
# vim /etc/profile
在其最后添加以下信息:
export QTDIR=/usr/local/Trolltech/Qt-4.5.3
export PATH=$QTDIR/bin:$PATH
export MANPATH=$QTDIR/man:$MANPATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
三、测试一下
重新开一个终端,输入命令:
$ qmake -v
输出结果:
QMake version 2.01a
Using Qt version 4.5.3 in /usr/local/Trolltech/Qt-4.5.3/lib
输入命令:
$ which qmake
输出结果:
/usr/local/Trolltech/Qt-4.5.3/bin/qmake
证明 Qt 环境变量已经被配置成功。
解释 :
当Linux 启动时,先读取用户环境变量,即/home/defonds/.bashrc 的设 置。次读取所有用户环境变量,即/etc/profile 中的配置。
*defonds为用户名
-
安装Qt-creator
-
下载qt-creator-linux-x86-opensource-2.6.2.bin
或者qt-creator-opensource-linux-x86-3.2.1.run
对于第一种bin文件执行:
# chmod u+x qt-creator-linux-x86-opensource-2.6.2.bin
# ./qt-creator-linux-x86-opensource-2.6.2.bin
对于第二种直接在终端中运行:
# ./qt-creator-opensource-linux-x86-3.2.1.run
这时候,启动了 Setup Qt Creator 欢迎安装对话框,点击“Next”->协议许可界面,选择“I accept the agreement”,点击“Next” ->选择 Qt Creator 安装目录对话框。作者选择的是/home/defonds/TOOLS/qtcreator/qtcreator-1.3.0,点击“Next”->
准备安装界面,点击“Next”->安装结束,点击“Finish”。
四、常用软件的配置
-
设置sudo命令
$ su 切换为root用户
# visudo(没有空格)
找到这一行 ROOT ALL =ALL
在下面添加一行: defonds ALL=ALL
保存退出
*defonds为用户名
-
安装NFS服务
主机必须安装好NFS服务器
#vim /etc/exports( 空文件)
添加/nfsboot *(rw,sync,no_root_squash)
保存退出
解释: /nfsboot是设置的可挂载共享目录
rw表示可读可写,如果设置只读可用ro
sync表示数据同步写入内存和硬盘,若不写到硬盘可用async
no_root_squash是共享目录用户的属性
# /etc/rc.d/init.d/portmap start启动终端映射
# /etc/rc.d/init.d/nfs start 启动NFS服务
关闭防火墙#lokkit - -disabled
# /etc/rc.d/init.d/nfs restart 重新启动NFS服务
-
安装TFTP服务
# yum install tftp-server.i686
# yumxinetd.i686
# vim/etc/xinetd.d/tftp
修改讲disabled=yes中的yes改为no
# service xinetd restart 重启xinetd服务
# netstat -au 检查tftp是否已开启
修改配置使所用用户可读可写
# chmod 777 –R/tftpboot
# lokkit - -disabled - -selinux=disabled 关闭防火墙和selinux
本机测试 $tftp 192.168.1.10
Tftp> get uboot.bin
Tftp>quit
不同主机之间:
#tftp -l 本地名字 –r 远程名字 –g 主机IP 端口(默认为69)
例如:#tftp –rhello.c -l hello -g 192.168.1.10 69