잠시만 기다려 주세요

     '왜 이재명은 자꾸만 국민들 보고 길바닥에 나가라고 하는 건가.. 정작 당신들은 뜨뜻한 곳에서 입만 나불거리고 있으면서...'
전체검색 :  
이번주 로또 및 연금번호 발생!!   |  HOME   |  여기는?   |  바다물때표   |  알림 (24)  |  여러가지 팁 (1107)  |  추천 및 재미 (165)  |  자료실 (25)  |  
시사, 이슈, 칼럼, 평론, 비평 (923)  |  끄적거림 (143)  |  문예 창작 (719)  |  바람 따라 (75)  |  시나리오 (760)  |  드라마 대본 (248)  |  
살인!


    리눅스 서버

리눅스 서버 - 우분투 커널 컴파일 하기... ubuntu kernel compile
이 름 : 바다아이   |   조회수 : 12934         짧은 주소 : 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
 
| |





      2 page / 6 page
번 호 카테고리 제 목 이름 조회수
128 리눅스 서버 aws lightsail, ssh .. .pem 바다아이 14302
127 리눅스 서버 , ubuntu generic kernel 바다아이 9634
126 리눅스 서버 .. apt ... 바다아이 9441
현재글 리눅스 서버 ... ubuntu kernel compile 바다아이 12935
124 리눅스 서버 nginx http2 , . 바다아이 10969
123 리눅스 서버 psql libreadline.so.7: cannot open shared object file: No such file or directory 바다아이 11326
122 리눅스 서버 ssh .bashrc , bash .. .bash_profile 바다아이 10415
121 리눅스 서버 , , 바다아이 9555
120 리눅스 서버 rc.local ... , 바다아이 10329
119 리눅스 서버 ? - IPv4 Subnetting, (Subnet Mask) 바다아이 10392
118 리눅스 서버 TCP UDP ? 바다아이 10264
117 리눅스 서버 FTP passive(), active() 바다아이 10429
116 리눅스 서버 ftp passive .... filezilla ftp ... 바다아이 12849
115 리눅스 서버 ssh sftp ... sftp ... 바다아이 10735
114 리눅스 서버 rpm 바다아이 10635
113 리눅스 서버 /tmp ... /tmp ... tmpfs 바다아이 15096
112 리눅스 서버 archlinux ... mirror, 바다아이 10247
111 리눅스 서버 centos7 pgadmin4 .... ... pgadmin4 server mode, postgresql admin .. 바다아이 9945
110 리눅스 서버 centos 7, freebsd postfix dovecot , 바다아이 10785
109 리눅스 서버 Centos 7 Postgresql 10, 11 바다아이 10369
108 리눅스 서버 [Network] SSL / TLS 바다아이 10555
107 리눅스 서버 TLS , ssl 바다아이 14864
106 리눅스 서버 60 , 바다아이 14140
105 리눅스 서버 [ ] echo - 바다아이 10436
104 리눅스 서버 shutdown reboot , , 바다아이 12199
103 리눅스 서버 manjaro iptables 바다아이 10686
102 리눅스 서버 postfix , relay 바다아이 10967
101 리눅스 서버 postgresql .... 바다아이 10251
100 리눅스 서버 centos Let's Encrypt - SSL , certbot 바다아이 10819
99 리눅스 서버 ubuntu 16.04 php 7.1 + nginx + mariadb 바다아이 11418
| |









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