如何下载完整的raspbian源代码?

如何下载完整的raspbian源代码?

我是 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
}

相关内容