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

Linuxカーネルお​​よびLinuxカーネル関連のトピックに関する質問。システムコール、カーネルのカスタマイズなどの実装の詳細。カーネルの詳細を含まないLinuxユーザー空間のトピックには、[linux]または配布タグの方が適しています。

1
modinfoの出力を理解する方法は?
modinfoカーネルモジュールを説明する出力を理解しようとしています。たとえば、モジュールのi915場合、出力は次のようになります。 $ modinfo i915 filename: /lib/modules/4.2.0-1-amd64/kernel/drivers/gpu/drm/i915/i915.ko license: GPL and additional rights description: Intel Graphics author: Intel Corporation [...] firmware: i915/skl_dmc_ver1.bin alias: pci:v00008086d00005A84sv*sd*bc03sc*i* [...] depends: drm_kms_helper,drm,video,button,i2c-algo-bit intree: Y vermagic: 4.2.0-1-amd64 SMP mod_unload modversions parm: modeset:Use kernel modesetting [KMS] (0=DRM_I915_KMS from .config, 1=on, -1=force vga console preference [default]) (int) [...] 一部の分野は理解できましたが、次の意味がわかりません。 firmware …

1
GRUB2ソースコードのどこにカーネルコードへのハンドオーバー/ジャンプがありますか?
GRUB2が最終的にカーネルコードにジャンプし、x86システムで実行を引き継ぐコード行を探していますか?これは非常に低いアーキテクチャのものなので、アセンブラファイルにあると思います。私は、内のソースファイルを見て/grub-core/boot/i386/pc/*.S、見つかっJMPにライン455でboot.Sが、kernel_addressGRUB2メモリ内のカーネルではなく、Linuxカーネルのアドレスである可能性があります。 私を助けることができるアセンブリとGRUB2の知識を持つ人は誰ですか?

3
LinuxカーネルKconfigの「select」と「depends」の違いは何ですか?
間の依存性の違いは何ですかselectとdepends onカーネルkconfigをファイルでは? config FB_CIRRUS tristate "Cirrus Logic support" depends on FB && (ZORRO || PCI) select FB_CFB_FILLRECT select FB_CFB_COPYAREA select FB_CFB_IMAGEBLIT ---help--- This enables support for Cirrus Logic GD542x/543x based boards on Amiga: SD64, Piccolo, Picasso II/II+, Picasso IV, or EGS Spectrum. 上記の例では、どのようにされてFB_CIRRUSdiffrentlyに関連するFB && (ZORRO || PCI)ことがあるよりもFB_CFB_FILLRECT、FB_CFB_COPYAREAとFB_CFB_IMAGEBLIT? 更新 depend onコンパイルの順序に関してはあまり効果がないことに気づきました。 …

2
ロード可能なカーネルモジュールを使用してLinux 3.2.xに新しいシステムコールを追加する[終了]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Unix&Linux Stack Exchangeのトピックとなるようにしてください。 7年前に閉鎖されました。 Linuxカーネル3.2.xに特定の新しいシステムコールを追加したいが、ロード可能なカーネルモジュールとして(カーネルを何度も再コンパイルしたくないため) 私はインターネットやSOでも多くの投稿を読みましたが、一部の場所では、システムコールをロード可能なモジュールとして実装することは不可能であると主張しています。 どっち?可能な場合はどうすればよいですか?

1
Linuxに、物理的にインストールしたメモリより多いメモリと少ないメモリの両方が表示されるのはなぜですか?
私はスワップについて知っています-この質問はそれについてではありません。dmesgでは、Linux(x86-64)カーネルは、私が持っているメモリの量についてこれを教えてくれます: [ 0.000000] Memory: 3890880k/4915200k available (6073k kernel code, 861160k absent, 163160k reserved, 5015k data, 1596k init) cat /proc/meminfo 私が持っていると私に言います MemTotal: 3910472 kB そして、私の計算では、4 * 1024 * 1024 = 4194304kのRAMが必要です。どちらが道上のdmesgのラインの2番目の図よりも小さいです! これらすべての異なる数字とは何ですか? ちなみに、uname -a出力: Linux pavilion 3.2.2-1.fc16.x86_64 #1 SMP Thu Jan 26 03:21:58 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

4
リアルタイムカーネルヘッダーを使用してユーザースペースコードとデフォルトヘッダーをコンパイルする
顧客の要件に従って、デフォルトのカーネルでCentOS 5.6をインストールしました。このカーネルをインストールすると、time.hファイルにが含まれます#define CLOCK_MONOTONIC。 これで、kernel-develとともにリアルタイムカーネルがインストールされ、コードでを使用したいと考えていますCLOCK_MONOTONIC_RAW。カーネルのヘッ​​ダーファイルの一部として存在しますが、コードをコンパイルすると、標準のユーザー空間インクルードに含まれていません。 私の質問は、time.hリアルタイムカーネルでデフォルトで見つかったものを含める/置き換えるための適切な手順は何ですか?私の調査によると、シンボリックリンクは悪いようです。どうすれば処理できますか?手順またはプロセスは何ですか?CentOS 6.0または5.7へのアップグレードは、お客様の要件によるオプションではありません。

1
元のマウントに影響を与えずにrbindマウントをアンマウントします
尋ねserverfaultのが、十分な注意を取得していないので、ここでいくつかの人が答えを知って希望を持って、ここに転載。 rbindマウントのアンマウントについて議論する別の質問がありますが、解決策には望ましくない影響があります。次のディレクトリレイアウトを検討してください。 . ├── A_dir │ └── mount_b ├── B_dir │ └── mount_c └── C_dir 今私はにバインドC_dirしB_dir/mount_cてrbind B_dirにA_dir/mount_b: [hidden]$ sudo mount --bind C_dir B_dir/mount_c [hidden]$ sudo mount --rbind B_dir A_dir/mount_b [hidden]$ mount | grep _dir | wc -l 3 今umount A_dir/mount_bは失敗しますが、これは驚くことではありません。ウェブ上のいたるところにある回答によると、umount A_dir/mount_b/mount_c最初に次にする必要がありumount A_dir/mount_bます。ただし、umount A_dir/mount_b/mount_cもアンマウントされますがB_dir/mount_c、これは望ましくありません。 [hidden]$ sudo umount A_dir/mount_b/mount_c [hidden]$ mount | …

2
すべてのカーネル引数は本当にカーネルによって使用されていますか?
Linuxが「init = / bin / bash」を許可するのはなぜですか? 私はこれを読んだ、答えはそれがこのinitプログラムを実行しているカーネルだと言っている。 それから私は不思議に思い始めました、Linuxには通常initramfsが付属しています。では、このinit議論はどういう意味ですか?initramfsのパス?または、私が推測したように、実際のinitを実行するために、カーネルではなくinitramfsのinitによって読み取られます。 また、root=UUID=xxxx引数は、実際のルートファイルシステムを見つけるために、カーネルによって読み取られたか、initramfsのinitによって読み取られただけですか? 必要な引数をカーネル引数として渡すことができるようですが、それらはすべてカーネルによって読み取られますか、それとも少なくとも一部はユーザー空間プログラムでのみ意味がありますか?


2
カーネル構成ファイルはどこに保存されていますか?
現在、Angstrom Linux 2.6.32を実行しています。Linuxカーネルを2.6.32から3.0.7にアップグレードするつもりです。このため、カーネル3.0.7を実行するように構成する必要がありましたmake menuconfig。 ここで、新しいカーネル構成を以前の構成と比較したいのですが、カーネル3.0.7構成ファイルが見つかりません。何か案は?

2
ENOANO(アノードなし)は何のために使用する予定ですか?
この質問は単に怠惰な好奇心のためのものですが、他の人も好奇心をそそられるのではないかと思います。(Linux 2.6の)errno.hを検索すると、ENOANOに「アノードなし」が見つかりました。「陰極なし」エラーの兆候はありません。カーネルソースの一致を見ると、アノードと呼ばれるデバイスでは使用されていないようであり、一部のあいまいなデバイスドライバーによる意図的な奇抜なエラーコードとしてのみ使用されます。グーグルで興味のあることは何も明らかにされなかった。 冗談でしょうか?それはPOSIXなどの標準文書で定義されていますが、役に立ちませんか?

3
Linuxカーネルがinitrdを正しく検出しない
Linuxカーネルをコンパイルしていて、QEMUでデバッグしたいと思っていました。コマンドを実行して、起動するファイルを作成しました $ qemu-img create -f raw disk.img 200M $ mkfs.ext2 -F disk.img # mkdir /mnt/rootfs # mount -o loop disk.img /mnt/rootfs 次に、私はそうしqemu -kernel bzImage -initrd disk.img、以下の画面が表示されました: Kernel panic - not syncing: VFS: unable to mount root fs on unknown block 私は何を間違ったのですか?それを修正するために何ができますか?

1
今日のUnixカーネルとLinuxカーネルの主な違いは何ですか?
同じプログラムの多くが両方のカーネルの上で問題なく実行されることは知っています。私は歴史的に、2つのカーネルが異なる起源から来たことを知っています。私は哲学的にも彼らが異なるものを支持していたことを知っています。私の質問は、2011年の今日、UnixカーネルとLinuxカーネルの違い、およびその逆は何ですか?

1
カーネルメーリングリストへの参加
私はこの質問がルールに関して少し鋭いことを知っています。これが最も恩恵を受ける可能性があるコミュニティであるかどうかに関係なく尋ねます。StackExchangeインターフェイスは、新規参入者にはるかに適しています。 Linuxカーネルまたは特定のカーネルサブシステムのメーリングリストに登録するにはどうすればよいですか? メーリングリストに投稿するには? 私の投稿に返信した人に返信する適切な方法は何ですか? メーリングリストとのやり取りで問題を引き起こす可能性のある特定の電子メールクライアントはありますか?


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