我是 Linux 新手,我的老师让我学习如何从源代码构建 Raspbian。
从其他问题中读到的内容,我需要先下载Raspbian源代码。在某些问题中,链接http://archive.raspbian.org/raspbian/pool/main/和https://github.com/raspberrypi/linux似乎是我可以获得操作系统和内核源代码的地方。
问题是,我不确定要下载什么。
我需要 Raspbian 操作系统的源代码,然后出于学术原因尝试按原样构建它。我很确定我被要求编译 Raspbian 操作系统,而不是 Raspbian 内核。我昨天完成了 Raspbian 内核的编译,今天我被要求构建 Raspbian 操作系统本身。
在我成功构建操作系统之后,我需要创建一个模块以使 Raspberry 与某个传感器设备一起工作(目前尚未决定)。
PS:我认为这是构建一个没有添加自定义的 Linux 发行版。这样对吗?
答案1
Raspbian 本身在其主存储库中包含 22,544 个源代码包,如果您想要所有源代码,则有 67,417 个文件可供下载(截至 2016 年,Raspbian Jessie)。重建所有这些不是我会考虑手动完成的事情......
如果您确实想下载 Raspbian 的所有源代码,您应该首先下载源存储库索引,并对其进行处理以构造下载 URL。类似以下脚本的内容应该可以帮助您开始:
#!/usr/bin/awk -f
/^$/ {
for (i = 0; i < nbfiles; i++) {
print "http://archive.raspbian.org/raspbian/" directory "/" files[i]
}
}
/^Files: *$/ {
infiles = 1
nbfiles = 0
next
}
infiles == 1 && /^ / {
files[nbfiles] = $3
nbfiles++
}
infiles == 1 && /^[^ ]/ {
infiles = 0
}
/^Directory: / {
directory = $2
}