1、搭建nfs伺服器
嵌入式linux開發中,會經常使用nfs,目標系統通常作為nfs客戶機使用,linux主機作為nfs伺服器。在目標系統上通過nfs,將伺服器的nfs共享目錄掛載到本地,可以直接執行伺服器上的檔案。在除錯系統驅動模組以及應用程式,nfs都是十分必要的,並且linux還支援nfs根檔案系統,能直接從遠端nfs root啟動系統,這對嵌入式linux根檔案系統裁剪和整合也是十分有必要的。
安裝nfs-kernel-server:
user@ubuntu: ~$ sudo apt-get install nfs-kernel-server
設定nfs-server目錄:
修改/etc/exports檔案,在其中增加nfs伺服器目錄。乙個nfs伺服器可以共享多個nfs目錄,在/etc/exports檔案中,每個目錄的設定獨佔一行,編寫格式如下:
nfs共享目錄路徑
客戶機ip
或者名稱(引數
1,引數
2,...,
引數n)
假定nfs共享目錄是/home/user/nfs,允許所有客戶機訪問,/etc/exports檔案可寫為:
/home/user/nfs *(rw,sync,no_subtree_check,no_root_squash)
啟動nfs伺服器
user@ubuntu:~$ sudo service rpcbind start
user@ubuntu:~$ sudo service nfs-kernel-server start
用開發板驗證nfs伺服器
target# mount -t nfs 192.168.6.158:/home/user/nfs /mnt -o nolock
掛載成功後,可以在開發板的/mnt目錄下看到nfs伺服器上的檔案。
通過nfs載入rootfs,在uboot下設定環境變數:
setenv bootargs console=ttymxc1,115200init=/linuxrc root=/dev/nfs nfsroot=192.168.1.8:/home/user/nfs/rootfs ip=192.168.1.18
如果nfs已經啟動,修改了/etc/exports檔案,執行如下命令,新的設定即可生效:
user@ubuntu:~$ exportfs -ra
2、搭建tftp伺服器
安裝xinetd:
user@ubuntu:~$ sudo apt-get install xinetd
安裝tftp和tftpd:
user@ubuntu:~$ sudo apt-get install tftp-hpa tftpd-hpa
建立配置檔案。建立/etc/xinetd.d/tftp檔案,寫入如下內容:
service tftp
說明:修改項server_args = -s -c,其中處可以改為你的tftp-server的根目錄,引數-s指定chroot,-c指定了可以建立檔案。
更改配置檔案/etc/default/tftpd-hpa。內容如下:
#/etc/default/tftpd-hpa
tftp_username="tftp"
tftp_directory="/home/user/tftpfolder"
tftp_address="0.0.0.0:69"
tftp_options="--secure"
重啟linux系統.
檢視udp 69
埠是否啟動:
netstat -an | more | grep udp
更改nfs、tftp目錄,主機上要修改以下檔案:1、
/etc/xinetd.d/tftp 2、
/etc/default/tftpd-hpa 3、
/etc/exports
#eof#
伺服器搭建
問題一 com無法訪問到伺服器 問題二 將 com 301重定向到 www.com 解決方案 在httpd.conf檔案中 追加 如下內容 options followsymlinks rewriteengine on rewritecond com rewriterule l,r 301 2 禁止...
搭建伺服器
零基礎搭建伺服器 我用的是ubuntu,所有 sudo apt get install apache2 配置php的時候已經配好了,這裡就不重複配置了 安裝apxs 安裝過php,所以這個也忽略掉 sudo apt get install apache2 dev apxs是乙個為apache超文字傳...
伺服器搭建
1 系統centos yun update 公升級安裝包 2 通過yum install mysql mysql service 安裝mysql 更新 mysql service 安裝方法 wget rpm ivh mysql community release el7 5.noarch.rpm y...