안녕하세요.


오늘은 리눅스 커널을 미러링 하는 방법에 대하여 알아보겠습니다.


개념은 간단합니다.


커널 버전 관리를 하는 GIT 저장소를 내 PC와 연동(?) 해서 쓰는 것입니다.


연동이라고 하면 개념이 햇갈릴 수 있습니다.


쉽게 이야기해서 "커널 GIT 저장소를 내 PC로 저장한다!" 입니다


다음과 같은 명령으로 안정화된 커널 저장소를 미러링 할 수 있습니다.


$ git clone git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git --mirror


다음과 같이 어쩌구 저쩌구 하면서 받아옵니다.


Cloning into bare repository 'linux-stable.git'...

remote: Counting objects: 3679499, done.

remote: Compressing objects: 100% (561681/561681), done.

remote: Total 3679499 (delta 3101287), reused 3665671 (delta 3087613)

Receiving objects: 100% (3679499/3679499), 780.26 MiB | 5.07 MiB/s, done.

Resolving deltas: 100% (3101287/3101287), done.


완료가 되면 다음과 같은 디렉토리가 생성됩니다.


linux-stable.git/


소스를 받아왔을까요?


확인해 보겠습니다. 


ll linux-stable.git/

합계 168

drwxr-xr-x 7 root root   4096  2월 26 17:45 ./

drwxr-xr-x 4 root root   4096  2월 26 17:36 ../

-rw-r--r-- 1 root root     23  2월 26 17:45 HEAD

drwxr-xr-x 2 root root   4096  2월 26 17:36 branches/

-rw-r--r-- 1 root root    200  2월 26 17:36 config

-rw-r--r-- 1 root root     73  2월 26 17:36 description

drwxr-xr-x 2 root root   4096  2월 26 17:36 hooks/

drwxr-xr-x 2 root root   4096  2월 26 17:36 info/

drwxr-xr-x 4 root root   4096  2월 26 17:36 objects/

-rw-r--r-- 1 root root 128283  2월 26 17:45 packed-refs

drwxr-xr-x 4 root root   4096  2월 26 17:36 refs/


난 커널이 들어있을 줄 알았는데 아니네요.. ㅎㅎ

가만 생각해보면 위 정보를 이용하여 다음과 커널을 다운로드 할 수 있겠죠?

다음 명령으로 커널을 복사해 옵니다.

$ git clone /home/khk/work/git/linux-stable.git

완료하면 다음과 같은 디렉토리가 생성됩니다.

linux-stable

안에는 커널 소스가 있겠죠!!?

확인해 보겠습니다.

$ ls linux-stable/
COPYING        Kconfig      REPORTING-BUGS  drivers   init    mm       security  virt
CREDITS        MAINTAINERS  arch            firmware  ipc     net      sound
Documentation  Makefile     block           fs        kernel  samples  tools
Kbuild         README       crypto          include   lib     scripts  usr

커널 소스가 다운로드 되었습니다 ^^

10번 듣는 것보다 1번 해보는 것이 확실합니다!

어렵지 않습니다! 여러분도 해보세요~!