잠시만 기다려 주세요

     '대한민국이 더이상 발전하지 못하는 것은 부패한 언론들의 쓰레기짓 때문이다.'
전체검색 :  
이번주 로또 및 연금번호 발생!!   |  HOME   |  여기는?   |  바다물때표   |  알림 (17)  |  여러가지 팁 (1085)  |  추천 및 재미 (158)  |  자료실 (27)  |  
시사, 이슈, 칼럼, 평론, 비평 (731)  |  끄적거림 (138)  |  문예 창작 (717)  |  바람 따라 (75)  |  시나리오 (760)  |  드라마 대본 (248)  |  
살인!


    리눅스 서버

리눅스 서버 - 아치리눅스, 데비안 수동 커널 컴파일 하기.... arch kernel compile....
이 름 : 바다아이   |   조회수 : 93         짧은 주소 : https://www.bada-ie.com/su/?NfNBtktRgHu8
아래 사이트 가셔서 원하는 커널 소스를 받으시고요...
압축을 풀어주세요... 그리고 압푹 푼 디렉토리로 들어가세요...

https://www.kernel.org/

이제 무지성으로 따라하세요... ^^;
오류나면 안됩니다... 그리고 파티션 용량 충분한지 확인하시고요..
의외로 /boot 파티션 용량 부족으로 오류 나는 경우 많습니다. 
보통 /boot 파티션을 작게 잡거든요... 요건 밑에 방법 있습니다.. 

만약 make 하다 pc 가 다운되면 make clean 하신 후에 다시 시도해 주세요... cpu 너무 풀로 돌리지 마세요.. ^^;
중간에 에러나면 에러 메세지 잘 읽어 보시고 필요한 패키지 설치해 주시면 됩니다.  그리고 다시 make 돌리면 됩니다.
데비안 같은 경우 아래 개발 패키지 필수 설치고요..
(apt install build-essential) 
중간에 2~4개 에러 나는데 그거 패키지 설치해 주셔야 합니다. 기억이 안 나네요.. ㅠㅠ 써 놓을 걸...
암튼 에러 난 근처에 단어로 패키지 찾아보세요... apt search 단어 (이런 식으로 찾아서 설치하세요. dev 관련...)



make mrproper
zcat /proc/config.gz > .config (데비안은 /boot 에 기존 커널 config 파일을 복사해서 쓰세요.)
make menuconfig (road, save, exit 순으로 눌러주세요)
make -j# (#은 여러분의  cpu 코어 숫자입니다. 쿨러 상태가 좋지 않으면 열을 식히지 못해서 다운 될 수 있습니다. 전체 코어에서 80%만 사용해 주세요.)
make modules
make modules_install
make bzImage

# arch 일 경우
cp -v arch/x86/boot/bzImage /boot/vmlinuz-linux커널버전
cp /etc/mkinitcpio.d/linux.preset /etc/mkinitcpio.d/linux커널버전.preset

# debian 일 경우 (그냥 인스톨 해 버리세요)
make install


# 여기 부터는 arch 만 해당입니다. ----------------------------------------------------------------------

자 이제 복사한 preset 파일을 수정해야 합니다.
/boot 용량이 부족한 분들은 아래 default_image, fallback_image 경로를 
잠시 다른 파티션으로 돌렸다가 생성된 파일을 다시 /boot 로 복사하시면 됩니다. 2개 파일 생성됩니다.
ALL_kver 경로는 바꾸시면 안됩니다. 커널파일을 읽어서 만들기 때문에 이건 원래 커널 파일 경로를 입력해야 합니다.

vi /etc/mkinitcpio.d/linux커널버전.preset
...
ALL_kver="/boot/vmlinuz-linux커널버전"
...
default_image="/boot/initramfs-linux커널버전.img"
...
fallback_image="/boot/initramfs-linux커널버전-fallback.img"

이제 파일을 생성합니다.

mkinitcpio -p linux커널버전

위에서 용량 때문에 다른 곳에 파일 만드셨으면 /boot 로 생성된 두개 파일 복사하세요...

# 여기까지가 arch 일 경우 ---------------------------------------------------------------------

그리고 grub 을 업데이트 하겠습니다.

grub-mkconfig -o /boot/grub/grub.cfg

끝입니다. 다시 부팅해서 원하는 커널로 부팅하세요..
혹시 grub 부팅 순서 바꾸고 싶으면 설정 관련은 /etc/default/grub 열어서 수정하세요...

