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