Linux NFS平臺的建立
在嵌入式開發(fā)中,Linux系統(tǒng)是非常常用的。那么對于這個系統(tǒng)的一些設置我們拉簡單了解一下。這里我們主要講解一下Linux NFS的相關設置。希望對大家有所幫助。準備工作:一臺裝有REDHAT9.0的PC機,一套LJD2410-I開發(fā)板,PC機上裝有LJD2410的軟件包,假如我們通過Linux NFS要加載的文件系統(tǒng)為
/LJD2410/root_dir/root_china
If config eth0 192.168.1.100 //設置PC機linux的IP:192.168.1.100,
If config eth0 192.168.1.10 //開發(fā)板IP:192.168.1.10
我們需要重新配置編譯內(nèi)核,開啟開發(fā)板Linux NFS文件系統(tǒng)功能,具體步驟如下:
修改kernel/arch/arm/def-configs/smdk2410配置文件
把CONFIG_CMDLINE="root=/dev/mtdblock2 noinitrd init=/linuxrc
console=ttyS0"這一行改為CONFIG_CMDLINE="root=/dev/nfs rw
nfsroot=192.168.1.100:/LJD2410/root_dir/root_china noinitrd
init=linuxrc console=ttys0 ip=192.168.1.10"
運行make menuconfig進入配置菜單,裝載配置文件SMDK2410
選擇Load an Alternate Configuration File輸入配置文件的路徑和文件名添加內(nèi)核對Linux NFS的支持:
選中networking options-》IP:kernel level auloconfiguralion項
選中file systems-》network file systems-》下的root file system on nfs和nfs file system support重新編譯內(nèi)核下載bootloader和kernel到開發(fā)板上,至此,開發(fā)板設置已經(jīng)完成.
PC機設置:
我們必須開啟PC機的Linux NFS服務,具體設置如下:
1、 在LINUX命令符下運行setup,在system services里面選中nfs服務,然后保存退出.
2、 設置PC機上的共享目錄執(zhí)行vi /etc/exports,在里面添加一行:/LJD2410/root_dir/root_china (rw),然后保存退出,/和rw要有空格
(/LJD2410/root_dir/root_china為共享目錄,rw為讀寫權限).
3、 執(zhí)行/etc/rc.d/init.d/nfs restart重啟nfs服務.
4、為了不必每次開機都要啟動nfs服務,我們把/etc/rc.d/init.d/nfs restart添加到/etc/rc.d/rc.local中,以后PC啟動的時候就會執(zhí)行此文件開啟nfs服務.
5、 測試NFS服務:
設置完成后可以在本機上進行測試,如果本機IP為192.168.1.100,則可以用mount 192.168.1.100:/LJD2410/root_dir/root_china /mnt,如果mount成功,則在/mnt的目錄就可以看到root_china下面的東西了.
6、 修改root_china/usr/etc/rc.local文件,設置開發(fā)板IP地址為192.168.1.10
至此,開發(fā)板和PC機的設置都已經(jīng)基本完成,假如我們在PC機上調(diào)試好的應用程序已經(jīng)放到/root_china這個嵌入式的文件系統(tǒng)下面,我們則可以用網(wǎng)絡連接好開發(fā)板和PC機,開發(fā)板上電,系統(tǒng)開始運行并且通過運行Linux NFS網(wǎng)絡文件系統(tǒng)就可以進入熟悉的linux界面了.以后調(diào)試程序只需要把編譯好的程序放到root_china的目錄下面就可以了,開發(fā)板不再需要燒寫.