缘起:
- 飞牛的内核中已经提供了不少ec控制器的驱动
- Linux没有良好的机制能够在系统启动后加载正确的驱动
因此,我尝试开发了一款命令行小工具使用基于spksrc修改的打包工具打包为fpk,在安装到设备运行时提示以下信息:
login: Tue Jan 13 23:45:08 2026 from 127.0.0.1
➜ ~ cat /var/apps/superio_auto_load/var/superio_auto_load.log
Tue Jan 13 20:33:27 CST 2026
Starting superio_auto_load command /vol1/@appcenter/superio_auto_load/bin/superio_auto_load -c /vol1/@appcenter/superio_auto_load/etc/superio_auto_load/chips.toml auto-load
[WARN ] 警告: 此工具需要 root 权限才能访问 I/O 端口和加载内核模块
[WARN ] 当前不是以 root 运行,某些功能可能无法工作
[INFO ] 开始识别芯片并加载驱动...
Error: 找不到芯片数据库配置文件。搜索路径:
./chips.toml
/home/sc-superio_auto_load/.config/superio_auto_load/chips.toml
/etc/superio_auto_load/chips.toml
单独运行日志中的命令 sudo /vol1/@appcenter/superio_auto_load/bin/superio_auto_load -c /vol1/@appcenter/superio_auto_load/etc/superio_auto_load/chips.toml auto-load 则不会提示没有root权限的问题,配置文件也可以找到。
附件:superio_auto_load_x64-1.0_0.2.0-1.fpk.zip