将驱动程序添加到 Ubuntu 内核

将驱动程序添加到 Ubuntu 内核

我们想将光传感器驱动程序与 Ubuntu 内核集成。请告知我们如何做。

给出的光传感器代码opt3001.c这里

答案1

这似乎是主线上游内核,所以请查看主线构建,您大概可以在这里找到适合您需要的内核。

在 ubuntu 16.04 上,默认内核(4.4)太旧,无法编译此驱动程序。但您可以安装较新的内核氢能资源使用这个命令:sudo apt-get install --install-recommends linux-generic-hwe-16.04

手动编译,在内核为 4.10.0-35-generic 的 16.04 版本上测试

mkdir opt3001 && cd opt3001
wget https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/plain/drivers/iio/light/opt3001.c
echo 'obj-$(CONFIG_OPT3001)     += opt3001.o' > Makefile
make -C /lib/modules/$(uname -r)/build M=$(pwd) modules

可能需要一些包(build-essential,,linux-headers-$(uname -r)...)。

你可以看看这个答案如果您在安全启动方面遇到问题(insmod: ERROR: could not insert module opt3001.ko: Required key not available)。

相关内容