잠시만 기다려 주세요

     '늘어지는 개혁이 성공한 적은 없다.'
전체검색 :  
이번주 로또 및 연금번호 발생!!   |  HOME   |  여기는?   |  바다물때표   |  알림 (26)  |  여러가지 팁 (1125)  |  추천 및 재미 (166)  |  자료실 (25)  |  
시사, 이슈, 칼럼, 평론, 비평 (1043)  |  끄적거림 (157)  |  문예 창작 (734)  |  바람 따라 (75)  |  시나리오 (760)  |  드라마 대본 (248)  |  
살인!


    여러가지 팁

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

https://www.kernel.org/

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

만약 make 하다 pc 가 다운되면 make clean 하신 후에 다시 시도해 주세요... cpu 너무 풀로 돌리지 마세요.. ^^;
중간에 에러나면 에러 메세지 잘 읽어 보시고 필요한 패키지 설치해 주시면 됩니다.  그리고 다시 make 돌리면 됩니다.
데비안 같은 경우 아래 개발 패키지 필수 설치고요..
(
apt install build-essential
apt install pkg-config
apt install libncurses-dev
apt install flex
apt install bison
apt install libelf-dev
apt install libssl-dev


중간에 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 을 업데이트 하겠습니다.

# arch 일 경우

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

# debian 일 경우 

/usr/sbin/update-grub

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

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

그리고 다시 

# arch 일 경우

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

# debian 일 경우 

/usr/sbin/update-grub


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 / 38 page
번 호 카테고리 제 목 이름 조회수
1125 음식관련 ... .. 바다아이 785
1124 의학관련 ... ??? 바다아이 753
1123 음식관련 .... 바다아이 832
1122 리눅스 서버 " " (nice), " " (nice) 바다아이 874
1121 리눅스 데스크탑 .., ... 바다아이 921
1120 리눅스 데스크탑 .... paccache 바다아이 975
1119 리눅스 서버 13 monitorix . btop ... 바다아이 921
1118 리눅스 서버 debian 13 haproxy ... mariadb + haproxy 바다아이 947
1117 리눅스 서버 debian 13 fail2ban ... ssh . 바다아이 949
1116 리눅스 데스크탑 brave !! 바다아이 1031
1115 음식관련 , , () 바다아이 929
1114 리눅스 서버 debian 13 webalizer .. sid webalizer . 바다아이 992
1113 golang golang postgresql golang postgresql ..timezone .. 바다아이 1021
1112 리눅스 데스크탑 usb hdmi .... 바다아이 1100
1111 컴퓨터/핸드폰 freet .. ... .. 바다아이 1330
1110 리눅스 데스크탑 debian stable + backports .... 바다아이 1109
1109 리눅스 데스크탑 user@1000, xdg-document-portal ... .... 바다아이 1205
1108 컴퓨터/핸드폰 ...  바다아이 1039
1107 리눅스 데스크탑 xfce4 ... ... screensaver 바다아이 1098
1106 리눅스 서버 ... . . . 바다아이 1129
1105 리눅스 데스크탑 yay, pacman ...  lock .... ... 바다아이 1116
1104 리눅스 서버 proxysql 3.0.x ....   .... 바다아이 1213
1103 리눅스 서버 mariadb + proxysql 3.0.x .... mariadb proxysql pooler ... 바다아이 1266
1102 golang golang mariadb, mysql pooler proxysql ..!!! mariadb , .. 바다아이 1226
1101 golang golnag ...  Go ... go get ... 바다아이 1140
1100 golang golang postgresql + pgx + pgbouncer ... . pgbouncer , ... 바다아이 1246
1099 리눅스 데스크탑 surfshark ..  archlinux surfshark error.... 바다아이 1310
1098 음식관련 , ... 1 . .. ... -.-; 바다아이 1421
1097 리눅스 데스크탑 .... 바다아이 1456
1096 건강/운동 관련 ... ... ....!!! .. ..!!.. ... 바다아이 1413
| |









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