红联Linux门户
Linux帮助

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

发布时间:2014-07-04 10:08:06来源:红联作者:velcbo
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 关闭默认路由。

作者:dyllove98
文章评论

共有 0 条评论