歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux下UP-CUP S2440型產品光盤環境的安裝與配置

Linux下UP-CUP S2440型產品光盤環境的安裝與配置

日期:2017/2/28 14:47:25   编辑:Linux教程
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 關閉默認路由。
Copyright © Linux教程網 All Rights Reserved