안녕하세요 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
이 두개는 꼭 필수로 해야됩니다.
만약 부팅이 않된다면 커널패치를 진행해야합니다.
추가적으로 도움이되는 강의들을 업로드하겠습니다.