sys目录的小小小妙用

Posted by 婷 on February 11, 2023 本文总阅读量

在项目中,为了降低功耗,砍掉了内核eth0的网卡驱动,将其抽出来作为单独的驱动(以ko的形势)加载。现在需求是,加载网卡驱动后,要配置给eth0节点固定的MAC地址。

那最简单的想法就是写个后台脚本,一直ifconfig -a轮询,用sedawkgrep或者其他shell文本处理工具,看eth0节点是否起来,起来后再配置MAC地址。

当然这样子脚本肯定写起来就可能稍微”臃肿“了些,其实有更优雅的方法:判断/sys/class/net下的是否有eth0节点存在

脚本如下所示

if [ -e  "/sys/class/net/eth0" ];then
 echo "1111"
else
 echo "2222"
fi

从这个小点,其实也反映出了,虽然平时也是做驱动开发,但是对sysfs的用法并不是很熟。比如最近在调PCIe的时候,也发现/sys/下也有很多有用的信息。