タグ付けされた質問 「kernel」

UNIXカーネルに関するすべて:開発、構成、コンパイル、設計など

3
Linuxシステムをゼロから構築するにはどうすればよいですか?
カスタムビルドのカーネルでオペレーティングシステムを作成しようとしました。それはあまりうまくいきませんでした。Ubuntuを使用していて、kernel.orgからLinux 3.2.7をダウンロードしています。Ubuntuシステムでカーネルを変更しようとはしていません。LinuxカーネルであるGrubを使用して独自のOSを作成し、CDに入れて別のコンピューターで起動できるファイルタイプ(isoなど)でこの自作OSを作成できるようにしたいと考えています。私の質問は、このOSを作るために正確に何が必要なのでしょうか?コメントやチュートリアルがあれば役に立ちます。
9 grub2  kernel  iso 




1
カスタムカーネル:モジュールの組み込み時にファームウェアのロードに失敗する
すべてのモジュールを組み込みたいのですが、これは失敗しiwlagnます: iwlagn 0000:03:00.0: request for firmware file 'iwlwifi-6000-4.ucode' failed. iwlagn 0000:03:00.0: no suitable firmware found! マイクロコードファイルはに存在し/lib/firmware、iwlagnモジュールとしてコンパイルすると、全体が問題なく動作します。私はそれがどこでファイルを探しているのか、何が間違っているのか分かりません-何かアイデアはありますか?

2
Cleancache vs zram?
RAMが512 MBしかない古いラップトップを持っています。いくつかのカーネルリリース以降、私はzramを使用して256 MBを圧縮RAMディスクに変換し、それをスワップとして使用しています。これは非常に成功することが証明されており、システムの応答性が大幅に向上し、(ハードディスクでバックアップされた)スワップの使用率が大幅に低下し、以前はシステムの速度が低下していました。 Linux 3.0以降、カーネルにはcleancacheも含まれています。これは、zramなどをバックエンドとして使用すると、ページキャッシュからページを透過的に圧縮することになっています。私が見る限り、これはzramとは異なります。 ノートパソコンで両方を有効にする必要がありますか?または、cleancacheは実際にzramソリューションに取って代わりますか? 編集:私はこれを発見したのGentooフォーラムのリンク、私も有効にする必要があることと思われる、CONFIG_ZCACHEそして作るどのcleancache使用zramを私が前に持っていたものに似た何かを得ることを。だから私はこれをすべて有効にし、後で明示的にzramを使用しないようです。誰かがこれを確認できますか?
9 linux  kernel  swap  cache  zram 


3
カーネルmmap操作のメモリサイズ
Linuxがメインメモリにファイルをmmapsする方法(私のコンテキストでは実行するためですが、mmapプロセスは書き込みと読み取りでも同じだと思います)とそれが使用するサイズに興味があります。 したがって、Linuxが通常4kBのページサイズでページングを使用していることを知っています(カーネル内でこのサイズを見つけることができますか?)。しかし、これは割り当てられたメモリに対して正確に何を意味するのでしょう。数千バイトのサイズのバイナリがあると仮定し、5812Bとだけ言って実行します。カーネルで何が起こるか:2 * 4kBを割り当ててから、5812Bをこのスペースにコピーし、2ページ目で3KBを超えるメインメモリを浪費していますか? ページサイズが定義されているカーネルソース内のファイルをだれかが知っているとすばらしいでしょう。 私の2番目の質問も非常に単純だと思います。ファイルサイズとして5812Bを想定しました。このサイズは単にiノードから取得されるのは正しいのでしょうか。
9 kernel  memory  inode  mmap 

1
カーネルページング要求を処理できませんか?
[免責事項:私はこれをここに投稿することに少し神経質でしたので、自作/改造について議論することは受け入れられるかどうかメタに尋ねました。いくつかのベテランメンバーから受け取った応答に基づいて、私は先に進んでこのスレッドを投稿しました。こちらがメタのリンクです。] 私は現在、xboxhdmとndure 3.0を使用してオリジナルのXboxを改造しようとしています。xboxhdmは小さな起動可能なLinuxディストリビューションを中心に構築されており、それでうまくいきます。そこで私はここで質問して、誰かが私に手を貸してくれるかどうかを確認すると思いました。(注:だれかが別のボードを提案する前に、xboxhdmはPCのCDから起動します。Xboxハードウェアはプロセスに完全に関与していないため、ここで質問します。) 私が使用しているPCは比較的古いものです。これは、約512 MBのRAMと2.5 GHzのプロセッサ(P IVのようです)を搭載した古いCompaqデスクトップです。マザーボードに2つのIDEポートがあるので使用しています。コンピュータの時代は問題ではないはずです。パフォーマンスに関しては-xboxhdm + ndureハックは何年も前から存在しています-このようなハードウェアで実行するように設計されています。 とにかく-プロセスのある時点で、いくつかのファイルをCDからXboxハードドライブ(Molexを搭載した標準のSeagate IDEドライブ)にコピーする必要があります。コピーの途中で、すべてが死んでしまいます... unable to handle kernel paging requestエラーが発生し、最終的にカーネルパニックが発生します。 このエラーについては何も見つからず、Xboxの改造に具体的にどのように関連しているかはわかりませんでしたが、どのような情報でRAMが不良である可能性があることがわかりました。これはまだテストできていませんが、帰宅したらすぐにMEMTESTを実行します。 私はセットアップをしていません-私は仕事中です、そしてそれは家にあります-誰かが手を貸すことに興味があるなら、私は今夜写真を撮ってそれらを投稿します。私がここで尋ねている唯一の理由は、私がまだかなり新しい* nix変換者であり、すべてがどのように機能するのかよくわからないためです。これunable to handle kernel paging requestもかなり標準的なエラーメッセージだと思います。間違っていた場合は修正してください。

