![将驱动程序添加到 Ubuntu 内核](https://linux22.com/image/896059/%E5%B0%86%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%E6%B7%BB%E5%8A%A0%E5%88%B0%20Ubuntu%20%E5%86%85%E6%A0%B8.png)
答案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
)。