ubuntu 16.04 linux kernel build

2019. 5. 29. 09:40임베디드/리눅스커널스터디16기

모든 명령을 sudo root권한으로 작성하고 싶으면 sudo -s로 관리자권한으로 진입할 수 있다

 

1. 현재 커널버전 확인 (ubuntu 16.04)

 

2.  현재 커널 버전에서 한 단계 상위 버전으로 https://www.kernel.org/ 링크에서 다운로드

 

3. 커널 빌드를 위한 패키지 설치

$ sudo apt-get update
$ sudo apt-get install build-essential libncurses5 libncurses5-dev bin86 kernel-package libssl-dev bison flex libelf-dev

 

 

4. 다운로드받은 커널 소스를 /usr/src 이동시킨 후 압축해제

$ sudo xz -d sudo xz -d linux-4.19.46.tar.xz

$ sudo tar xvf linux-4.19.46.tar

 

 

5. 압축해제한 리눅스 커널 소스 디렉토리로 진입

 

 

6. 현재 커널 설정을 그대로 가져갈 경우에는 현재 config 파일을 복사해서 사용할 수 있다

 

 

7. 현재 config 파일을 load 후 config 파일을 커널 서비스에 맞춰서 설정할 수 있다

$ make menuconfig

 

8. 커널 컴파일을 통한 이미지 생성

커널 컴파일은 컴퓨터 사양에 따라 오랜 시간이 걸리기 때문에 빠른 빌드를 위해 CPU 코어를 모두 사용하는 것이 낫다. 따라서 현재 코어 개수를 출력해보도록 한다

$ grep -c processor /proc/cpuinfo

코어가 4개로, 코어 4개를 모두 사용해서 빌드를 해보려고 한다

# make all -j 4

# make modules_install

# make install

약 한 시간에 걸쳐서 설치가 완료된 모습니다

 

9. 재부팅 후 커널 버전 확인

 

커널 업데이트가 잘 되었음을 알 수 있다