리눅스 컴파일 기본


시험용 첫 포스팅입니다.


하지만 아무 의미 없는 포스팅을 하기도 그러니 몇 년 전에 썼던 리눅스 빌드 방법에 대한 포스트를 붙여넣기 합니다.



apt-get을 이용해서 미리 갖춰야 할 도구들


gcc, vim, ctags, cscope, libncurses5-dev (for menuconfig), bzip2 (for extraction)


빌드 방법 A to Z


$ sudo -i         (루트 계정으로 전환한다)


# cd /usr/src     (반드시 이 디렉토리일 필요는 없지만 관용적으로 많이 쓰인다)


# wget http://www.kernel.org/pub/linux/kernel/v3.x/linux-3.3.2.tar.bz2


                  (kernel.org에서 원하는 리눅스 커널 소스 코드 다운로드)


# tar xvfj linux-3.3.2.tar.bz2    (압축 풀기)






# cd linux-3.3.2


# make mrproper         (의존성 제거)


# make clean (mrproper와 clean 단계는 특별한 이유가 없는 한


 두 번째 컴파일부터 생략 가능하다)


# make menuconfig


# make localmodconfig (현 시스템의 모듈 인식, usb 쓸려면 꼽고 돌려라)




# make -j # (#: number of cores + 1, 듀얼 코어면 3)


# make install


# make modules


# make modules_install  (make -j # 부터 여기까지는 시간이 오래 걸리기 때문에 


                         ~;~;~; 이런 식으로 한번에 돌려두길 권장)




# cd /boot                                (컴파일된 파일이 저장되는 디렉토리)


# mkinitramfs -o initrd.img-3.3.2 3.3.2    (뒤의 3.3.2는 수정 불가능, 현재 빌드 중인


                                           리눅스 버전을 정확히 표기해야 함)


# update-grub                             (부팅 때 뜨는 grub 메뉴를 갱신한다)




# reboot




Reference


http://116117.tistory.com/entry/Linux-Linux-Source-Code-%EB%8B%A4%EC%9A%B4-%EB%B0%8F-%EC%BB%B4%ED%8C%8C%EC%9D%BC-%EB%B0%A9%EB%B2%95

  Comments,     Trackbacks