我正在定制一个Linux系统,Linux内核版本为6.4.0。我执行mdev -s
进去rcS
,查看启动打印,也成功了。当我进入现场环境时,我看到网卡的名称是enp2s0
。然而启动后发现enp2s0
找不到。我不知道这是怎么回事?我检查了内核配置,发现网络驱动程序已编译。
RCS:
echo PATH=/sbin:/bin:/usr/bin:/usr/sbin
echo LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib:/lib:/lib64
mount -a
source /etc/profile
mkdir /dev/pts -p
mount -t devpts devpts /dev/pts
mdev -s
if [ $? -eq 0 ]; then
echo "mdev -s executed successfully."
else
echo "mdev -s execution failed."
fi
ip addr add 192.168.5.2/24 dev enp2s0
报错截图:
答案1
问题已解决,因为网卡驱动不正确。首先进入现场环境,执行lspci | grep -i ethernet
看看你的网卡是什么型号,然后编译进内核。
Device Drivers->Network device support->Ethernet driver support->(the model of your network card)