![在哪里可以找到 debian armhf BeagleBone Black 版本上的内核包的源代码?](https://linux22.com/image/135641/%E5%9C%A8%E5%93%AA%E9%87%8C%E5%8F%AF%E4%BB%A5%E6%89%BE%E5%88%B0%20debian%20armhf%20BeagleBone%20Black%20%E7%89%88%E6%9C%AC%E4%B8%8A%E7%9A%84%E5%86%85%E6%A0%B8%E5%8C%85%E7%9A%84%E6%BA%90%E4%BB%A3%E7%A0%81%EF%BC%9F.png)
在BeagleBone 黑色这安装的Linux版本是bone-debian-9.2-iot-armhf-2017-10-10-4gb.img。启动库存系统后,它会Linux 4.9.37-ti-r47
通过以下方式更新为映像:
apt-get update
apt-get install linux-image-4.9.37-ti-r47
apt-get install linux-firmware-image-4.9.37-ti-r47
一切正常。现在我取消了文件deb-src
中所有行的注释。/etc/apt/sources.list
做了一个apt-get update
.并按照以下步骤操作相关SO:How to Know the Source Repository of a package in debian,找出从哪里获取源代码。不幸的是,它出现了一个错误:
root@beaglebone:/home/debian# apt-cache showsrc linux-image-4.9.37-ti-r47
W: Unable to locate package linux-image-4.9.37-ti-r47
N: No packages found
哪里可以找到可用于构建二进制内核的源码包?
我对包裹做了同样的事情bash
。效果很好。
答案1
我相信源代码不存在于单个包/快照中。
有一个构建脚本https://eewiki.net/display/linuxonarm/BeagleBone+Black。该脚本分三步提取代码:
- 它克隆自https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
- 然后它从https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git
- 最后它从https://github.com/RobertCNelson/ti-linux-kernel.git 并应用此存储库中的补丁。
完成所有这些步骤后,构建脚本会标记并提交代码。