GRUB_DEFAULT=0 메뉴중 첫번째를 의미하죠.. 
또는
GRUB_DEFAULT="1>0" --> 요건 부팅 순서 잘 보시면 두번째 안에 첫번째 커널 선택입니다.
(생성된 /boot/grub/grub.cfg 파일 중간 보시면 순서 있습니다. 혹은 컴퓨터 부팅시 grub 메뉴 순서 확인하세요...
메인 메뉴에 서브 메뉴 있는지 확인하시고요... "1>2" 요런 식 될 수 있습니다.)

그리고 다시 

grub-mkconfig -o /boot/grub/grub.cfg


p.s
관련 자료는 아래 참고하세요... 아치는 문서가 워낙 잘 되어 있어서 사실 매뉴얼이 가장 정확합니다.

https://wiki.archlinux.org/title/Kernel/Traditional_compilation

p.s2
보통 오류 나는 경우는 필요한 패키지들이 없을 때 오류가 많이 납니다.
오류 메세지 보시고 없는 패키지는 설치하세요.. 
가급적 이렇게 수동으로 컴파일 하지 마시고요...
aur 에서 linux-lts 커널 중에서 골라서 컴파일 설치하세요....  그게 정리가 잘 되어 있습니다.
의존성 부분도 알아서 다 설치되고 그렇습니다.
다만 cpu 가 한개로 컴파일 되기 때문에 git 으로 가져와서 
PKGBUILD 파일에서 make 옵션 -j# 추가해 주세요 #은 cpu 코어 개수...

p.s3
커널 컴파일 시간은 얼마나 걸리냐 묻는다면.. 
평범한 cpu 쓰레드 12코어 기준 1시간 정도 잡으시면 됩니다.
한개 코어만 사용하면 5~6시간 걸립니다. 그러니 반드시 -j# 옵션으로 개수 지정해 주세요...
다만 쿨러 상태에 따라 열을 식히지 못해 다운될 수 있습니다. 전체 코어에서 80%만 사용하시는 게 좋습니다.
여름에는 cpu 50%만 사용하세요...

참고 : 제일 좋은 건... 컴파일 된 안정적인 커널을 설치해서 쓰는 게 제일 좋습니다. 아치 기준 linux-lts 쓰시면 됩니다.

 
| |





      1 page / 6 page
번 호 카테고리 제 목 이름 조회수
154 리눅스 서버 , smartctl, hdd ssd 바다아이 82
현재글 리눅스 서버 , .... arch kernel compile.... 바다아이 94
152 리눅스 서버 [Vim, Vi] 바다아이 87
151 리눅스 서버 ... 바다아이 115
150 리눅스 서버 vps root .. 바다아이 148
149 리눅스 서버 Ubuntu 24.04 LTS - SSH Port , ssh 바다아이 158
148 리눅스 서버 samba ... , ... 바다아이 1107
147 리눅스 서버 postfix main.cf ... 바다아이 4558
146 리눅스 서버 /etc/crontab ... 바다아이 2985
145 리눅스 서버 - MEMTEST, , 바다아이 4506
144 리눅스 서버 top , top 바다아이 5313
143 리눅스 서버 , systemd-networkd, archlinux network setting 바다아이 6601
142 리눅스 서버 mirror .. ... 바다아이 6893
141 리눅스 서버 [Ubuntu] (swapfile) , ... 바다아이 6835
140 리눅스 서버 ufw , iptables 바다아이 7928
139 리눅스 서버 ... grub . submenu, grub-mkconfig, grub 바다아이 6532
138 리눅스 서버 CentOS 7 Upgrade Kernel, centos 바다아이 8782
137 리눅스 서버 , dd , 바다아이 6814
136 리눅스 서버 ... ntp .. ... 바다아이 7540
135 리눅스 서버 archlinux netstat , netstat ... 바다아이 7202
134 리눅스 서버 ps , ps option 바다아이 7032
133 리눅스 서버 , swap , ... swap . 바다아이 7226
132 리눅스 서버 crontab , .... 바다아이 7183
131 리눅스 서버 ssh , ssh 바다아이 8405
130 리눅스 서버 SSH SSH , ssh-keygen rsa 바다아이 7941
129 리눅스 서버 , date : () , () , 바다아이 8166
128 리눅스 서버 aws lightsail, ssh .. .pem 바다아이 13153
127 리눅스 서버 , ubuntu generic kernel 바다아이 8514
126 리눅스 서버 .. apt ... 바다아이 8386
125 리눅스 서버 ... ubuntu kernel compile 바다아이 11610
| |









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