비글본 블랙의 커널 소스 코드

비글본 블랙의 커널 소스 코드

나는 처음부터 beaglebone black용 Ubuntu 커널을 구축하고 싶습니다. 커널 소스 코드를 다운로드할 수 있는 곳을 이틀 넘게 찾았지만 아무것도 찾지 못했습니다.

그럼 커널 소스코드는 어디서 구할 수 있는지 알려주세요.

답변1

duckduckgo.com의 우분투 커널 소스 코드에 대한 첫 번째 결과는 다음과 같습니다.https://wiki.ubuntu.com/Kernel/SourceCode우분투 커널을 얻고 컴파일하는 과정을 설명합니다. 여기에서 재현합니다.

모든 Ubuntu 커널 소스 코드는 git에서 유지 관리됩니다. 각 버전의 소스 코드는 kernel.ubuntu.com의 자체 git 저장소에 보관됩니다. 이는 gitweb에서 찾아볼 수 있으며 공식 Ubuntu 트리는 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

각각의 경우, 소스 코드와 전체 기록이 포함된 새로운 ubuntu 디렉토리가 생성되며, 각 디렉토리에서 git 명령을 사용하여 조작할 수 있습니다.

기본적으로 최신 버전의 커널 트리인 마스터 트리를 갖게 됩니다. 릴리스 탭을 사용하여 이전에 릴리스된 커널 버전으로 전환할 수 있습니다. 릴리스에서 태그가 지정된 버전의 전체 목록을 얻으려면 다음과 같이 하십시오.

$ 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

그런 다음 새 커밋을 추가하는 등 릴리스를 조작할 수 있습니다.

관련 정보