在项目中,为了降低功耗,砍掉了内核eth0
的网卡驱动,将其抽出来作为单独的驱动(以ko
的形势)加载。现在需求是,加载网卡驱动后,要配置给eth0
节点固定的MAC
地址。
那最简单的想法就是写个后台脚本,一直ifconfig -a
轮询,用sed
,awk
,grep
或者其他shell
文本处理工具,看eth0
节点是否起来,起来后再配置MAC
地址。
当然这样子脚本肯定写起来就可能稍微”臃肿“了些,其实有更优雅的方法:判断/sys/class/net
下的是否有eth0
节点存在
脚本如下所示
if [ -e "/sys/class/net/eth0" ];then
echo "1111"
else
echo "2222"
fi
从这个小点,其实也反映出了,虽然平时也是做驱动开发,但是对sysfs
的用法并不是很熟。比如最近在调PCIe
的时候,也发现/sys/
下也有很多有用的信息。
FEATURED TAGS
Ubuntu
markdown
stm32
OSDK
飞控
串口
Jscope
C
C++
bin
J-Flash
字符串
指针数组
malloc
vscode
svg
png
github
python
CMake
CMakeLists
Linux
拷贝构造函数
GIF
录屏
docker
操作系统
make
Makefile
文件操作
DSP
CCS
SQL
MySQL
shell
bochs
计算机网络
win10
SMTP
Socket
iOS
uxplay
投屏
证书错误
apt
nodesource
ELF
Typora
图床
fossil
sql
git
SecureCRT
windows
cygwin
blog
alsa
alsa-utils
alsa-lib
音频
USB
链接文件
内存
mmap
tcpdump
交叉编译
网络
防火墙
crontab
bond
Linux性能
udev
linux
pcie
wsl2
MMIO
wsl
qemu
raspi4
gdb
ssh
tun
tap
ifconfig
打印
gmac
phy
vim
组播
rock3a
win11
usb
sd
ubuntu
iptables
netfilter
wifi
veth
ipv6
wireshark
radvd
dhcpv6
dhcpv4
网络命名空间
br虚拟网卡
NDP
emmc
存储
raspi4b
baremental
jtag
buildroot
rootfs
ext4
调试
uboot
dropbear
raspi
ebpf
uart
baremetal
kernel
bringup
libbpf