[커널프로그래밍] - 커널을 받아 새로 컴파일하기
| 커널을 받아 새로 컴파일하기
1. 루트 권한 획득 후 현재 커널 버전 확인 및 필요 패키지 설치
# su root
# uname -r
# yum install -y gcc* ncurses-devel
2. 커널 소스코드 다운로드
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.5.36.tar.gz 다운로드하여 압축 풀고 심볼릭 링크 생성
# mv ./Desktop/linux-2.6.36.tar.gz /usr/src
# cd usr/src
# tar xvzf linux-2.6.36.tar.gz
# ln -s linux-2.6.36 linux
# cd linux
3. 기존의 커널 옵션 초기화
# make mrproper (설정 초기화)
# make clean (소스 코드 컴파일 시 나타나는 부산물(오브젝트 파일) 제거)
# ls /boot -l 에서 config ~ 복사
# cp -p /boot/복사한 것 ./.config(숨김 파일로 복사)
4. 커널 옵션 설정
# make menuconfig 를 실행 메뉴 창이 뜬다
Local and Alternate Configuration File 에 ./config 가 입력되어 있는지 확인
General Setup의 enable deprecated ~ 스페이스로 선택
Local Version 선택 후 이름 설정 후 저장 후 빠져나오기
5. 새 커널 컴파일 및 설치 및 재부팅
# make all (정상 적용 시 /usr/src/linux-버전/arc/i386/boot 디렉토리에 커널파일 bzImage가 생성됨을 확인)
# make modules
# make modules_install
# make install
# reboot
'커널모듈프로그래밍' 카테고리의 다른 글
[모듈프로그래밍] - 모듈에 함수를 추가하여 다른 모듈에서 사용하기 (0) | 2017.05.24 |
---|---|
[모듈프로그래밍] - 커널 모듈 구현 (0) | 2017.05.21 |
[커널프로그래밍] - make menuconfig 안되면 해결하기 (0) | 2017.03.31 |
[커널프로그래밍] - linux/linkage.h 없다하면 해결하기 (0) | 2017.03.31 |
[커널프로그래밍] - 시스템 콜 추가하기 (0) | 2017.03.24 |