在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 并应用此存储库中的补丁。
完成所有这些步骤后,构建脚本会标记并提交代码。