最近在以Beaglebone Black(BBB)为平台学习嵌入式linux系统,在学习驱动开发的过程中首先需要编译内核模块,插入、卸载内核模块。
但是编译内核模块需要相应版本的内核源码或者内核头文件,登陆BBB查看内核版本:
本以为在主机上用通用版本的内核编译就可以了,结果insmod模块失败。很多人选择在BBB上直接编译内核模块,此时需要内核头文件,BBB默认的系统是不自带kernel源码的,可惜安装此版本的kernel header也失败了。
苦寻多时,终于在git上找到了解决方案:
https://github.com/RobertCNelson/ti-linux-kernel-dev/releases
在这个链接下可以下载对应版本的文件,文件目录下是一系列脚本文件,readme文件说明了这些脚本的用途。运行脚本build_deb.sh,在线下载源代码并编译内核,这个过程较长,暂时不清楚编译内核是不是必须的,后面会详细看一下shell内容,目前至少完成了最初的目标,得到了对应版本的BBB源码。
Beaglebone: 获得内核源码
最新推荐文章于 2021-08-05 09:52:02 发布