gentoo 리눅스 커널 컴파일 할때...

   조회 4723   추천 0    

 

보통 genkernel default 옵션으로 하는데 

컴의 하드 웨어를 자동으로 인식시켜서 쓸데 없이 

쓰지 않는 하드웨어 드라이버 컴파일하느라 시간 잡아

먹는 것 줄일 수 있을 거 같은데..

혹시 해 보신분 계신가요

짧은글 일수록 신중하게.
아싸조쿠나 2016-08
예전에 stage1부터 설치했었는데, 요새 PC들이 좋아서 커널컴파일 정도는 속도가 별차이 안나지 싶습니다
     
하셀호프 2016-08
그렇기는 하지요. 괜히 가지고 놀고 싶어서요. 배우고 싶기도 하구요
그러니까 다 빼고 랜1개, 사운드 1개, 최소로 선택해서 커널을 만들면
성능에 영향이 있을까하는 궁금증도 있구요.
          
아싸조쿠나 2016-08
성능에는 영향이 있지요. 커널모듈 하나 올라가는 메모리가 그만큼 빠지고요, 부팅속도도 많이 줄어듭니다.
               
하셀호프 2016-08
혹시 해 보신적이 있나요? (유,무선) 랜, 사운드등 필요한 모듈은 커널에 포함시키구요.
메모리는 차지하는 공간이 문제가 될 것같지는 않구요
부팅 속도, 프로세스 처리 등등 어느 정도 빨라지나요? 안정성도 차이가 나나요? 감사합니다.
                    
아싸조쿠나 2016-08
네 13년전에 K6-3 400에(최근분양한놈) gentoo.or.kr 참고해서 x windows까지 일주일동안 컴파일했던 기억이 나네요. 이거 응용해서 gentoo를 이용해서 대학교 livecd 만들어 졸업작품으로 냈었습니다.
그당시 하드웨어랑 많이 차이가 나서 그런지 그당시만해도 일반 배포판대비 부팅속도 및 성능 차이가 꽤 났었고, 안정성은 틈만나면 컴파일을 해대서 맨날 컴파일 에러잡는걸로 셋팅하는게 일이었죠. 안정성을 따지기 보단 그냥 최적화라고 봐야 할거 같네요.
연연 2016-08
genkernel이 아니라 항상 gentoo-sources를 이용하고 있습니다.
모듈은 아예 사용하지 않고 필요한 드라이버만 올려서 사용합니다만
처음부터 그렇게 사용해서 그렇지 않은 경우와 차이는 모르겠네요
커널 사이즈와 로딩할때의 시간(?)을 제외하고는 차이가 없을거라고 생각합니다.
     
하셀호프 2016-08
genkernel은 make zImage, make modules, 등등 커널 컴파일을 돕는 유틸이구요
gentoo-sources는 커널이지요. 커널 여러개 사용하려면 컴파일을 하는데
그러다 보니까 궁금해져서요
모스월드 2016-08
genkernel --menuconfig 로 하면 메뉴 항목 뜨기 때문에, 필요없는 부분 disable하시면 됩니다.
     
하셀호프 2016-08
하나씩 해 보았는데 뭐가 잘못되었는지 부팅 에러나더라구요.
지원하는 하드웨어가 많고 하드웨어를 빼면 않되는 것이 있는 것 같더라구요.
몇번 시도하다가 포기했습니다.
          
모스월드 2016-08
shell# emerge  sys-kernel/gentoo-sources
shell# emerge  genkernel
shell# genkernel --install --menuconfig all
일단 필요없는 것을 차근차근 조금씩 빼보시고, 성공한 커널은 config_backup 등으로 copy 해놓으시면, 커널 버젼이 올라가도 config파일을 오래 써 먹을 수 있습니다.
임베디드도 아닌데.. 노력대비 효과는 미미하다기 보다 거의 없습니다. 거의 대부분이 모듈이기 때문에 메모리 절감은 없고, 부팅시에도 실제로 설치되지 않은 장치에 대한 드라이버가 로딩되는 경우는 없기 때문에 부팅시간 단축도 없습니다. 빌드 시간이 조금 짧아지는 것과 디스크 공간을 조금 적게 차지하는 것 뿐입니다. 커널 사이즈가 줄어들려면 subsystem 수준에서 필요없는 것들을 열심히 제외시키면 되는데.. 그래봐야 줄어드는 게 몇 MB 수준이기 때문에 비추합니다.
     
