Gentoo-ソース:試して死ぬことなくカーネルを構築する方法

さて、これはGentooインストールガイドを始める前に無視できないもうXNUMXつのポイントです🙂多くの人がすでにこの投稿を楽しみにしていることを知っています、そしてあなたを待たせて申し訳ありませんが、私はこれを説明しないと思いますGentooユーザーステータスに対して慎重に😛これ以上言及することなく、始めましょう。

カーネルとは何ですか?

カーネルは適切にあらゆるディストリビューションのLinux部分であり、コンピューター上の各ハードウェアを、その上で実行するプログラムと通信できるようにするプログラムです。 その作成者であるLinusTorvaldsは、GPLライセンスの下でリリースすることを決定し、彼とGNUプロジェクトのおかげで、今では非常に多くのディストリビューションと種類から選択することができます。 それは主にCで書かれており、あちこちにアセンブリが少しあります。今日では、愛好家と専門家の両方で数千人の開発者が取り組んでいる最大のフリーソフトウェアプロジェクトであり、数年間一定の加速成長を維持しています。 これが カーネル公式ページ 彼らは詳細に見ることができます。

Gentooはどうですか?

さて、Gentooで予想されるように、多くのカーネルオプションがあります。私が何を意味するかをよりよく理解するために、ここに小さなリストを残します。

  • gentoo-ソース:GentooLinux用の特別なパッチを含むカーネル4.12。
  • git-ソース:LinusGitリポジトリから直接ダウンロードされたカーネル。
  • バニラソース:パッチなしのフルカーネル。
  • xbox-ソース:XboxLinux用のフルカーネル。
  • 禅の源:禅の生きているカーネル
  • ...

完全なリストについては、私はあなたに残します ウィキリンク Gentooがリポジトリに保持しているすべてのカーネルを見つけることができます(で終わるすべてのもの) -ソース)

私はコードを持っています、今何ですか?

まあ、他のすべてのLinuxパッケージとは異なり、カーネル NO 更新され、インストールされます。 これにより、システムに同時に複数のカーネルを含めることができます。もちろん、一度に実行できるのは常に80つだけです。 コンパイルするには、以前の投稿ですでに説明したツールを使用する必要があります。 しかし、Gentooではコミュニティがあなたの仕事のXNUMX%を行っているので、最も簡単な方法でやってみましょう😉

genkernel-次へ:

素晴らしいツールを紹介しましょう🙂それはgenkernelと呼ばれています-次に、Gentooリポジトリで見つけることができます。

自分の。 クリストファーディアスリベロス

オプションのリストはさらに大きくなりますが、ここに私のお気に入りのオプションのいくつかがあります。 Gentooをインストールする際の最も重要なステップのXNUMXつは コンフィギュレーション これにより、カーネルを最大限に活用できると同時に、多くのコンパイル済みカーネルが持つ余分な重みをすべて回避できます。

CLIとGUI:

ご想像のとおり、カーネル構成にはさまざまな方法があります🙂あらゆる場所で選択できます。 オプションがどのように見えるかの写真のいくつかはここにあります:

genkernel –xconfig すべて

自分の。 クリストファーディアスリベロス

genkernel –qconfig すべて

自分の。 クリストファーディアスリベロス

genkernel –nconfig すべて

自分の。 クリストファーディアスリベロス

genkernel –menuconfig all(私のお気に入り)

自分の。 クリストファーディアスリベロス

素晴らしいですが、どうすれば物事を見つけることができますか?

誰もが今確かに自問しているという賢明な質問。 行ごとに検索する必要がない場合は、« と「?» 彼らはこの使命のあなたの友達です。 しかし、読むよりも見る方が良いので、これが何を意味するのかをお見せします。

プロセッサをチェックする必要があり、カーネルはintelとamdの両方をサポートし、カーネルはintelであるとします。 /(スラッシュ)を押すと、次のメニューが表示されます。

自分の。 クリストファーディアスリベロス

さあ、魔法の実際を見てみましょう🙂

自分の。 クリストファーディアスリベロス

すごい! これで、必要になる可能性のあるすべての情報、モジュールの技術名、パス、値のタイプなどを含むドロップダウンリストができました。 そして今の質問...どうすればその場所に行くことができますか? とてもシンプル! 左側を見ると、括弧内に数字があります。 それらのXNUMXつを押すと、魔法が再び起こるのがわかります。

自分の。 クリストファーディアスリベロス

これと同じくらい速い! 私たちはすでに必要な場所にいます。 しかし...待って、私はあなたに言った 彼はあなたの友達です、覚えていますか? 押したらどうなるか見てみましょう。 たった今。

