Gentoo-sources : 죽지 않고 커널을 빌드하는 방법

글쎄요, 이것은 젠투 설치 가이드를 시작하기 전에 무시할 수없는 점 중 하나입니다. 🙂 많은 사람들이 이미이 포스트를 기대하고 있다는 것을 알고 있습니다. 기다리게해서 미안하지만,이 부분을주의 깊게 설명하지 않는다고 생각합니다. 내 Gentoo 사용자 상태에 대해 😛 더 이상 고민하지 않고 시작합시다.

커널이란 무엇입니까?

커널은 적절하게 모든 배포판의 Linux 부분이며 컴퓨터의 각 하드웨어 부분을 우리가 실행하는 프로그램과 통신 할 수있게 해주는 프로그램입니다. 제작자 인 Linus Torvalds는 GPL 라이선스로 배포하기로 결정했고 그와 GNU 프로젝트 덕분에 이제 우리는 선택할 수있는 다양한 배포판과 품종을 즐길 수 있습니다. 대부분 C로 작성되었으며 여기저기서 약간의 Assembly가 포함되어 있으며 현재는 수천 명의 개발자가 작업을하고 있으며 취미로하는 사람과 전문가 모두에게 한 줄을 유지하는 가장 큰 무료 소프트웨어 프로젝트입니다. 지금 몇 년 동안 지속적으로 가속화 된 성장. 여기 있습니다 커널 공식 페이지 심층적으로 살펴볼 수 있습니다.

Gentoo는 어떻습니까?

글쎄요, 젠투에서 예상되는 바와 같이, 많은 커널 옵션이 있습니다. 제가 의미하는 바를 더 잘 볼 수 있도록 여기에 작은 목록을 남겨 둡니다.

  • 젠투 소스: Gentoo Linux를위한 특별한 패치가있는 커널 4.12.
  • 자식 소스: Linus Git 저장소에서 직접 다운로드 한 커널입니다.
  • 바닐라 소스: 패치가없는 전체 커널.
  • xbox 소스: Xbox Linux 용 전체 커널.
  • 젠 소스: Zen의 살아있는 커널
  • ...

전체 목록을 보려면 위키 링크 Gentoo가 그들의 저장소에서 유지하고있는 모든 커널을 찾을 수 있습니다. (로 끝나는 모든 것은 -소스)

코드가 있습니다. 이제 어떻게해야합니까?

다른 모든 Linux 패키지와 달리 커널은 아니 업데이트되고 설치됩니다. 이를 통해 시스템에 동시에 여러 커널을 가질 수 있습니다. 물론 항상 한 번에 하나만 실행할 수 있습니다. 컴파일하려면 이전 게시물에서 이미 논의한 도구를 사용해야합니다. 하지만 Gentoo에서는 커뮤니티가 작업의 80 %를 수행하므로 가장 간단한 방법으로합시다 😉

genkernel-next :

훌륭한 도구를 소개하겠습니다. 🙂 genkernel-next라고 불리며, Gentoo 저장소에서 찾을 수 있습니다.

개인적인. 크리스토퍼 디아즈 리베로 스

옵션 목록은 더 많지만 여기에 제가 가장 좋아하는 옵션이 있습니다. 젠투를 설치할 때 가장 중요한 단계 중 하나는 구성 이렇게하면 컴퓨터를 최대한 활용할 수 있고 동시에 많은 사전 컴파일 된 커널이 갖는 추가 무게를 피할 수 있습니다.

CLI 및 GUI :

예상 할 수 있듯이 커널 구성에는 여러 가지 방법으로 선택할 수 있습니다. 옵션이 어떻게 보이는지에 대한 사진은 다음과 같습니다.

genkernel –xconfig 모두

개인적인. 크리스토퍼 디아즈 리베로 스

genkernel –qconfig 모두

개인적인. 크리스토퍼 디아즈 리베로 스

genkernel -nconfig 모두

개인적인. 크리스토퍼 디아즈 리베로 스

genkernel –menuconfig all (내가 가장 좋아하는)

개인적인. 크리스토퍼 디아즈 리베로 스

좋습니다.하지만 어떻게 찾습니까?

모두가 당장 스스로에게 묻는 현명한 질문입니다. 한 줄씩 검색 할 필요가 없다면«/ » 그리고 "그들은이 임무에서 당신의 친구입니다. 그러나 읽는 것보다 보는 것이 낫기 때문에 이것이 의미하는 바를 보여줍니다.