하셀호프 2016-08
효과를 목적으로 하는 것은 아니구요 그냥 커널 가지구 놀기 솗직히 생물학 전공인 저에게
커널 컴파일은 신세계였구요 커널을 들여다 보는 문서를 보니까 먼소리인지도 모르겠고
그래서 좀 친숙해지려는 것이지요 현재는 하지 않고 있지만 기회만 되면 배우려고
기웃거리고 있구요 임베디드도 관심이 있기는 하구요.
          
아싸조쿠나 2016-08
저도 젠투깔면서 몇년 삽질한게 인연이 되어서 지금까지 임베디드로 먹고 살고 있습니다. 자주 삽질및 접하시면 익숙해지실겁니다.
          
아 그렇군요. 취미생활이라면 뭐든지 다 의미가 있지요. 생물학 전공도 아무 관계 없습니다. 커널 유명 maintainer들 중에서도 비전공자 많습니다.
               
하셀호프 2016-08
maintainer중에도 그렇군요. 저는 커널 컴파일도 잘 못하는 수준이라
조금이라도 이해할 수 있으면 좋겠습니다.
                    
모스월드 2016-08
리눅스 커널 컴파일은 메뉴 드리븐 방식으로 되어 있어서 FreeBSD에 비해 다소 불편할 수도 있습니다. kldp에 있는 kernel compile문서를 꼼꼼히 보시고, 꼭 필요한 기능만 넣는 다면 커널이 심플해질수는 있습니다만, 분노의다운힐님이 말씀 하신 것처럼 머 큰 효과가 나는 것은 없어서 다소 시간 낭비일 수도 있고요. genkernel에서 변경없이 compile해도 중간에 뻣을수 있으니, 경험상 몇 번해보시는 것도 좋을 것 같습니다.
여기서 젠투 사용자를 만나다니 반갑네요..^^;
요즘 같은 시대에 커널을 컴파일해서 사용할수밖에 없는 배포판을 쓰고 계시는군요 ㅎㅎ
커널을 커스터마이징한다는게 재미있기도 하고 그러실 겁니다.
일단 기본값으로 빌드해서 사용해보시고 커널의 문서 디렉토리를 참고해서 불필요하게 커널에 박혀있는 static모듈을 빼보시면 됩니다.
예전에 비해 요즘 커널이 많이 크긴 합니다^^; 다른 분들이 답변을 주셨지만 genkernel 옵션에 커널config 지정해주는 옵션이 있습니다.
빌드 성공된 커널config는 따로 보관해 두시고 fail나면 다시 로딩해서 사용하시면 됩니다.
     
하셀호프 2016-08
경민님 댓글 기다렸습니다. 젠투 아이콘을 쓰시는 것 보구 젠투 취향이신 것으로 압니다.
앞으로 많이 질문할 수도 있습니다. 감사요


QnA
제목Page 2302/5730
2015-12   1791591   백메가
2014-05   5266679   정은준1
2016-08   3889   SkyBase
2016-08   4910   씨형
2016-08   4279   최창현
2016-08   4967   이상규
2016-08   5821   wishing
2016-08   5645   황혼을향해
2016-08   3814   컴박
2016-08   8733   hyunsemo
2016-08   4477   Christopher
2016-08   4412   inquisitive
2016-08   4387   아버지
2016-08   3870   컴박
2016-08   3758   김건우
2016-08   5106   게시글
2016-08   4277   JandD
2016-08   8910   오리뿡
2016-08   6210   hyunsemo
2016-08   5826   NeOpLE
2016-08   4839   geniefix
2016-08   5329   병맛폰