> CentOS > CentOS服务器 > 环境配置 >

CentOS6.0搭建嵌入式开发环境

一、配置步骤 
 
-------------------------------------------------------------------------------- 
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)