잠시만 기다려 주세요

     '대한민국이 더이상 발전하지 못하는 것은 부패한 언론들의 쓰레기짓 때문이다.'
전체검색 :  
HOME   |  여기는?   |  바다물때표   |  알림 (10)  |  여러가지 팁 (998)  |  추천 및 재미 (135)  |  자료실 (22)  |  
시사, 이슈, 칼럼, 평론 (186)  |  끄적거림 (81)  |  문예 창작 (602)  |  바람 따라 (64)  |  시나리오 (760)  |  드라마 대본 (248)  |  

    리눅스 서버

리눅스 서버 - 우분투 커널 컴파일 하기... ubuntu kernel compile
이 름 : 바다아이   |   조회수 : 4082         짧은 주소 : https://www.bada-ie.com/su/?681591800395
http://www.kernel.org





가셔서 원하는 커널 소스를 가져오세요...
압축을 푸세요...

tar xvf 커널소스

그리고 압축을 푼 커널 디렉토리로 들어갑니다.

cd 압축푼커널디렉토리

이제 필요한 도구들을 설치할 겁니다.

apt-get install kernel-package
apt-get install build-essential bin86
apt-get install libncurses5-dev
apt-get install libssl-dev
apt-get install libelf-dev


이제 커널 설정을 합니다. 첨부터 일일이 다 설정하기에는 어려울 겁니다.
항목이 뭔지도 잘 모르실 거구요... 그래서 기존 현재 사용중인 커널 설정을 그대로 사용합니다.

/boot 폴더에 설정 config 파일이 있습니다. 복사합니다. ls /boot 명령어로 파일 확인해 보세요...

cp /boot/config-커널버전-generic ./.config

이제 설정 화면으로 들어가서 복사한 파일의 설정을 로드할 겁니다.

make menuconfig







그림 보시고 load 요게 핵심입니다. 그리고 save 저장...
그리고 메뉴에서 나오시면 됩니다. 준비끝...

사전에 필수 패키지를 잘 설치했으면 make-kpkg 란 tool이 정상적으로 설치가 되었을 겁니다.
make-kpkg는 커널 소스를 컴파일 하고 타겟에 맞게 결과물을 생성합니다.

이제 진짜 컴파일해서 패키지를 만드는 작업입니다.
--J 코어개수 옵션으로 cpu 코어개수만큼 컴파일을 돌릴 수도 있는데
워낙 오래 걸리는 작업이라 최신 cpu 아니면 코어옵션은 빼고 그냥 저녁에 돌려놓고 주무세요...
한 30분 지켜보다 혹시 오류나면 필요한 패키지 설치해 주시면 됩니다.
헌데 에러 안 날 겁니다.

make-kpkg --initrd --revision=1.0 kernel_image kernel_headers

자 아침에 일어나보면 컴파일 끝났을 겁니다

cd ..

현재 커널소스 디렉토리 바로 전 폴더에 아래 파일이 만들어졌을 겁니다. 성공...
버전마다 파일 이름이 다를 수 있습니다.

linux-image-4.4.178_1.0_amd64.deb
linux-headers-4.4.178_1.0_amd64.deb


이제 커널을 설치를 해야죠...

dpkg -i *.deb

끝입니다. 우분투는 참 편하죠.....
물론 정석으로 수동으로 컴파일 하는 방법도 있습니다만...
이렇게 알아서 편하게 해 주니까 굳이 그렇게 수동으로 할 필요는 없겠네요...
뭐 요즘은 커널 컴파일 할 일이 별로 없지만 보통 패키지 받아서 설치하죠..
그러나 특정 상황에서 옵션추가나 등등으로 컴파일 할 때 필요합니다.

p.s
혹시 문제 생기면.. 아래 두개 명령어에서는 에러나서는 안됩니다. 그럼 부팅 불가됩니다.

update-initramfs -u
update-grub



출처: https://systemdesigner.tistory.com/40
 
| |


      1 page / 5 page
번 호 카테고리 제 목 이름 조회수
145 리눅스 서버 - MEMTEST, , 바다아이 30
144 리눅스 서버 top , top 바다아이 175
143 리눅스 서버 , systemd-networkd, archlinux network setting 바다아이 278
142 리눅스 서버 mirror .. ... 바다아이 622
141 리눅스 서버 [Ubuntu] (swapfile) , ... 바다아이 807
140 리눅스 서버 ufw , iptables 바다아이 1588
139 리눅스 서버 ... grub . submenu, grub-mkconfig 바다아이 1736
138 리눅스 서버 CentOS 7 Upgrade Kernel, centos 바다아이 1893
137 리눅스 서버 , dd , 바다아이 1584
136 리눅스 서버 ... ntp .. ... 바다아이 2467
135 리눅스 서버 archlinux netstat , netstat ... 바다아이 2377
134 리눅스 서버 ps , ps option 바다아이 2339
133 리눅스 서버 , swap , ... swap . 바다아이 2349
132 리눅스 서버 crontab , .... 바다아이 2373
131 리눅스 서버 ssh , ssh 바다아이 2851
130 리눅스 서버 SSH SSH , ssh-keygen rsa 바다아이 2729
129 리눅스 서버 , date : () , () , 바다아이 3112
128 리눅스 서버 aws lightsail, ssh .. .pem 바다아이 4136
127 리눅스 서버 , ubuntu generic kernel 바다아이 3666
126 리눅스 서버 .. apt ... 바다아이 3563
현재글 리눅스 서버 ... ubuntu kernel compile 바다아이 4083
124 리눅스 서버 nginx http2 , . 바다아이 3772
123 리눅스 서버 psql libreadline.so.7: cannot open shared object file: No such file or directory 바다아이 4587
122 리눅스 서버 ssh .bashrc , bash .. .bash_profile 바다아이 4382
121 리눅스 서버 , , 바다아이 4052
120 리눅스 서버 rc.local ... , 바다아이 4191
119 리눅스 서버 ? - IPv4 Subnetting, (Subnet Mask) 바다아이 4243
118 리눅스 서버 TCP UDP ? 바다아이 4230
117 리눅스 서버 FTP passive(), active() 바다아이 4169
116 리눅스 서버 ftp passive .... filezilla ftp ... 바다아이 5912
| |








Copyright ⓒ 2001.12. bada-ie.com. All rights reserved.
이 사이트는 리눅스에서 firefox 기준으로 작성되었습니다. 기타 브라우저에서는 다르게 보일 수 있습니다.
[ Ubuntu + GoLang + PostgreSQL ]
서버위치 : 오라클 클라우드 춘천  실행시간 : 0.05954
to webmaster... gogo sea. gogo sea.