전체 Raspbian 소스 코드를 다운로드하는 방법은 무엇입니까?

전체 Raspbian 소스 코드를 다운로드하는 방법은 무엇입니까?

저는 Linux를 처음 접했고 선생님이 소스에서 Raspbian을 빌드하는 방법을 배우라고 했습니다.

다른 질문에서 읽은 내용에 따르면 먼저 Raspbian 소스 코드를 다운로드해야 합니다. 일부 질문에는 링크가 있습니다.http://archive.raspbian.org/raspbian/pool/main/그리고https://github.com/raspberrypi/linuxOS와 커널 소스 코드를 얻을 수 있는 곳인 것 같습니다.

문제는 무엇을 다운로드해야 할지 모르겠다는 것입니다.

Raspbian 운영 체제의 소스 코드가 필요하며 학문적 이유로 있는 그대로 빌드하려고 합니다. 나는 Raspbian 커널이 아닌 Raspbian OS를 컴파일하라는 요청을 받았다고 확신합니다. 어제 Raspbian 커널 컴파일을 마쳤는데 오늘 Raspbian OS 자체를 빌드하라는 요청을 받았습니다.

OS를 성공적으로 구축한 후에는 Raspberry가 특정 센서 장치와 작동하도록 하는 모듈을 만들어야 합니다(아직 결정되지 않음).

추신: 이것은 사용자 정의가 추가되지 않은 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
}

관련 정보