FNOS编译Coral TPU驱动
编辑整理:瀚思彼岸(bbs.hassbian.com) gasment(https://bbs.hassbian.com/?85726)
Github:gasket-driver
更新时间 2025.4.16
FNOS系统版本:0.8.45 内核6.6.38-trim
ssh命令使用root执行,逐行复制,逐行执行
1.
安装配置依赖包
config
apt update && apt install gcc -y ln -s /usr/src/linux-headers-$(uname -r) /usr/lib/modules/$(uname -r)/build ###fnos自带当前内核的linux-header,但是没有创建对应的build目录,需要软连接一下
2.
拉取github驱动项目文件,编译
config
git clone https://github.com/google/gasket-driver.git cd gasket-driver/src/ make
安装过程很短暂,几秒就完成的了
编译完成后的提示:
config
make -C /lib/modules/6.6.38-trim/build M=/root/gasket-driver/src modules make[1]: Entering directory '/usr/src/linux-headers-6.6.38-trim' CC [M] /root/gasket-driver/src/gasket_core.o CC [M] /root/gasket-driver/src/gasket_ioctl.o CC [M] /root/gasket-driver/src/gasket_interrupt.o CC [M] /root/gasket-driver/src/gasket_page_table.o CC [M] /root/gasket-driver/src/gasket_sysfs.o LD [M] /root/gasket-driver/src/gasket.o CC [M] /root/gasket-driver/src/apex_driver.o LD [M] /root/gasket-driver/src/apex.o MODPOST /root/gasket-driver/src/Module.symvers CC [M] /root/gasket-driver/src/gasket.mod.o LD [M] /root/gasket-driver/src/gasket.ko CC [M] /root/gasket-driver/src/apex.mod.o LD [M] /root/gasket-driver/src/apex.ko make[1]: Leaving directory '/usr/src/linux-headers-6.6.38-trim'
3.
尝试挂载驱动
config
insmod gasket.ko insmod apex.ko
顺利加载不报错的话,检查是否出现了设备:
config
ls /dev/apex_0 #返回信息:/dev/apex_0
4.
配置开机加载
将编译出来的驱动放到内核驱动目录
bash
mkdir -p /usr/lib/modules/$(uname -r)/kernel/drivers/staging/gasket cp gasket.ko /usr/lib/modules/$(uname -r)/kernel/drivers/staging/gasket/ cp apex.ko /usr/lib/modules/$(uname -r)/kernel/drivers/staging/gasket/
重新生成模块的依赖索引
bash
depmod -a
配置为开机加载
bash
nano /etc/modules #在文件末尾加上gasket和apex,如: # Generated by sensors-detect on Sun Apr 20 21:02:45 2025 # Chip drivers coretemp nct6775 gasket apex
✅重启验证加载情况