Linux 下找不到/lib/modules/$(uname -r)/build

在Debian环境下编译Linux内核模块时遇到头文件缺失的问题,尝试使用`linux-headers-$(uname -r)`安装包未解决问题。最终通过切换到Ubuntu环境成功解决,Ubuntu提供更便利的内核编译支持。内核编译需要安装的包包括gawk、gcc-arm-linux-gnueabihf等。若要添加自定义模块,需更新Kconfig和Makefile。
摘要由CSDN通过智能技术生成

 添加GitHub的软件源。 具体参考Seeed deb Package Repository for ARM-Linux | seeed-linux-deb

echo "deb https://seeed-studio.github.io/seeed-linux-deb/ buster main" | sudo tee /etc/apt/sources.list.d/seeed.list
curl https://seeed-studio.github.io/seeed-linux-deb/public.key | sudo apt-key add -

 apt update 

apt-get install  linux-headers-$(uname -r)

但是, 在debian下编译hellworld 模块的时候, 依然是各种头文件找不到。 最后换成ubunt解决了。感觉还是Ubuntu方便很多。 

内核编译要安装的包:

gawk  texinfo gcc-multilib  build-essential chrpath socat  libsdl1.2-dev ncurses-dev lzop gcc-arm-linux-gnueabihf flex bison

如果自己编写的模块要加入内核: 

进入 drivers.编辑Kconfig文件, 添加 source "drivers/youself_mod/Kconfig". 同时, youself_mod下的应该是obj-y. 所以,在arch/arm/configs下找到自己的开发的defconfig, 添加: CONFIG_youself_mod=y. 在 youself_mod下的Makefile 下, 添加 obj-$(CONFIG_youself_mod)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值