Github avatar

GyeongSu Han's Github Pages

커널 컴파일

Feb 16, 2017 · Kernel

리눅스 커널에 관한 공부를 하기 위해서는 커널컴파일을 하는 방법을 알아야 한다.

우선 필요한 커널을 다운로드 한다. OS 는 centos 7을 사용하였으며, 커널 버전은 3.16을 기준으로 작성하였다.

https://kernel.org에 접속하여 원하는 버전의 커널을 다운로드 한다.

root@ubuntu:~# wget https://cdn.kernel.org/pub/linux/kernel/v3.x/linux-3.16.39.tar.xz
root@ubuntu:~# tar xf linux-3.16.39.tar.xz

파일을 받은 후 압축을 푼다. 그 후 컴파일을 해주면 된다.

root@ubuntu:linux-3.16.39# cpunum="$(cat /proc/cpuinfo | grep cores | wc -l)"
root@ubuntu:linux-3.16.39# make -j $cpunum
root@ubuntu:linux-3.16.39# make -j $cpunum modules_install
root@ubuntu:linux-3.16.39# make -j $cpunum install