Beaglebone: 获得内核源码

来源:互联网 发布:蛋总的小黑淘宝可信吗 编辑:程序博客网 时间:2024/06/16 13:38

最近在以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源码。
这里写图片描述
KERNEL文件夹下即是内核源码,kernel_version文件说明了内核版本。之后编译插入模块成功,可以继续我的学习之旅。