beaglebone black을 위해 처음부터 Ubuntu 커널을 구축하고 싶습니다. 이틀 넘게 커널 소스 코드를 다운로드할 수 있는 곳을 찾아봤지만 아무것도 찾지 못했습니다.
그럼 커널 소스 코드를 어디서 구할 수 있는지 알려주세요.
답변1
duckduckgo.com의 우분투 커널 소스 코드에 대한 첫 번째 결과는 다음과 같습니다.https://wiki.ubuntu.com/Kernel/SourceCode우분투 커널을 얻고 컴파일하는 과정을 설명합니다. 나는 그것을 여기에서 재현한다:
모든 Ubuntu 커널 소스는 git에서 관리됩니다. 각 릴리스의 소스는 kernel.ubuntu.com의 자체 git 저장소에 유지됩니다. 이것들은 gitweb에서 찾아볼 수 있으며 공식 우분투 트리는 ubuntu/ 디렉토리에 있습니다. Ubuntu Linux 커널 git 저장소는 git://kernel.ubuntu.com/ubuntu/ubuntu-.git 또는 http://kernel.ubuntu.com/git-repos/ubuntu/ubuntu-.git. 로컬 복사본을 얻으려면 아래와 같이 관심 있는 릴리스에 대한 저장소를 git clone하면 됩니다. git 명령은 git-core 패키지의 일부입니다.
git clone git://kernel.ubuntu.com/ubuntu/ubuntu-<release>.git
예를 들어 매버릭 트리를 얻으려면 다음을 수행하십시오.
git clone git://kernel.ubuntu.com/ubuntu/ubuntu-maverick.git
그러면 수백 메가바이트의 데이터가 다운로드됩니다. 둘 이상의 커널 릴리스에 대한 작업을 계획하는 경우 업스트림 커널 트리를 다운로드하여 공간과 시간을 절약할 수 있습니다. 이 두 나무가 함께 묶이면 Ubuntu 나무가 손상되지 않고는 처녀 Linus 나무를 제거할 수 없습니다.
git clone git://kernel.ubuntu.com/ubuntu/linux.git git clone --reference linux git://kernel.ubuntu.com/ubuntu/ubuntu-karmic.git git clone --reference linux git://kernel.ubuntu.com/ubuntu/ubuntu-maverick.git
각각의 경우에 당신은 각 디렉토리 내에서 git 명령을 사용하여 조작할 수 있는 소스와 전체 기록을 포함하는 새로운 ubuntu 디렉토리로 끝날 것입니다.
기본적으로 최신 버전의 커널 트리인 마스터 트리를 갖게 됩니다. 릴리스 태그를 사용하여 이전에 릴리스된 커널 버전으로 전환할 수 있습니다. 다음과 같이 릴리스에서 태그가 지정된 버전의 전체 목록을 얻으려면:
$ git tag -l Ubuntu-* Ubuntu-2.6.27-7.10 Ubuntu-2.6.27-7.11 Ubuntu-2.6.27-7.12 Ubuntu-2.6.27-7.13 Ubuntu-2.6.27-7.14 $
2.6.27-7.13 버전을 보려면 해당 버전을 가리키는 새 분기를 간단히 체크아웃하면 됩니다.
git checkout -b temp Ubuntu-2.6.27-7.13
그런 다음 새 커밋을 추가하는 등 릴리스를 조작할 수 있습니다.