自分の。 クリストファーディアスリベロス

モジュールの簡単な説明、そのオプションと依存関係🙂すべてあなたの指先で。 検索が終了したら、終了できます。 トップバーが検索(インテル)行に戻ったことに気付くでしょう。もう一度終了すると、新しい検索を開始できるメインメニューに戻ります。

何を動かし、何を動かさないのですか?

この時点で、あなたはすでに完全に強力であると感じるはずです。なぜなら、あなたは人生でほとんど人間がやらないことを達成し、カーネルをコンパイルするからです。 おめでとう! しかし、今、疑問が生じます…何を変更すればよいですか? それ、私の友人は、あなただけが発見できるものですが、もちろん、私はあなたに私を大いに助けるいくつかの推奨事項を与えることができます:

デフォルトで動作します

すべてのプログラムと同様に、Linuxはデフォルト設定で動作するように構成されています。 これにより、何も構成したくない場合でも、コンパイル時にカーネルが機能することが保証されます。

わからない場合は動かさないでください

これはおそらく最も冒険的な人が見落とすものです。 オプションをすばやくナビゲートできるのは素晴らしいことですが、マシンの考え方を本当に知りたい場合は、各オプションを読むことでアイデアに慣れることができます。 変更内容を常に覚えて、ブラウザで検索または比較することも強くお勧めします。

最大の重みはドライバーにあります

多くのドライバがデフォルトでロードされるため、カーネルが重くなります。 たとえば、ネットワークカードの場合のみ、カーネルには約10の公式ドライバーがあり、多くのディストリビューションは10以上すべてをコンパイルしますが、実際にはコンピューターでXNUMXつしか使用しません(Wi-Fiの場合は別のドライバーがあることに注意してください)セクション)。 カーネルの重量を大幅に減らしたい場合は、最初のオプションがあります。 このために、あなたの親友は lspci、lsusb、 でログイン。 これにより、システムが何を持っているかをかなり明確に把握し、システムを機能させるために必要なドライバーのみを残すことができます。 たとえば、lspciの出力を残します。

自分の。 クリストファーディアスリベロス

これにより、ネットワークコントローラー、Wi-Fiコントローラー、SATAハードドライブ、およびカーネルの重量を減らすのに役立つその他の多くの情報など、非常に明確な重要な情報を得ることができます。

*で必要なものをコンパイルしていることをよく確認してください

パートナーに改めて感謝します ニョルズ、感情のために私が言及するのを忘れた重要なポイント🙂

また、カーネルにはカーネルに含める必要のある機能(*)があり、その他はモジュール(M)として処理できることにも注意してください。 ルートのreiserfsサポートをモジュールとして残したいと思っていた最初のコンパイル済みカーネルを覚えていますが、実際にはいつ機能しますか?!?! xD..。

確かに、カーネルが機能するために何かが必要な場合、それはできません モジュール。 デフォルトでは、モジュールはカーネルがすべての起動プロセスを完了した後にロードされます。 カーネルを起動する必要がある場合は、にコンパイルすることをお勧めしますモジュールとしてではなく…これで再び最初のポイントに到達します «?»  私たちの友達です😉

要するに:

カーネルの世界に少し慣れてきたので、20ステップのGentooインストールガイドを生成するために必要な別のマイルストーンをすでに達成していると思います🙂他に何か見つけたら試してみますその前に説明するために、ただ空中に放します。

ご挨拶と私はあなたがそれらを逃した場合に備えてあなたに私の投稿の他のものを残します:

Gentoo Linux:旅の物語

Gentoo:なぜ自分のプログラムをコンパイルすることを選んだのですか?

