nuc970 nfs啟動配置問題

2021-09-01 13:31:17 字數 2411 閱讀 8705

title: nuc970 nfs啟動配置問題

mathjax: true

date: 2018-11-15 17:36:52

tags:

之前困擾了乙個星期的nuc970評估板nfs啟動問題,今天終於解決了,這裡寫個帖子記錄下,避免之後忘記。

我們的配置還是在官方給出的nuc970基本配置之上做一些改動。首先進入linux的核心目錄,然後進行核心配置,和核心編譯工作,具體命令如下。

make nuc972_defconfig

make menuconfig

然後就會進入核心配置如圖

對於系統從nfs啟動我需要核心如下配置,這裡有乙個先後順序,先配置ip:kernel level autoconfiguration,才會出現root file system on nfs的選項 這裡最好勾選上下滿的nfsv2,nfsv3,nfsv4的客戶端支援選項。

到這裡支援nfs啟動的核心最小配置就已經完成了,接下來編譯出核心,執行命令

make -j4         #這裡的j4是指用4個核去編譯
然後使用mkimage將linux核心打包

mkimage -a arm -o linux -t kernel -s crc32 -a 0x7fc0 -e 0x8000 -d image/970image 970nfsimage.bin
然後將核心燒錄到nand flash 的0x200000位置處。

這裡我的伺服器環境是ubuntu18.04,如果你們使用的是不同發行版的linux,可能配置不同。

sudo apt-get install nfs-kernel-server
/home/cookie/nuc970bsp/rootfs    *(rw,sync,no_subtree_check)
這裡/home/cookie/nuc970bsp/rootfs是我伺服器的目錄,這裡你需要配置自己的伺服器目錄。然後開啟服務

sudo service nfs-kernel-server start
之前的錯誤一直都在這裡,核心配置正確,但是啟動引數錯誤,導致開發板一直啟動不起來。具體啟動引數如下:

baudrate=115200

bootargs=noinitrd console=ttys0,115200n8 root=/dev/nfs rw rdinit=/linuxrc nfsroot=10.0.20.78:/home/cookie/nuc970bsp/rootfs,nfsvers=3,nolock,tcp ip=10.0.20.195:10.0.20.78:10.0.20.254:255.255.255.0::eth0:off

bootcmd=nboot 0x7fc0 0 0x200000;bootm 0x7fc0

bootdelay=3

ethact=emac

ethaddr=00:00:00:11:66:88

ipaddr=10.0.20.196

netmask=255.255.255.0

rootpath=/home/cookie/nuc970bsp/rootfs

serverip=10.0.20.78

stderr=serial

stdin=serial

stdout=serial

這裡我之前出現的問題在bootargs的配置上面,

bootargs=noinitrd console=ttys0,115200n8 root=/dev/nfs rw rdinit=/linuxrc nfsroot=10.0.20.78:/home/cookie/nuc970bsp/rootfs,nfsvers=3,nolock,tcp ip=10.0.20.195:10.0.20.78:10.0.20.254:255.255.255.0::eth0:off

這裡在nfsroot引數中要新增使用nfsv3選項。nfs協議預設使用udp協議來傳輸資料,我的開發板網絡卡在用nfs啟動的時候存在掉包現象,故應該考慮採用tcp方式,在rootfs中新增tcp選項,最終nfsroot的配置類似如下

nfsroot=10.0.20.78:/home/cookie/nuc970bsp/rootfs,nfsvers=3,nolock,tcp
飛機直達===》挖坑網/填坑網 debugdump foru

NFS的配置與啟動

這裡插進一段用nfs啟動的實做。在安裝配置的步驟之前,這些都是nfs的一些介紹,下面才是安裝配置的步驟!在centos系統中檢視是否有nfs的命令是 rpm qa 在嵌入式開發階段,通常我們會操作乙個掛載在nfs上的系統,這樣更加方便,快捷,無需每次都燒寫nand或nor檔案。sudo mkdir ...

NFS服務的配置及啟動

nfs服務的配置及啟動 nfs 就是network file system的縮寫,它的最大的功能就是可以通過網路讓不同的機器,不同的作業系統可以彼此共享檔案 share files 所以也可以簡單的將它看作乙個檔案伺服器 file server nfs是通過網路進行資料傳輸,那麼nfs使用哪些埠呢,...

nfs服務的配置與啟動

nfs伺服器配置 服務啟動與停止 一 linux 伺服器端nfs 伺服器的配置 vi etc exports 在該檔案裡新增如下內容 home work 192.168.2.rw,sync,no root squash 然後儲存退出。home work 也稱為伺服器輸出共享目錄。括號內的引數意義描述...