2
PowerPC debianに新しいカーネルをインストールする
これらのコマンド(ソース)でクロスコンパイラを使用して、x86で新しいカーネルイメージをコンパイルしました。 $ cp arch/powerpc/configs/pmac32_defconfig .config $ make ARCH=powerpc menuconfig $ make ARCH=powerpc CROSS_COMPILE=pwoerpc-750-linux-gnu- 次に、この新しいイメージをdebian-powerpcにインストールします。Debian-powerpcはquikをデフォルトのブートローダーとして使用します。それ、どうやったら出来るの?



4
USBドライブ上のGRUB — OSの追加
いくつかの背景: 主にWindowsのバックグラウンド(私はUbuntuなどに精通しています)から来て、Windows 7マシンを使用してこのタスクを完了します USBドライブ(8 GB FAT32ドライブ)のMBRにGRUBが正常にインストールされました。 ドライブに基本構造を作成しました:/ boot / grub、/ boot / img、/ boot / kernel 質問: 基本的な初心者向けの質問がありますが、Google / StackExchangeなどで回答を見つけるのに苦労しました。 / boot / img / [SystemName]フォルダーには特定のシステムのイメージが格納され、/ boot / kernelディレクトリに格納されたさまざまな(または同じ)バージョンのLinuxカーネルを使用する可能性があることを理解しています(少なくとも、この方法で設定したい) ただし、これらのシステムのほとんどは、「linux」と呼ばれるディレクトリにカーネルを持っているだけです(バージョンを示していない)。これらすべてが使用するカーネルを検索できますが、カーネル自体を/ boot / kernelにコピーするのに最も適した場所はどこですか? カーネルを入手した後、残りのほとんどはデバイスを/ boot / img /にコピーして、menu.lstに適切なエントリを作成していると思いますか?カーネルが参照できるようになれば、システムごとにそれを行うことができます。 全体的な目標: GRUBブートメニューから複数のOSを起動できるようにする8GBのUSBフラッシュドライブを作成しようとしています。OSを追加または削除するには、適切なファイルを/ boot / img / [SystemName]および/ boot / kernelフォルダーに適切にコピーし、menu.lstファイルを編集するだけです。したがって、この最初のステップは、重複を減らすことを望んでいるため、これらのOSの多くが共有するカーネルを見つけることです。

3
キャッシュスワップが意味をなすのはなぜですか?
スワップアウトされたページをキャッシュすることは、私にとって非常に逆効果に思えます。ページをスワップインする場合、それらを最初にメモリにキャッシュする利点は何ですか?それらを正しい場所に移動する必要があるだけですか?ページが積極的に入れ替えられたとしても、それらを「単に」入れ替えるほうが理にかなっていますか?実際、スワップをキャッシュすることは単なるリソースの浪費ではないのですか?

3
Debian 9に新しいカーネルを手動でインストールする適切な方法は何ですか?
一人でこれを行うには十分な自信がなく、サーバーが起動しないなどの危険を冒しています。 カーネルを以下からアップグレードしたいと思います。 $ uname -r 4.9.0-6-amd64 $ uname -v #1 SMP Debian 4.9.88-1+deb9u1 (2018-05-07) カーネルバージョン4.15または4.16。どちらをお勧めします。 私は利用可能なバージョンをリストする方法を知っていると思います: $ apt-cache search linux-image | grep amd64 linux-headers-4.9.0-6-amd64 - Header files for Linux 4.9.0-6-amd64 linux-headers-4.9.0-6-rt-amd64 - Header files for Linux 4.9.0-6-rt-amd64 linux-image-4.9.0-6-amd64 - Linux 4.9 for 64-bit PCs linux-image-4.9.0-6-amd64-dbg - Debug symbols for linux-image-4.9.0-6-amd64 …
9 debian  kernel 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.