Linux下UP-CUP S2440型产品光盘环境的安装与配置

UP-CUP S2440型产品光盘环境的安装:

执行命令挂载光驱磁盘到本地/mnt目录   mount /dev/cdrom /mnt

若系统不识别/dev/cdrom,可用  mount -t iso9660 /dev/hdb/mnt

 

拷贝光盘代码资源到宿主机(本机)上

执行UP-CUP S2440开发平台光盘UP-CUP2440Linux目录下的自动安装脚本文件install.sh,该文件用于用户初次在宿主机Fedora上自动安装光盘内容及交叉编译环境  ./install.sh

 

安装交叉编译器

注:交叉编译的解压及安装实际已经在install.sh脚本执行的时候安装好了,用户也可确认安装成功后,跳过安装交叉编译器的步骤。

在/usr/local/目录下建立arm目录存放交叉编译器   mkdir /usr/local/arm

解压交叉编译器包至/usr/local/arm下    tar jxvfarm-linux-gcc-3.4.6-glibc-2.3.6.tar.bz2 -c /usr/local/arm/

修改系统编译器默认搜索路径配置文件PATH及LD_LIBRARY_PATH环境变量  vi ~/.bash_profile

修改内容:exportPATH=/bin:/usr/local/arm/gcc-3.4.6-glibc-2.3.6/arm-linux/bin/:$PATH

保存后重启配置,使配置生效   source ~/.bash_profile

arm-linux-gcc -v   查看交叉编译器版本

 

Samba服务器安装与配置

yum install samba smbfs   下载安装Samba安装包

rpm -qa | grep smb   检查系统是否安装好Samba

在/etc/samba/目录中

smb.conf是samba服务器的主要配置文件

smbpasswd文件是用来存储用户账号和经过md5加密后的密码,若此文件不存在要手工创建

创建共享目录xiaomiaoshare

mkdir /home/xiaomiao/xiaomiaoshare

chmod 777 xiaomiaoshare

编译smb.conf文件   vi smb.conf

在security = user 下面添加代码   security = share

在配置文件最后加入代码

[Share]

path = /home/xiaomiao/xiaomiaoshare

public = yes

writable = yes

启动smb服务

service smb start

service nmb start

进入防火墙

在可信的服务中选上Samba、Samba客户端

 

NFS服务配置

检查是否安装nfs-utils、portmap(这两个服务是启动nfs所必须的程序)

rpm -q nfs-utils portmap

service portmap start    启动portmap

service nfs start        启动NFS

配置NFS共享目录

应用程序——>其他——>NFS

添加:目录     UP-CUP2440

     主机      *(共享目录的主机IP地址)

     基本权限   读/写

 

vi /etc/exports

/UP-CUP2440        *(rw,sync,no_root_squash)

 

Makefile‘混和的隐含和普通规则’错误的解决

目标平台:s3c2440

开发包内核源码目录:/UP-CUP2440/SRC/kernel/linux-2.6.24-5801

开发包内核版本:2.6.24

交叉编译工具:gcc-4.3.2

用gcc-4.3.2交叉编译2440内核,执行make命令,会提示"*** 混和的隐含和普通规则。停止。"的错误。这是由于fedora14的Make工具对低版本内核Makefile一些旧的规则兼容不是很好,只需要修改一下开发包内核原码里的Makefile。对文件/UP-CUP2440/SRC/kernel/linux-2.6.24-5801/Makefile修改如下:

把(大约1503行):

/ %/: prepare scripts FORCE

   $(cmd_crmodverdir)

   $(Q)$(MAKE) KBUILD_MODULES=$(if $(CONFIG_MODULES),1) \

   $(build)=$(build-dir)

改成:

/: prepare scripts FORCE

   $(cmd_crmodverdir)

   $(Q)$(MAKE) KBUILD_MODULES=$(if $(CONFIG_MODULES),1) \

   $(build)=$(build-dir)

%/: prepare scripts FORCE

   $(cmd_crmodverdir)

   $(Q)$(MAKE) KBUILD_MODULES=$(if $(CONFIG_MODULES),1) \

   $(build)=$(build-dir)

把(大约435行):

config %config: scripts_basicoutputmakefile FORCE

   $(Q)mkdir -p include/linux include/config

   $(Q)$(MAKE) $(build)=scripts/kconfig $@

改成:

config: scripts_basic outputmakefile FORCE

   $(Q)mkdir -p include/linux include/config

   $(Q)$(MAKE) $(build)=scripts/kconfig $@

%config: scripts_basic outputmakefile FORCE

   $(Q)mkdir -p include/linux include/config

   $(Q)$(MAKE) $(build)=scripts/kconfig $@

 

交叉编译器要改为4.3.2版本的,3.4.6版本的编译出来的可执行文件(天嵌2440)开发板可能无法识别

vi /root/.bash_profile

exportPATH=/usr/local/arm/gcc-3.4.6-glibc-2.3.6/arm-linux/bin/:$PATH

#exportPATH=/usr/local/arm/4.3.2/bin/:$PATH

改为:

#exportPATH=/usr/local/arm/gcc-3.4.6-glibc-2.3.6/arm-linux/bin/:$PATH

export PATH=/usr/local/arm/4.3.2/bin/:$PATH

保存后重启配置,使配置生效  sourse /root/.bash_profile

arm-linux-gcc -v   查看交叉编译器版本

 

在开发板上挂载NFS共享目录

终端1   输入命令——minicom ,之后打开开发板电源

       输入命令——ifconfig  ,查看开发板IP地址(192.168.1.6)

终端2   ifconfig em1 192.168.1.7  ,设置IP地址(em1为网络连接名,IP地址要设置和开发板的IP地址在同一个网段)

       service iptables stop

       service rpcbind restart

       service nfs start

终端1   挂载mount -t nfs -o nolock,rsize=4096,wsize=4096 192.168.1.7:/UP-CUP2440/mnt/

192.168.1.6为开发板IP地址,192.168.1.7为宿主机端设置的IP地址。/UP-CUP2440目录为宿主机端NFS共享目录,/mnt目录为开发板端临时挂载目录。

挂载成功后即可在开发板的/mnt下访问宿主机的/UP-CUP2440目录下文件内容。如果挂载失败,而且使用PING命令测试宿主机与开发板通讯正常,可以在宿主机端使用命令  route del default  关闭默认路由。

 

 

posted @ 2013-06-05 22:12  jlins  阅读(362)  评论(0编辑  收藏  举报