프로세서를 확인해야하고 커널이 인텔과 AMD를 모두 지원하며 인텔이 인텔이라고 가정합니다. / (슬래시)를 누르면 다음 메뉴로 이동합니다.

개인적인. 크리스토퍼 디아즈 리베로 스

좋아, 이제 마술이 작동하는 것을 보자 🙂

개인적인. 크리스토퍼 디아즈 리베로 스

큰! 이제 필요한 모든 정보, 모듈의 기술 이름, 경로, 값 유형 등이 포함 된 드롭 다운 목록이 있습니다. 그리고 이제 질문은 ... 어떻게 위치에 도착합니까? 또한 매우 간단합니다! 왼쪽을 보면 괄호 안에 숫자가 있습니다. 그들 중 하나를 누르면 마법이 다시 일어나는 것을 볼 수 있습니다.

개인적인. 크리스토퍼 디아즈 리베로 스

이만큼 빨리! 우리는 이미 필요한 위치에 있습니다. 하지만 ... 잠깐, 내가 말 했잖아 친구 야, 기억 나니? 우리가 누르면 어떻게되는지 보자? 지금.

개인적인. 크리스토퍼 디아즈 리베로 스

모듈, 옵션 및 종속성에 대한 간단한 설명이 모두 손끝에 있습니다. 검색이 완료되면 종료 할 수 있습니다. 상단 표시 줄이 검색 (인텔) 줄로 돌아 왔음을 알 수 있습니다. 다시 종료하면 새 검색을 시작할 수있는 주 메뉴로 돌아갑니다.

무엇을 이동하고 무엇을하지 않을까요?

이 시점에서 당신은 이미 완전히 강력하다고 느낄 것입니다. 왜냐하면 당신은 그들의 삶에서 소수의 인간이하는 것을 성취했기 때문에 커널을 컴파일합니다. 축하합니다! 하지만 이제 질문이 생깁니다… 무엇을 수정해야합니까? 제 친구는 당신 만이 발견 할 수있는 것입니다. 물론 저에게 많은 도움이되는 몇 가지 권장 사항을 알려 드릴 수 있습니다.

기본 작동

모든 프로그램과 마찬가지로 Linux는 기본 설정으로 작동하도록 구성됩니다. 이것은 아무것도 설정하고 싶지 않더라도 컴파일 할 때 커널이 작동한다는 것을 보장합니다.

모르면 움직이지 마

이것은 아마도 가장 모험적인 사람들이 간과 할 것입니다. 옵션을 빠르게 탐색 할 수 있다는 것은 좋지만, 기계가 어떻게 생각하는지 정말로 알고 싶다면 각 옵션을 읽는 것이 아이디어에 익숙해지는 좋은 방법입니다. 변경 한 내용을 항상 기억하고 검색하거나 브라우저와 비교하는 것도 좋습니다.

가장 큰 무게는 운전자에게 있습니다

기본적으로 많은 드라이버가로드되므로 커널이 무거워집니다. 예를 들어 네트워크 카드의 경우에만 커널에 10 개의 공식 드라이버가 있고 많은 배포판이 10 개 이상을 모두 컴파일하지만 실제로는 컴퓨터에서 하나만 사용합니다 (Wi-Fi의 경우 다른 섹션이 있음에 유의하십시오). 커널의 무게를 상당히 줄이고 싶다면 첫 번째 옵션이 있습니다. 이를 위해 가장 친한 친구는 lspci, lsusb, 구글. 이를 통해 시스템이 무엇을 가지고 있는지에 대한 명확한 아이디어를 얻을 수 있으며 작동하는 데 필요한 드라이버 만 남길 수 있습니다. 예를 들어 내 lspci 출력을 남겨 둡니다.

개인적인. 크리스토퍼 디아즈 리베로 스

이를 통해 네트워크 컨트롤러, Wi-Fi 컨트롤러, SATA 하드 드라이브 및 커널의 무게를 줄이는 데 도움이되는 기타 여러 가지와 같은 매우 명확한 중요 정보를 얻을 수 있습니다.

필요한 것을 *로 컴파일하고 있는지 잘 확인하십시오.

파트너에게 다시 한 번 감사드립니다. Njord, 감정 때문에 언급하는 것을 잊은 중요한 포인트 🙂

