Linux内核开启nfs配置

menuconfig配置如下:
20251118123911

nfs驱动挂载(如果是编译成驱动,参考此处)

手动加载驱动需要按照下面的驱动加载顺序,否则可能因为依赖关系导致异常

insmod sunrpc.ko
insmod nfs_ssc.ko
insmod grace.ko
insmod lockd.ko

insmod nfs.ko
insmod nfsv3.ko

NFS挂载脚本

#!/bin/sh

insmod /mnt/sdcard/nfs_debug/sunrpc.ko
insmod /mnt/sdcard/nfs_debug/nfs_ssc.ko
insmod /mnt/sdcard/nfs_debug/grace.ko
insmod /mnt/sdcard/nfs_debug/lockd.ko

insmod /mnt/sdcard/nfs_debug/nfs.ko
insmod /mnt/sdcard/nfs_debug/nfsv3.ko

# 设备名称
device="wlan0"

# 循环直到设备存在
while ! ip link show "$device" &>/dev/null; do
echo "$device not exist, wait..."
sleep 1 # 等待1秒再检查
done

echo "$device connected"

echo "
ctrl_interface=/var/run/wpa_supplicant
update_config=1
country=CN

ap_scan=1
pmf=1
filter_ssids=1
network={
ssid=\"网络信息调试\"
key_mgmt=WPA-PSK SAE
pairwise=GCMP-256 CCMP GCMP TKIP
group=GCMP-256 CCMP GCMP TKIP
psk=\"000000002\"
sae_password=\"000000002\"
scan_ssid=1
priority=2
}
" > /tmp/wpa_supplicant.conf

wpa_supplicant -D nl80211 -i wlan0 -c /tmp/wpa_supplicant.conf -B &


udhcpc -i wlan0
sleep 3
mount -t nfs -o nolock 192.168.31.6:/home/kaikai/nfsshare /mnt/nfs
sleep 3
/mnt/nfs/iCamera.sh &