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

christinzhm 2013-06-06

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  关闭默认路由。

相关推荐