또한 커널에 포함되어야하는 (*) 커널의 기능이 있으며 다른 기능은 모듈 (M)로 처리 될 수 있음을 언급해야합니다. 처음으로 컴파일 된 커널이 기억납니다. 루트 라이저 지원을 모듈로 남겨두고 싶었습니다. xD ...

확실히 커널이 작동하는 데 필요한 것이 있다면 기준 치수. 기본적으로 모듈은 커널이 모든 시작 프로세스를 완료 한 후에로드됩니다. 커널을 시작하는 데 필요한 것이 있으면 다음으로 컴파일하는 것이 좋습니다. 모듈 대신 … 다시 첫 번째 요점으로 이동합니다. "?"  우리 친구 야 😉

한마디로 :

이제 커널 세계에 조금 들어 갔으니, 20 단계의 젠투 설치 가이드를 생성하는 데 필요한 또 다른 이정표를 이미 만난 것 같습니다. 그냥 허공에서 풀어주세요.

인사 및 나는 당신이 그들을 놓칠 경우를 대비하여 다른 내 게시물을 남겨 둡니다.

Gentoo Linux : 여정의 이야기

Gentoo : 왜 내 프로그램을 컴파일하기로 선택 했나요?

젠투 : 야수의 심장

 


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

      Njord

    언제나처럼 아주 좋은 게시물.

    그리고 여기 내 모래알이 있습니다. 커널이 올바르게 작동하려면 하드웨어에 맞게 조정해야하므로이를 매우 잘 알아야합니다. 이를 위해 우리는 'lspci'와 'lsusb'를 주요 정보 소스로 간주해야합니다. 좀 더 구체적인 내용이 필요하면이 페이지를 남겨 두어 여러 번 문제를 해결했습니다. https://kmuto.jp/debian/hcl/

    또한 커널에 포함되어야하는 (*) 커널의 기능이 있으며 다른 기능은 모듈 (M)로 처리 될 수 있음을 언급해야합니다. 처음으로 컴파일 된 커널이 기억납니다. 루트 라이저 지원을 모듈로 남겨두고 싶었습니다. xD ...

    안녕하십니까!

         후안 파블로 가르시아 리베라

      정확히 njord이므로 보유하고있는 HW를 모르는 경우이 게시물은 충분히 설명되지 않을 것입니다. 권장 사항으로 제조업체 페이지를 방문하고 커널 자체의 도움을 받아 이러한 모듈 아래에서 읽을 수있는 것이 중요합니다. Hp Pavilion 23-p132la에 대한 고급 구성 파일을 다운로드 할 수있는 내 블로그에 링크를 추가했습니다. 도움이되기를 바라며 점점 더 많은 사용자가이 파일을 HW의 다른 응용 프로그램과 공유하기를 바랍니다.

      Javilondo

    안녕 친구, 나는 당신의 기사를 사랑합니다. 그래서 오랫동안 당신의 페이지를 구독했습니다. 나는 또한 비디오를 젠투에 들어가는 미지의 사람들과 공유하지만이 일련의 기사를 따라 가게되어 기쁩니다.
    귀하의 웹 사이트를 축하합니다.
    부탁드립니다. * .bmp로 이미지를 업로드하지 마십시오. 연결 속도가 다소 느리고 브라우저가 무거운 이미지를로드하는 데 오랜 시간이 걸리므로 이미지를 * .png 또는 * .jpg로 변환하는 것이 좋습니다.
    인사말.

         크리스ADR

      죄송합니다 🙂 그러나 지적 해주셔서 대단히 감사합니다. Gentoo에서 어느 정도 경험이 있었지만 여전히이 블로그 주제를 잘 마스터하지는 못했지만 지금부터는 형식을 변경하려고 노력할 것입니다. 일반적으로 저는 Shutter로만 자르고 나는 직접 업로드하여 팀에 너무 많은 무게를 두지 않기 위해 무게를 고려할 것입니다 😉 인사하고 의견을 보내 주셔서 감사합니다. 계속 글을 쓰도록 권장합니다. 이미 주말 선물이 있습니다 🙂

      그날프

    나는 당신이 쓰고있는 일련의 기사가 매우 흥미 롭다는 것을 알았습니다. 나는 취미로 Gentoo를 설치해 봤지만, 항상 수천 가지 문제를 안고, 내가 한 일을 많이 통제하지 못하고 문제를 해결하기 위해 일을 속이는 것은 아닙니다. 그럼에도 불구하고, 여러 번의 시도를 통해 최적의 올바른 설치를 수행하고 마스터 할 수 있다면 이것이 제가 유지 될 배포판이 될 것임을 확인했습니다. 나는 확신하는 Fedorian은 아니지만 지금은 Fedora를 사용하고 있습니다. 나는 Gentoo의 마스코트와 약간 비슷합니다 :«Larry the cow는 약간 실망했습니다.
    현재 Linux 배포 상태에서…
    … Gentoo Linux를 사용해보기 전까지»
    구체적으로 만지는 것이 흥미롭고 내 자신의 의심에서 비롯된 경우를 대비하여 향후 기사에 대한 몇 가지«팁»을 남겨드립니다.
    -Gentoo는 상당히 방대한 저장소를 가지고 있지만 그 안에없는 특이성이 있습니다. 과학적 프로그램이나 기타 매우 구체적인 것입니다. 리포지토리에서 찾을 수없는 것을 설치하는 방법을 직접 아는 것은 흥미로울 것입니다. 나는 "오버레이"의 존재를 알고 있지만 잘 이해하지 못한다. 데비안은 저장소에없는 소프트웨어를 설치하는 공식적이고 권장되는 방법을 가지고 있습니다. 젠투에도 비슷한 것이 있습니까? 클래식 ./configure && make && make install없이 설치하는 가장 좋은 방법은 무엇입니까?
    -마지막으로 젠투를 설치할 때 가장 큰 문제는 네트워크를 구성하지 않고 콘솔을 처음으로 다시 시작한 이후에 발생합니다. 나는 거기에서 Wi-Fi를 얻는 방법을 잘 이해하지 못하기 때문에 실망스러운 지점입니다. 튜토리얼 모드에서 정확한 단계가 무엇인지 알고 데스크탑 및 기타 유틸리티의 설치를 계속하는 것은 매우 흥미로울 것입니다. 이전 설치에서 내가 한 일은 Gnome과 기본 시스템 설치의 chroot에서 모든 것을 설치하는 것이 었습니다. 수정, 어서.
    Nada más. Gracias a ti y a DesdeLinux por estos artículos sobre una distribución tan poco mainstream y sin embargo tan interesante.
    그건 그렇고, 나는 이미 당신을 조금 더 학대합니다. 저는 항상 당신, 프로그래머, 시스템 또는 네트워크 엔지니어 등과 같은 IT 전문가의 관점에서 Gentoo에 대해 읽었습니다. 하지만 배포판을 사용하는 최종 사용자의 의견을 본 적이 없습니다. Gentoo는 사진 작가이거나 환경 과학이나 메카트로닉스를 연구하거나 Steam을 원하는 최종 사용자에게 좋은 아이디어입니까? (내 말이 무슨 뜻인지 이해 하시겠어요)
    ChrisADR과 따뜻한 인사 감사합니다.

         크리스ADR

      글쎄요, 당신의 요청이 기록되었습니다 🙂 이제 단계별 설치 가이드를 마쳤으므로 이번 토요일 (Linux Foundation의 LFSC) 인증 시험을 치르고 남은 날을 준비해야하기 때문에 며칠을 주셔야합니다. 오버레이에 관해서는 AUR in Arch, 사용자가 자신의 ebuild를 만들 수있는 장소 인 AUR과 비슷해졌습니다. 또 다른 주제는 전체 게시물을 위해 보류 중입니다. 그리고 동시에 해변에 모래 알갱이가있는 것처럼 다양한 일반적인 설치 프로세스도 있습니다.하지만 다른 게시물에도 적용됩니다. 😉 사용자의 경우 Gentoo에는 모든 것이 있습니다. 게이머 (구식, Steam이 메인 저장소에 있으면 100 %가 아니기 때문에), Pentesting, Pentoo를위한 자체 Gentoo 파생물을 가지고있는 해커가 있습니다. 저는 커뮤니티에서 엔지니어 나 수학자가 아닌 동료를 알고 있습니다. 글쎄요, 그들은 잘합니다 🙂 지구과학, 심지어 종교에 관한 더 많은 과학적 사람들과 프로젝트가 있습니다. 요컨대, 모든 취향을 위해 젠투에는 모든 것이 있습니다. 철학은 우리가 선택할 수있게 해주기 때문입니다. 🙂 곧 더 많은 기사를 쓸 것이고 저는 노력할 것입니다. 의심을 숨기십시오 🙂 인사말

      . 제가 좋은 Gentoo 사용자로서, 시간이 지남에 따라 우리는 "바로 틀에서 벗어난"생각을해야 할 때가 많습니다. 여기에 하나 또는 다른 기술이 포함되어 있다면 대단한 😉 제 젠투 설치 가이드에서 볼 수있을 것입니다. 곧 나올 것입니다 🙂

      후안 파블로 가르시아 리베라

    파트너는 어떻습니까? 당신의 움직임을 지원하는 ... 여기에 "Hp Pavilion 23-p132la + AMD A10-7800 Radeon R7"의 구성이 있습니다.
    http://jgarcia.my-place.us/?page_id=585

    현재 총재 구성을 조사 중입니다… 모든 도움을 환영합니다…

         크리스ADR

      우수한! 여러분의 경험을 다른 커뮤니티와 공유해 주셔서 대단히 감사합니다. 의심 할 여지없이 제 게시물이 100 % 정확하거나 완벽하지는 않습니다. 왜냐하면이 경우 완전한 책을 쓰는 것이 더 낫다고 생각하기 때문입니다 😛하지만 적어도 이것이 더 많은 것에 대한 호기심을 일깨울 수 있기를 바랍니다 각자의 여가 시간에 숙제를 남길 수 있습니다 😉 인사와 감사

      페르난

    안녕
    커넬이나 바이너리 커널을 컴파일하는 것 사이에 많은 차이가 있습니까?
    예를 들어 오버레이에는 다음과 같은 ebuild가 있습니다.
    http://gpo.zugaina.org/Overlays/betagarden/sys-kernel/debian-sources-bin
    인사말.

         크리스ADR

      약간의 아이디어를 제공하기 위해 Linux From Scratch의 친구들이 빌드에 대해 이야기합니다.

      «아파치 웹 서버를 실행하기에 충분한 시스템을 설치했습니다. 총 디스크 공간 사용량은 약 8MB입니다. 추가 스트리핑을 사용하면 5MB 이하로 줄일 수 있습니다.»[1]

      스페인어로 번역하면 내장 된 Apache 서버를 단 8MB (5MB까지 가능)에서 실행할 수 있었다고합니다. 그 공간의 대부분은 커널 전용이므로 특정 작업을 수행하거나 하드웨어 만 사용하는 시스템을 원할 경우. 10M 커널을 사용하면 나머지 RAM을 사용할 수 있습니다 (컴퓨터를 사용할 때마다 커널이 RAM에서 실행됨을 기억하십시오). 사용자 지정 커널의 보안 및 기타 이점 외에도 공간이 크게 향상되었음을 확인할 수 있습니다. 속도에도 영향을 미칠 수 있습니다.

      안부

      [1] http://wiki.linuxfromscratch.org/lfs/

      페르난

    안녕
    3 단계를 폴더에 다운로드하고 포티지를 동기화 한 후 emerge gentoo-sources를 시도했지만 프로세스에 몇 시간이 걸리나요? XNUMX 분 후 다음과 같은 메시지
    / usr / linux / gentoo-sources 4.12.12 / arch / arm / *
    압축을 많이 풀고 동일한 시간을 유지해야합니까? 아니면 더 빨리 수행 할 수있는 옵션이 있습니까? 이 emerge는 소스를 나중에 옵션으로 컴파일하기 위해 남겨두기 때문입니다.
    인사.

         크리스ADR

      안녕하세요 Fernan, 저는 암 프로세서를 설치하려고 시도한 적이 없습니다. RPi 버전 (사용하는 경우)에 따라 USB와 인터넷 버스가 연결되어있어 다운로드 시간이 평소보다 훨씬 길어질 수 있음을 알고 있습니다. (내 i7 랩톱에서도 git 저장소의 커널 다운로드 시간은 약 4 ~ 5 분입니다.)
      글쎄, 나는 당신이 주제에 얼마나 익숙한 지 모르겠지만 훨씬 더 강력한 랩톱에서 모든 것을 컴파일하고 이미 컴파일 된 최종 장치로 전달할 수 있으므로 타이밍 문제에 많은 도움이 될 것입니다.
      안부