본문 바로가기

OS/Linux

리눅스 커널빌드

안녕하세요 M1S Secur 입니다. 


이번에는 리눅스 커널빌드법에 대해 강좌할려고합니다.


우선 리눅스 커널이란것은 



http://ko.wikipedia.org/wiki/%EB%A6%AC%EB%88%85%EC%8A%A4_%EC%BB%A4%EB%84%90  


wiki백과에서 참조 부탁드립니다.



우선 리눅스 커널빌드를 하기위해 커널빌드할 환경이 필요한데 우분투 12.04기준으로는


$ sudo apt-get install ncurses-dev


이거 한줄이면 커널 빌드할 환경은 끝났습니다.


이제 커널을 빌드하기위한 소스가 필요한데 소스는 www.kernel.org에 받아서 


압축을 ~/여기에 풀어주세요.


 그러면 소스 준비 완료입니다.



우리가 소스를 이용하여 빌드를 할때 리눅스 커널소스에서 미리 빌드된부분이 섞여서 오류날수도 있으므로 터미널을 이용하여


$ make mrproper


이라고 칩니다.


 그리고 난 뒤에 자신이 소스를 수정하든 그대로 냅두든 하여서 소스를 빌드할 과정이나


 추가하고 싶은 부분을 추가하기 위해



$ make menuconfig



라고 칩시다.


(아무기능추가하기 싫으면 이것만 쳐놓고 esc두번 눌른후에 다음단계로 넘어가면 됩니다.)


이제 소스를 빌드할차례입니다.


# make -jx (여기서 x= 자신이 원하는 숫자)


한참 뒤 기다리시면 소스빌드가 끝났을것입니다.


그러면 이제 설치를 하기위해


# make modules install

# make install


이 두개는 꼭 필수로 해야됩니다.


만약 부팅이 않된다면 커널패치를 진행해야합니다.


추가적으로 도움이되는 강의들을 업로드하겠습니다.