시험용 첫 포스팅입니다.
하지만 아무 의미 없는 포스팅을 하기도 그러니 몇 년 전에 썼던 리눅스 빌드 방법에 대한 포스트를 붙여넣기 합니다.
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
'시스템 소프트웨어 > 개발 도구와 팁' 카테고리의 다른 글
VS Code의 Code Runner 실행 시 &&를 인식하지 못할 때 임시 해결책 (0) | 2019.06.10 |
---|---|
cscope 사용 방법 간단 정리 (for Vim) (0) | 2019.06.04 |
gVim에서 .vimrc 파일을 사용하여 설정 변경하기 (0) | 2015.12.18 |