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

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

2
Linuxでkms / drmを使用してビデオモードを設定するにはどうすればよいですか?
Linuxのビデオモードを低レベルの方法で設定するにはどうすればよいですか?私が知る限り、ユーザー空間の最下層は、DRM経由でKMSを要求することです。これは正しいです?もしそうなら、どのようにしてモード切り替えと関連する「ビデオメモリ」へのアクセスを実現できますか?
12 linux  kernel  video 

1
OpenBSDでSpectreおよびMeltdownカーネルメモリリークのCPUバグを緩和するにはどうすればよいですか?
カーネルメモリリークのIntelプロセッサ設計の欠陥によりLinux、Windowsの再設計が強制される そして サイドチャネルで特権メモリを読み取る 最近のニュースでは、人々はカーネルメモリリークのCPUバグについて読むことができました。 OpenBSDを使用している場合、どうすれば自分を守ることができますか?または、OpenBSDは影響を受けませんか?

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 …

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
時折発生するCPUカーネルの占有を見つける
2.6.35 PREEMPTカーネルを中速のARMv7プロセッサで実行しています。約100〜125秒ごとに1回、アンダーランを回避するのに十分な速度でカーネルが一部のオーディオ関連ドライバーを処理できなくなります。ホールドアップは通常15〜30ミリ秒の範囲ですが、非常に長くなることがあります。ホールドアップが完全にカーネル内にあるのか、リアルタイムの優先順位(SCHED_RR、2)で実行されているユーザープロセスのスケジューリングに関連しているのかは明らかではありません。 私の推測では、プリエンプトでうまく機能していない(少なくとも1つの)ドライバーが存在します。 ユーザープロセスからの一部のstrace出力は、正常な動作と異常な動作の両方のいくつかの側面を示していますが、さまざまな時間レポートの解釈方法はわかりませんか? 通常の場合: 0.000518 poll([{fd = 10、events = POLLIN | POLLERR | POLLNVAL、revents = POLLIN}]、1、3415)= 1 0.010202 poll([{fd = 10、events = POLLIN | POLLERR | POLLNVAL}、{fd = 6、events = POLLOUT | POLLERR | POLLNVAL、revents = POLLOUT}]、2、3404)= 1 0.000585 poll([{fd = 10、events = POLLIN | POLLERR | POLLNVAL}、{fd = …
11 kernel  profiling 

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

2
iwlwifiのマイクロコード(ucode)を解析してバージョン番号を取得するにはどうすればよいですか?
によって駆動されるIntelワイヤレスカードiwlwifiを使用しています。dmesgに次のメッセージが表示されます。 iwlwifi 0000:03:00.0: loaded firmware version 17.168.5.3 build 42301 ロードされているblobがわかっている場合、このblob(.ucodeファイル)のバージョンを確認するにはどうすればよいですか? 以下のucodeが読み込まれている場所を見ると、ブロブが読み込まれたことだけではバージョン情報がわかりません。しかし、私はこれらのIntelバージョンを知っています。 $ sudo dmesg | grep ucode [ 26.132487] iwlwifi 0000:03:00.0: firmware: direct-loading firmware iwlwifi-6000g2a-6.ucode [40428.475015] (NULL device *): firmware: direct-loading firmware iwlwifi-6000g2a-6.ucode

2
開発者としてカーネルについていくにはどうすればよいですか?
カーネルに到達するためのカスタムドライバーを備えた特定のTI ARMプロセッサー用に開発しています。2.6.32から2.6.37に移行しようとしていますが、構造が大幅に変更されたため、コードをアップグレードするのに何週間もかかります。 たとえば、私のチップはビデオ処理ドライバーが付属しているdm365です。現在、私に直接公開されていた古いドライバーのほとんどは、v4l2を経由しています。 TIはこれらのアップグレードに関する情報をほとんど提供していません。変更についていくにはどうすればよいですか?特定のファイル名をググるとき、何が変わったのか、なぜ古いのか、新しいのかという理由についてのコメントが少ない、いくつかのパッチを受け取ることはめったにない。
11 linux  kernel  upgrade 

4
大規模な多言語プロジェクト(Linuxカーネルなど)用のIDE
「どちらのIDEを使用していますか」という質問が100万回寄せられたことは知っています。しかし、私はそれがこの文脈で尋ねられるのを見たことがありません。複数の言語と何千ものファイルを含む巨大なプロジェクトで作業する場合のIDEの推奨事項は何ですか。 良い例がandroidソースです。カーネルには、優れたC / C ++ IDEだけでなく、Javaおよびシェルスクリプトも必要です。この種のプロジェクトのために構築されたものはありますか? 私が通常使用しているのは、KDevelop for C / C ++です。私はそれを愛していますが、Linuxカーネルなどの巨大なプロジェクトで使用すると爆発するようです。また、Javaやpythonに対しても何もしません。 基本的に私が探しているのは、Linuxカーネル自体を含む大規模なプロジェクトで作業するためのIDE /セットアップ(つまり、vim +スクリプト)の提案です。 編集: よくわからなかったかもしれません。IDEそのものを探しているわけではありません。私が本当に興味を持っているのは、大規模で結合されたプロジェクトでの作業を容易にするツール(ツールのセット?)です。例えば。Linuxカーネルは多くのマクロ関数を定義しています。カーネルツリー内の任意のソースファイルを開き、そのマクロの定義を確認できるようにしたい(マウスで移動したか、vim拡張ウィンドウか、それとも何か)。

1
ユーザー間でリソースを公平に共有するようにcgroupを構成するにはどうすればよいですか?
以前は、sched_userなどのカーネル構成オプションがcgroupsの下にありました。これにより、(私の知る限り)すべてのユーザーがシステムリソースを公平に共有できるようになりました。2.6.35では使用できません。すべてのユーザー(rootを含む)間でio / cpu / memoryリソースを自動的に共有するようにシステムを構成する方法はありますか?これまでにcgroupを設定したことがありません。そうするための良いチュートリアルはありますか?どうもありがとうございました。

1
ループバックインターフェイスとは
ループバックインターフェイスとは何ですか、それはeth0インターフェイスとどのように異なりますか? そして、ISOをマウントしたり、localhostでサービスを実行したりするときに、なぜそれを使用する必要があるのですか?

3
「クリーン」なしでLinuxカーネルを再構築する
4.11をベースにしたカスタムカーネルを構築しています(Mintx64の場合)。コンパイルしてインストールし、動作することを証明しました。これで、いくつかのファイルにいくつかの小さな変更を加えました(ドライバーとネットサブシステムでは、これが最初にカスタムカーネルをコンパイルする必要がある理由です)。 次に、変更したカーネルをビルドします。しかし走ると fakeroot make -j5 deb-pkg LOCALVERSION=myname KDEB_PKGVERSION=1 ビルドシステムは、大量のデータを "クリーン"にすることから始まるように見えるため、すばやく停止しました。残念ながら、私が使用しているコンピューターは優れたCPUに恵まれておらず、ゼロから構築するのに何時間もかかります。したがって、可能であればもう一度やり直すことは避けたいです。 すべてを「クリーン」にせずに増分ビルドのみを作成することは可能ですか、それともカーネルビルドシステムの要件ですか? 私が得た出力は: CHK include/config/kernel.release make clean CLEAN . CLEAN arch/x86/lib ...

1
有効なプローブのエラー:syscall :: open_nocancel:entry):DIFでのアクション#2のユーザーアクセスが無効です
プロセスによって開かれたファイルを表示する次の1行があります。 sudo dtrace -n 'syscall::open*:entry { printf("%s %s",execname,copyinstr(arg0)); }' ただし、次のようなエラーが繰り返し発生します。 dtrace: error on enabled probe ID 4 (ID 946: syscall::open_nocancel:entry): invalid user access in action #2 at DIF offset 24 dtrace: error on enabled probe ID 7 (ID 160: syscall::open:entry): invalid user access in action #2 at DIF offset 24 …
11 kernel  osx  dtrace 

5
起動時に「キャッシュモードページが見つかりません」というメッセージを取り除く
初期ブート中に、次のエラーメッセージが表示されます。 [sdb] No Caching mode page found [sdb] Assuming drive cache: write through 私が正しく理解していれば、これは実際には無害な情報メッセージであり、実際のエラーではありません。sdb私のUSBディスクであり、キャッシュを使用しません。 問題は、このような役に立たない情報メッセージを取り除くために、カーネルのログレベルを意図的に4に設定したことです。 それでもなぜこの情報メッセージが表示されるのですか? それが私を困らせている理由は、それが私のパスワードプロンプトを妨害することです(私のLUKSディスクを復号化するため) このメッセージを取り除く方法はありますか?
11 kernel  logs  startup  console 


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