CentOS6.0搭建嵌入式开发环境
时间:2014-11-27 02:00 来源:linux.it.net.cn 作者:IT
一、配置步骤
--------------------------------------------------------------------------------
1、配置服务器静态IP;
2、安装配置TFTP;
4、安装配置NFS
5、安装sourceInsight
6、安装交叉编译工具
二、具体实现
--------------------------------------------------------------------------------
第一步:配置服务器静态IP。
--------------------------------------------------------------------------------
CentOS6.0默认使用NetworkManager管理网络连接,这是一个Gnome环境的网络管理工具。最小化安装的系统并不会安装NetworkManager服务程序,所以在命令行中对ifcfg-eth0做如下修改,并重启网络服务。
[root@localhost Desktop]# vim /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE="eth0"
HWADDR="00:0C:29:AD:FE:AC"
NM_CONTROLLED="no"
ONBOOT="yes"
BOOTPROTO="static"
IPADDR="192.168.1.54"
NETMASK="255.255.255.0"
GATEWAY="192.168.1.1"
[root@localhost Desktop]# service network restart
第二步:安装配置TFTP 安装所需的服务和软件包,通过 YUM 和RPM的安装方式都可以,这里以YUM为例。
--------------------------------------------------------------------------------
安装使用的命令如下:
[root@localhost Desktop]# yum install -y tftp-server
——————TFTP的配置————————
[root@localhost Desktop]# vim /etc/xinetd.d/tftp
disable = no //修改yes为no,xinetd超级守护进程启动时即启动被托管的tftp服务器。注:值得一提的是,在5的版本中,tftp服务器的根目录为/tftpboot,而在6的版本中为/var/lib/tftpboot/。
启动服务
[root@localhost Desktop]# service xinetd restart
第三步:安装配置NFS
--------------------------------------------------------------------------------
安装使用的命令如下:
[root@localhost Desktop]# yum install -y nfs-utils rpcbind //注:rpcbind是端口地图服务,在5的版本里面被称作portmap
——————NFS的配置————————
[root@localhost Desktop]# mkdir -p /opt/nfs/filesys
[root@localhost Desktop]# vim /etc/exports
/opt/nfs/filesys *(rw,sync,no_root_squash)
共享目录,所有网段内的主机读写访问
启动服务
[root@localhost Desktop]# /etc/init.d/nfs restart
第四步:安装sourceInsight
--------------------------------------------------------------------------------
新建一个yum 源
Wine 在 CentOS6 里并不是预装的软件包,所以需要先配置 CentOS 的非官方软件源 RPMForge,然后通过 RPMForge 来安装 Wine。
vi /etc/yum.repos.d/dag.repo
[dag]
name=Dag RPM Repository for Red Hat Enterprise Linux
baseurl=http://ftp.riken.jp/Linux/dag/redhat/el$releasever/en/$basearch/dag
http://apt.sw.be/redhat/el$releasever/en/$basearch/dag
enabled=0
gpgcheck=1
gpgkey=http://dag.wieers.com/packages/RPM-GPG-KEY.dag.txt
命令
[root@localhost Desktop]# vim /etc/yum.repos.d/dag.repo
[root@localhost Desktop]# yum --enablerepo=dag install wine
此时提示将安装如下16个包
Dependencies Resolved
================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
wine i686 1.2.3-1.el6.rf dag 3.2 k
Installing for dependencies:
audiofile i686 1:0.2.6-11.1.el6 base 96 k
esound-libs i686 1:0.2.41-3.1.el6 base 74 k
libXaw i686 1.0.6-4.1.el6 base 179 k
libXpm i686 3.5.8-2.el6 base 58 k
mpg123 i686 1.13.4-1.el6.rf dag 396 k
wine-capi i686 1.2.3-1.el6.rf dag 13 k
wine-cms i686 1.2.3-1.el6.rf dag 55 k
wine-core i686 1.2.3-1.el6.rf dag 37 M
wine-esd i686 1.2.3-1.el6.rf dag 40 k
wine-gecko i386 1.0.0-1.nodist.rf dag 7.7 M
wine-jack i686 1.2.3-1.el6.rf dag 11 k
wine-ldap i686 1.2.3-1.el6.rf dag 198 k
wine-nas i686 1.2.3-1.el6.rf dag 10 k
wine-twain i686 1.2.3-1.el6.rf dag 18 k
xorg-x11-apps i686 7.4-10.el6 base 289 k
Transaction Summary
================================================================================
Install 16 Package(s)
Upgrade 0 Package(s)
(1/16): audiofile-0.2.6-11.1.el6.i686.rpm | 96 kB 00:00
(2/16): esound-libs-0.2.41-3.1.el6.i686.rpm | 74 kB 00:01
(3/16): libXaw-1.0.6-4.1.el6.i686.rpm | 179 kB 00:03
(4/16): libXpm-3.5.8-2.el6.i686.rpm | 58 kB 00:00
(5/16): mpg123-1.13.4-1.el6.rf.i686.rpm | 396 kB 00:04
(6/16): wine-1.2.3-1.el6.rf.i686.rpm | 3.2 kB 00:00
(7/16): wine-capi-1.2.3-1.el6.rf.i686.rpm | 13 kB 00:00
(8/16): wine-cms-1.2.3-1.el6.rf.i686.rpm | 55 kB 00:00
(9/16): wine-core-1.2.3-1.el6.rf.i686.rpm | 37 MB 07:07
(10/16): wine-esd-1.2.3-1.el6.rf.i686.rpm | 40 kB 00:00
(11/16): wine-gecko-1.0.0-1.nodist.rf.i386.rpm | 7.7 MB 01:26
(12/16): wine-jack-1.2.3-1.el6.rf.i686.rpm | 11 kB 00:01
(13/16): wine-ldap-1.2.3-1.el6.rf.i686.rpm | 198 kB 00:03
(14/16): wine-nas-1.2.3-1.el6.rf.i686.rpm | 10 kB 00:00
(15/16): wine-twain-1.2.3-1.el6.rf.i686.rpm | 18 kB 00:00
(16/16): xorg-x11-apps-7.4-10.el6.i686.rpm | 289 kB 00:07
其中可以看出xorg-x11-apps、libXpm、libXaw、esound-libs、audiofile来自base属于系统更升包,安装wine的包都来自dag
下载的源码包暂存在/var/cache/yum/目录下,安装完后yum将自动删除,如下
[just@localhost Desktop]$ ls /var/cache/yum/
i386
[just@localhost Desktop]$ ls /var/cache/yum/i386/6/
base/ extras/ updates/
dag/ timedhosts.txt
[just@localhost Desktop]$ ls /var/cache/yum/i386/6/
base dag extras timedhosts.txt updates
[just@localhost Desktop]$ ls /var/cache/yum/i386/6/dag/
cachecookie packages primary.xml.gz primary.xml.gz.sqlite repomd.xml
[just@localhost Desktop]$ ls /var/cache/yum/i386/6/dag/packages/
mpg123-1.13.4-1.el6.rf.i686.rpm wine-gecko-1.0.0-1.nodist.rf.i386.rpm
wine-1.2.3-1.el6.rf.i686.rpm wine-jack-1.2.3-1.el6.rf.i686.rpm
wine-capi-1.2.3-1.el6.rf.i686.rpm wine-ldap-1.2.3-1.el6.rf.i686.rpm
wine-cms-1.2.3-1.el6.rf.i686.rpm wine-nas-1.2.3-1.el6.rf.i686.rpm
wine-core-1.2.3-1.el6.rf.i686.rpm wine-twain-1.2.3-1.el6.rf.i686.rpm
wine-esd-1.2.3-1.el6.rf.i686.rpm
而属于base的包则暂存在/var/cache/yum/i386/6/base/packages/下。
这里我们可以在提示安装前将这些包先拷贝保存下来,以备将来安装使用,这些包的安装顺序如下
Running Transaction
Installing : wine-gecko-1.0.0-1.nodist.rf.i386 1/16
Installing : 1:audiofile-0.2.6-11.1.el6.i686 2/16
Installing : 1:esound-libs-0.2.41-3.1.el6.i686 3/16
Installing : mpg123-1.13.4-1.el6.rf.i686 4/16
Installing : libXpm-3.5.8-2.el6.i686 5/16
Installing : libXaw-1.0.6-4.1.el6.i686 6/16
Installing : xorg-x11-apps-7.4-10.el6.i686 7/16
Installing : wine-core-1.2.3-1.el6.rf.i686 8/16
Installing : wine-capi-1.2.3-1.el6.rf.i686 9/16
Installing : wine-nas-1.2.3-1.el6.rf.i686 10/16
Installing : wine-ldap-1.2.3-1.el6.rf.i686 11/16
Installing : wine-cms-1.2.3-1.el6.rf.i686 12/16
Installing : wine-jack-1.2.3-1.el6.rf.i686 13/16
Installing : wine-twain-1.2.3-1.el6.rf.i686 14/16
Installing : wine-esd-1.2.3-1.el6.rf.i686 15/16
Installing : wine-1.2.3-1.el6.rf.i686 16/16
也可先下载相关wine源码包,再安装,下载地址
http://ftp.riken.jp/Linux/dag/redhat/el6/en/i386/dag/RPMS/
安装sourceInsight
找到sourceInsight安装文件目录,直接双击它,安装过程与windows完全一样。网上有些说先配置wine、设置字体,这些我都没做,sourceInsight也能正常使用。以下还是附上这些操作
配置 wine
wget http://sidenet.ddo.jp/winetips/files/wine-config-sidenet-1.9.1.tgz
tar xvzf wine-config-sidenet-1.9.1.tgz
cd wine-config-sidenet
/blog/bibouroku/./setup
设置字体
ln -s ~/.fonts/ipagui-mona.ttf ~/c//windows/fonts/
: take a look at the wine-* packages.
安装包会自动安装依赖的软件包,安装一般不会有什么问题。完整完毕,接着就是配置了。
首先把 Windows/system32 下的 MFC42.dll、msxml.dll、msvcp60.dll、riched20.dll、riched32.dll 等 .dll 文件复制到 ~/.wine/drive_c/windows/system32 里,再输入命令 winecfg 运行 wine 配置命令。
其实一般不需要再做特别的配置,wine 就能工作了。
其实一般不需要再做特别的配置,wine 就能工作了。
还有一点得注意,做完这些以后运行 Windows 程序时,SELinux 可能会弹出阻止窗口。我们用下面的方法禁用 SELinux:
用文本编辑器编辑 /etc/sysconfig/selinux 文件,把 SELINUX=enforcing 变为 SELINUX=disabled,关闭 SELinux,存盘退出,重启系统。
运行 Windows 程序的方法:
拷贝 Windows 程序(例如 其实一般不需要再做特别的配置,wine 就能工作了。
还有一点得注意,做完这些以后运行 Windows 程序时,SELinux 可能会弹出阻止窗口。我们用下面的方法禁用 SELinux:
用文本编辑器编辑 /etc/sysconfig/selinux 文件,把 SELINUX=enforcing 变为 SELINUX=disabled,关闭 SELinux,存盘退出,重启系统。
运行 Windows 程序的方法:
拷贝 Windows 程序(例如 source Insight.exe)到 ContOS 下的某文件夹下,运行命令:
在wine下运行wine source Insight.exe
第五步:安装交叉编译工具
--------------------------------------------------------------------------------
获取交叉编译工具
解压压缩包
修改配置文件/etc/bashrc
运行source /etc/bashrc
samba共享
vim /etc/samba/smb.conf
修改security = share
添加
[share]
comment = Home Directories
path = /home
guest ok = yes
public = yes
; browseable = yes
writable = yes
修改/home目录权限为所有用户可写
service smb restart
nfs (责任编辑:IT)
一、配置步骤 -------------------------------------------------------------------------------- 1、配置服务器静态IP; 2、安装配置TFTP; 4、安装配置NFS 5、安装sourceInsight 6、安装交叉编译工具 二、具体实现 -------------------------------------------------------------------------------- 第一步:配置服务器静态IP。 -------------------------------------------------------------------------------- CentOS6.0默认使用NetworkManager管理网络连接,这是一个Gnome环境的网络管理工具。最小化安装的系统并不会安装NetworkManager服务程序,所以在命令行中对ifcfg-eth0做如下修改,并重启网络服务。 [root@localhost Desktop]# vim /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE="eth0" HWADDR="00:0C:29:AD:FE:AC" NM_CONTROLLED="no" ONBOOT="yes" BOOTPROTO="static" IPADDR="192.168.1.54" NETMASK="255.255.255.0" GATEWAY="192.168.1.1" [root@localhost Desktop]# service network restart 第二步:安装配置TFTP 安装所需的服务和软件包,通过 YUM 和RPM的安装方式都可以,这里以YUM为例。 -------------------------------------------------------------------------------- 安装使用的命令如下: [root@localhost Desktop]# yum install -y tftp-server ——————TFTP的配置———————— [root@localhost Desktop]# vim /etc/xinetd.d/tftp disable = no //修改yes为no,xinetd超级守护进程启动时即启动被托管的tftp服务器。注:值得一提的是,在5的版本中,tftp服务器的根目录为/tftpboot,而在6的版本中为/var/lib/tftpboot/。 启动服务 [root@localhost Desktop]# service xinetd restart 第三步:安装配置NFS -------------------------------------------------------------------------------- 安装使用的命令如下: [root@localhost Desktop]# yum install -y nfs-utils rpcbind //注:rpcbind是端口地图服务,在5的版本里面被称作portmap ——————NFS的配置———————— [root@localhost Desktop]# mkdir -p /opt/nfs/filesys [root@localhost Desktop]# vim /etc/exports /opt/nfs/filesys *(rw,sync,no_root_squash) 共享目录,所有网段内的主机读写访问 启动服务 [root@localhost Desktop]# /etc/init.d/nfs restart 第四步:安装sourceInsight -------------------------------------------------------------------------------- 新建一个yum 源 Wine 在 CentOS6 里并不是预装的软件包,所以需要先配置 CentOS 的非官方软件源 RPMForge,然后通过 RPMForge 来安装 Wine。 vi /etc/yum.repos.d/dag.repo [dag] name=Dag RPM Repository for Red Hat Enterprise Linux baseurl=http://ftp.riken.jp/Linux/dag/redhat/el$releasever/en/$basearch/dag http://apt.sw.be/redhat/el$releasever/en/$basearch/dag enabled=0 gpgcheck=1 gpgkey=http://dag.wieers.com/packages/RPM-GPG-KEY.dag.txt 命令 [root@localhost Desktop]# vim /etc/yum.repos.d/dag.repo [root@localhost Desktop]# yum --enablerepo=dag install wine 此时提示将安装如下16个包 Dependencies Resolved ================================================================================ Package Arch Version Repository Size ================================================================================ Installing: wine i686 1.2.3-1.el6.rf dag 3.2 k Installing for dependencies: audiofile i686 1:0.2.6-11.1.el6 base 96 k esound-libs i686 1:0.2.41-3.1.el6 base 74 k libXaw i686 1.0.6-4.1.el6 base 179 k libXpm i686 3.5.8-2.el6 base 58 k mpg123 i686 1.13.4-1.el6.rf dag 396 k wine-capi i686 1.2.3-1.el6.rf dag 13 k wine-cms i686 1.2.3-1.el6.rf dag 55 k wine-core i686 1.2.3-1.el6.rf dag 37 M wine-esd i686 1.2.3-1.el6.rf dag 40 k wine-gecko i386 1.0.0-1.nodist.rf dag 7.7 M wine-jack i686 1.2.3-1.el6.rf dag 11 k wine-ldap i686 1.2.3-1.el6.rf dag 198 k wine-nas i686 1.2.3-1.el6.rf dag 10 k wine-twain i686 1.2.3-1.el6.rf dag 18 k xorg-x11-apps i686 7.4-10.el6 base 289 k Transaction Summary ================================================================================ Install 16 Package(s) Upgrade 0 Package(s) (1/16): audiofile-0.2.6-11.1.el6.i686.rpm | 96 kB 00:00 (2/16): esound-libs-0.2.41-3.1.el6.i686.rpm | 74 kB 00:01 (3/16): libXaw-1.0.6-4.1.el6.i686.rpm | 179 kB 00:03 (4/16): libXpm-3.5.8-2.el6.i686.rpm | 58 kB 00:00 (5/16): mpg123-1.13.4-1.el6.rf.i686.rpm | 396 kB 00:04 (6/16): wine-1.2.3-1.el6.rf.i686.rpm | 3.2 kB 00:00 (7/16): wine-capi-1.2.3-1.el6.rf.i686.rpm | 13 kB 00:00 (8/16): wine-cms-1.2.3-1.el6.rf.i686.rpm | 55 kB 00:00 (9/16): wine-core-1.2.3-1.el6.rf.i686.rpm | 37 MB 07:07 (10/16): wine-esd-1.2.3-1.el6.rf.i686.rpm | 40 kB 00:00 (11/16): wine-gecko-1.0.0-1.nodist.rf.i386.rpm | 7.7 MB 01:26 (12/16): wine-jack-1.2.3-1.el6.rf.i686.rpm | 11 kB 00:01 (13/16): wine-ldap-1.2.3-1.el6.rf.i686.rpm | 198 kB 00:03 (14/16): wine-nas-1.2.3-1.el6.rf.i686.rpm | 10 kB 00:00 (15/16): wine-twain-1.2.3-1.el6.rf.i686.rpm | 18 kB 00:00 (16/16): xorg-x11-apps-7.4-10.el6.i686.rpm | 289 kB 00:07 其中可以看出xorg-x11-apps、libXpm、libXaw、esound-libs、audiofile来自base属于系统更升包,安装wine的包都来自dag 下载的源码包暂存在/var/cache/yum/目录下,安装完后yum将自动删除,如下 [just@localhost Desktop]$ ls /var/cache/yum/ i386 [just@localhost Desktop]$ ls /var/cache/yum/i386/6/ base/ extras/ updates/ dag/ timedhosts.txt [just@localhost Desktop]$ ls /var/cache/yum/i386/6/ base dag extras timedhosts.txt updates [just@localhost Desktop]$ ls /var/cache/yum/i386/6/dag/ cachecookie packages primary.xml.gz primary.xml.gz.sqlite repomd.xml [just@localhost Desktop]$ ls /var/cache/yum/i386/6/dag/packages/ mpg123-1.13.4-1.el6.rf.i686.rpm wine-gecko-1.0.0-1.nodist.rf.i386.rpm wine-1.2.3-1.el6.rf.i686.rpm wine-jack-1.2.3-1.el6.rf.i686.rpm wine-capi-1.2.3-1.el6.rf.i686.rpm wine-ldap-1.2.3-1.el6.rf.i686.rpm wine-cms-1.2.3-1.el6.rf.i686.rpm wine-nas-1.2.3-1.el6.rf.i686.rpm wine-core-1.2.3-1.el6.rf.i686.rpm wine-twain-1.2.3-1.el6.rf.i686.rpm wine-esd-1.2.3-1.el6.rf.i686.rpm 而属于base的包则暂存在/var/cache/yum/i386/6/base/packages/下。 这里我们可以在提示安装前将这些包先拷贝保存下来,以备将来安装使用,这些包的安装顺序如下 Running Transaction Installing : wine-gecko-1.0.0-1.nodist.rf.i386 1/16 Installing : 1:audiofile-0.2.6-11.1.el6.i686 2/16 Installing : 1:esound-libs-0.2.41-3.1.el6.i686 3/16 Installing : mpg123-1.13.4-1.el6.rf.i686 4/16 Installing : libXpm-3.5.8-2.el6.i686 5/16 Installing : libXaw-1.0.6-4.1.el6.i686 6/16 Installing : xorg-x11-apps-7.4-10.el6.i686 7/16 Installing : wine-core-1.2.3-1.el6.rf.i686 8/16 Installing : wine-capi-1.2.3-1.el6.rf.i686 9/16 Installing : wine-nas-1.2.3-1.el6.rf.i686 10/16 Installing : wine-ldap-1.2.3-1.el6.rf.i686 11/16 Installing : wine-cms-1.2.3-1.el6.rf.i686 12/16 Installing : wine-jack-1.2.3-1.el6.rf.i686 13/16 Installing : wine-twain-1.2.3-1.el6.rf.i686 14/16 Installing : wine-esd-1.2.3-1.el6.rf.i686 15/16 Installing : wine-1.2.3-1.el6.rf.i686 16/16 也可先下载相关wine源码包,再安装,下载地址 http://ftp.riken.jp/Linux/dag/redhat/el6/en/i386/dag/RPMS/ 安装sourceInsight 找到sourceInsight安装文件目录,直接双击它,安装过程与windows完全一样。网上有些说先配置wine、设置字体,这些我都没做,sourceInsight也能正常使用。以下还是附上这些操作 配置 wine wget http://sidenet.ddo.jp/winetips/files/wine-config-sidenet-1.9.1.tgz tar xvzf wine-config-sidenet-1.9.1.tgz cd wine-config-sidenet /blog/bibouroku/./setup 设置字体 ln -s ~/.fonts/ipagui-mona.ttf ~/c//windows/fonts/ : take a look at the wine-* packages. 安装包会自动安装依赖的软件包,安装一般不会有什么问题。完整完毕,接着就是配置了。 首先把 Windows/system32 下的 MFC42.dll、msxml.dll、msvcp60.dll、riched20.dll、riched32.dll 等 .dll 文件复制到 ~/.wine/drive_c/windows/system32 里,再输入命令 winecfg 运行 wine 配置命令。 其实一般不需要再做特别的配置,wine 就能工作了。 其实一般不需要再做特别的配置,wine 就能工作了。 还有一点得注意,做完这些以后运行 Windows 程序时,SELinux 可能会弹出阻止窗口。我们用下面的方法禁用 SELinux: 用文本编辑器编辑 /etc/sysconfig/selinux 文件,把 SELINUX=enforcing 变为 SELINUX=disabled,关闭 SELinux,存盘退出,重启系统。 运行 Windows 程序的方法: 拷贝 Windows 程序(例如 其实一般不需要再做特别的配置,wine 就能工作了。 还有一点得注意,做完这些以后运行 Windows 程序时,SELinux 可能会弹出阻止窗口。我们用下面的方法禁用 SELinux: 用文本编辑器编辑 /etc/sysconfig/selinux 文件,把 SELINUX=enforcing 变为 SELINUX=disabled,关闭 SELinux,存盘退出,重启系统。 运行 Windows 程序的方法: 拷贝 Windows 程序(例如 source Insight.exe)到 ContOS 下的某文件夹下,运行命令: 在wine下运行wine source Insight.exe 第五步:安装交叉编译工具 -------------------------------------------------------------------------------- 获取交叉编译工具 解压压缩包 修改配置文件/etc/bashrc 运行source /etc/bashrc samba共享 vim /etc/samba/smb.conf 修改security = share 添加 [share] comment = Home Directories path = /home guest ok = yes public = yes ; browseable = yes writable = yes 修改/home目录权限为所有用户可写 service smb restart nfs (责任编辑:IT) |