Gentoo:獣の心臓

 


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。

  1.   ニョルズ

    いつものように非常に良い投稿。

    そして、これが私の砂粒です。カーネルが正しく機能するためには、カーネルをハードウェアに適合させる必要があるため、カーネルを非常によく知っている必要があります。 この目的のために、「lspci」と「lsusb」を主な情報源として見る必要があります。 さらに具体的なことが必要な場合は、このページを残しておきます。これにより、何度も問題が発生しなくなりました。 https://kmuto.jp/debian/hcl/

    また、カーネルにはカーネルに含める必要のある機能(*)があり、その他はモジュール(M)として処理できることにも注意してください。 ルートのreiserfsサポートをモジュールとして残したいと思っていた最初のコンパイル済みカーネルを覚えていますが、実際にはいつ機能しますか?!?! xD..。

    ご挨拶!

    1.    フアンパブロガルシアリベラ

      正確にnjordなので、使用しているHWがわからない場合、この投稿は十分に説明されません。推奨事項として、製造元のページにアクセスし、カーネル自体の助けを借りて、サービスを提供できるモジュールについて読むことが重要です。 、これらのコメントの下に、Hp Pavilion 23-p132laの高度な構成ファイルをダウンロードできるブログへのリンクを追加しました。これが役立つことを願っており、HWのさまざまなアプリケーションとこれらのファイルを共有するユーザーが増えることを願っています。

  2.   ハビロンド

    こんにちは友人、私はあなたの記事が大好きです、それで私はあなたのページを長い間購読してきました。 私はまた、gentooに入るという未知の世界へのビデオを共有していますが、この一連の記事をフォローすることに興奮しています。
    あなたのウェブサイトおめでとうございます。
    私はあなたにお願いします:私の接続はやや遅く、私のブラウザは重い画像をロードするのに長い時間がかかるので、*。bmpで画像をアップロードしないでください。画像を* .pngまたは* .jpgに変換することをお勧めします。
    ご挨拶。

    1.    クリスADR

      おっと、ごめんなさい🙂しかし指摘してくれてありがとう、私はそれについて考えていませんでした、そしてGentooでいくらか経験がありますが、私はまだブログのこのトピックをあまりよくマスターしていません😛しかしこれから私はフォーマットを変えようとします、通常、私はシャッターでカットを取り、直接アップロードして、チームに大きな重みを与えないようにしますが、あなたの重みも考慮します😉ご挨拶とコメントありがとうございます、彼らは私を励まします書き続けてください、私はすでにあなたのための週末の贈り物を持っています🙂

  3.   ナーフ

    あなたが書いている一連の記事は非常に興味深いと思います。 私は趣味としてGentooをインストールしたことがありますが、常に千と一の問題があり、私がしたことの多くを実際に制御したり、問題から抜け出すために物事をだましたりしていません。 それでも、私は何度も試みた結果、最適で正しいインストールを行い、それを習得した場合にとどまるディストリビューションであることがわかりました。 私はFedoraを使用していますが、Fedorianを確信していません。 私はGentooのマスコットに少し似ています:«牛のラリーは少し欲求不満でした
    Linuxディストリビューションの現状では…
    …GentooLinuxを試すまで。»
    特に触れてみるのが面白く、私自身の疑問に由来する場合に備えて、今後の記事のためにいくつかの「ヒント」を残しておきます。
    --Gentooにはかなり広範なリポジトリがありますが、それでも、そこにない特殊性があります。 それはいくつかの科学的プログラムまたは他の非常に具体的なものであろうと。 リポジトリに見つからないものをどのようにインストールできるかを直接知ることは興味深いでしょう。 私は「オーバーレイ」の存在を知っていますが、よく理解していません。 Debianには、リポジトリにないソフトウェアをインストールするための公式で推奨される方法がありますが、Gentooに似たようなものはありますか? 従来の./configure&& make && make installなしでインストールする最良の方法は何でしょうか?
    -最後に、Gentooをインストールする際の最大の問題は、ネットワークを構成せずにコンソールに直面する最初の再起動後に発生します。 そこからWi-Fiを起動する方法がよくわからないので、これはフラストレーションのポイントです。 それを行うための正確なステップであるチュートリアルモードを知り、デスクトップや他のユーティリティのインストールを続行できるようにすることは非常に興味深いでしょう。 以前のインストールでは、Gnomeと基本システムインストールのchrootからすべてをインストールしました。 修正、さあ。
    他には何もありません。もうあなたのおかげで DesdeLinux あまり主流ではないものの、非常に興味深いディストリビューションに関するこれらの記事について。
    ちなみに、私はすでにもう少しあなたを虐待しています。私はいつもあなた、プログラマー、システム、ネットワークエンジニアなどのITプロフェッショナルの観点からGentooについて読んでいます。 しかし、私は、ディストリビューションを使用しているエンドユーザーからの意見を見たことがありません。 Gentooは、私にはわかりませんが、写真家であるか、環境科学やメカトロニクスを研究している、または単にSteamを望んでいるエンドユーザーにとっては良い考えですか? (私が言っていることをあなたは理解していると思います)
    ChrisADRと温かいご挨拶ありがとうございます

    1.    クリスADR

      さて、あなたのリクエストは書き留められました🙂私がついにステップバイステップのインストールガイドを終えたので、私は今週の土曜日(Linux FoundationのLFSC)の認定試験を持っているので、私に数日を与える必要がありますこれらの残りの日のために準備する必要があります。 オーバーレイに関しては、ユーザーが独自のebuildを作成できるArchのAURのようになります。これは、完全な投稿が保留されているもう100つのトピックです。 同時に、通常のインストールプロセスもあります。これは、ビーチに砂粒があるのと同じくらいさまざまです...しかし、それは別の投稿にも当てはまります😉ユーザーに関しては、Gentooにはすべてが少しありますゲーマーである人々(Steamがメインリポジトリにある場合はXNUMX%ではないため、昔ながらの)、ペネトレーションテスト用の独自のGentoo派生物を持っているハッカーがいます...私はコミュニティの何人かの同僚を知っています必ずしもエンジニアや数学者である必要はありません。まあ、彼らはうまくいきます🙂地球科学、さらには宗教に関する科学者やプロジェクトも増えています...要するに、Gentooには、哲学以来、あらゆる好みのためにすべてのものが少しあります選択することができます🙂私はすぐにもっと記事を書き、あなたの疑問をカバーしようとします🙂ご挨拶

      。 私の優れたGentooユーザーとして、時間の経過とともに「箱から出して」考える必要があることに気付くでしょう。それに何らかのスキルが含まれている場合は、すばらしい😉Gentooのインストールで確認できます。間もなく公開されるガイド🙂

  4.   フアンパブロガルシアリベラ

    パートナーはどうですか...あなたの動きをサポートしています...ここに「HpPavilion23-p132la + AMD A10-7800RadeonR7」の設定があります
    http://jgarcia.my-place.us/?page_id=585

    私は現在、ガバナーの構成を調査しています…すべての助けを歓迎します…

    1.    クリスADR

      優秀な! コミュニティの他の人とあなたの経験を共有してくれてありがとう、間違いなく私の投稿は100%正確または完璧ではありません。その場合は完全な本を書く方が良いと思います😛しかし少なくともこれを願っています複数の人の好奇心を呼び覚まし、自由な時間にそれぞれの宿題を残すことができます😉ご挨拶と感謝

  5.   フェルナン

    はいはい。
    キルネルとバイナリカーネルのコンパイルの違いに気づきましたか?
    たとえば、オーバーレイには次のebuildがあります。
    http://gpo.zugaina.org/Overlays/betagarden/sys-kernel/debian-sources-bin
    ご挨拶。

    1.    クリスADR

      少し考えてみると、Linux FromScratchの友達がビルドについてこう言っています。

      «ApacheWebサーバーを実行するのに十分なシステムをインストールしました。 合計ディスク容量は約8MBでした。 さらにストリッピングすると、5MB以下に下げることができます。»[1]

      スペイン語に翻訳すると、組み込みApacheサーバーをわずか8MBで実行できたとのことですが、これは5MBであった可能性もあります。 そのスペースの多くはカーネルのみであるため、特定の10つのことを実行するシステム、またはハードウェアのみを使用するシステムが必要な場合。 XNUMXMカーネルを使用すると、残りのRAMを使用できます(コンピューターを使用するときは常にカーネルがRAMで実行されることに注意してください)。 カスタムカーネルを使用することによるセキュリティやその他の利点に加えて、スペースが大幅に改善されていることがわかります。 これは速度にも影響を与える可能性があります。

      よろしく

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

  6.   フェルナン

    はいはい。
    ステージ3をフォルダーにダウンロードし、Portageを同期した後、emerge gentoo-sourcesを試しましたが、プロセスに数時間かかりますか? XNUMX分後、次のようなメッセージ
    / usr / linux / gentoo-ソース4.12.12 / arch / arm / *
    それはそれほど解凍して同じ時間にとどまる必要がありますか、それともそれをより速くするオプションがありますか? これが出現するので、後でオプションを使用してそれらをコンパイルするためにソースを残すだけです。
    ご挨拶。

    1.    クリスADR

      こんにちはフェルナン、まあ私はアームプロセッサをインストールしようとしたことがありません。 RPiのバージョンによっては(使用している場合)、USBバスとインターネットバスが接続されているため、ダウンロード時間が通常よりも大幅に長くなる可能性があることを理解しています。 (私のi7ラップトップでも、gitリポジトリでのカーネルのダウンロード時間は約4〜5分です)
      さて、あなたがこの主題にどれほど精通しているかはわかりませんが、はるかに強力なラップトップですべてをコンパイルし、コンパイル済みの最終デバイスに渡すことができます。これは、タイミングの問題に大いに役立ちます。
      よろしく