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 關閉默認路由。