잠시만 기다려 주세요

     '대통령을 욕하는 것은 민주사회에서 주권을 가진 시민의 당연한 권리입니다. 대통령을 욕하는 것으로 주권자가 스트레스를 해소할 수 있다면 저는 기쁜 마음으로 들을 수 있습니다. - 노무현 -'
전체검색 :  
이번주 로또 및 연금번호 발생!!   |  HOME   |  여기는?   |  바다물때표   |  알림 (24)  |  여러가지 팁 (1108)  |  추천 및 재미 (165)  |  자료실 (25)  |  
시사, 이슈, 칼럼, 평론, 비평 (923)  |  끄적거림 (143)  |  문예 창작 (719)  |  바람 따라 (75)  |  시나리오 (760)  |  드라마 대본 (248)  |  
살인!


    여러가지 팁

리눅스 서버 - 아치리눅스, 데비안 수동 커널 컴파일 하기.... arch kernel compile....
이 름 : 바다아이   |   조회수 : 878         짧은 주소 : 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 / 37 page
번 호 카테고리 제 목 이름 조회수
1108 컴퓨터/핸드폰 ...   바다아이 8
1107 리눅스 데스크탑 xfce4 ... ... screensaver 바다아이 40
1106 리눅스 서버 ... . . . 바다아이 86
1105 리눅스 데스크탑 yay, pacman ...  lock .... ... 바다아이 101
1104 리눅스 서버 proxysql 3.0.x ....   .... 바다아이 170
1103 리눅스 서버 mariadb + proxysql 3.0.x .... mariadb proxysql pooler ... 바다아이 156
1102 golang golang mariadb, mysql pooler proxysql ..!!! mariadb , .. 바다아이 159
1101 golang golnag ...  Go ... go get ... 바다아이 152
1100 golang golang postgresql + pgx + pgbouncer ... . pgbouncer , ... 바다아이 181
1099 리눅스 데스크탑 surfshark ..  archlinux surfshark error.... 바다아이 179
1098 음식관련 , ... 1 . .. ... -.-; 바다아이 273
1097 리눅스 데스크탑 .... 바다아이 380
1096 건강/운동 관련 ... ... ....!!! .. ..!!.. ... 바다아이 413
1095 golang golang ... 바다아이 723
1094 컴퓨터/핸드폰 0ad .... c ... 0ad occupy 바다아이 715
1093 리눅스 서버 apt ... ... apt 바다아이 819
1092 리눅스 데스크탑 6.14 ... experimental .. !! !!! .. 바다아이 815
1091 리눅스 데스크탑 testing, sid, backports surfshark vpn , ...  바다아이 864
1090 mariadb, mysql mariadb ... ??? maintained.... . 바다아이 753
1089 리눅스 데스크탑 libreoffice hwp ... libreoffice-h2orestart hwp ... 바다아이 1020
1088 javascript/jquery .... 바다아이 804
1087 리눅스 데스크탑 .... wine install 바다아이 815
1086 리눅스 데스크탑 surfshark vpn .... ..... 바다아이 863
1085 리눅스 서버 , smartctl, hdd ssd 바다아이 872
현재글 리눅스 서버 , .... arch kernel compile.... 바다아이 879
1083 리눅스 서버 [Vim, Vi] 바다아이 801
1082 리눅스 서버 ... 바다아이 990
1081 리눅스 데스크탑 debian ... 바다아이 885
1080 리눅스 서버 vps root .. 바다아이 777
1079 리눅스 서버 Ubuntu 24.04 LTS - SSH Port , ssh 바다아이 899
| |









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