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

ほとんどのオペレーティングシステムの主要コンポーネントであるカーネルは、ハードウェアとソフトウェア間のコンピューターの通信のほとんどを管理します。通常、カーネルは、プログラマーがリソースに対して持つことができる最低レベルの抽象化です。

1
現在使用中のモジュールに基づいてLinuxカーネルを構成する方法は?
私は自分のマシンに必要なものだけで最小限のカーネルを構築したいと思っています。そのため、最初からカーネルをコンパイルし、デフォルトの構成を使用して、確実にわかっているもの(イーサネットカード、WiFiカードなど)を追加しました。 しかし、あまり簡単に知ることができないもの(ウォッチドッグタイマーなど)がいくつかあるので、マシンのハードウェアを検出し、見つかったデバイスの設定でカーネル構成ファイルを生成するAutoKernConfに出会いました。 問題は、いくつかの設定が繰り返され、私が持っていない設定さえ含まれていることです(Dellラップトップを使用していますが、「見つけた」ものの1つが東芝のものでした)。 そのため、make allmodconfigコマンドから出た構成でカーネルを構築することになりました。これは、ほとんどのものがモジュールとしてコンパイルされたカーネルです。 そのカーネルを起動して実行するlsmodと、使用中のすべてのカーネルモジュール(本当に必要なもの)を確認できます。そのリストを解析し、対応するカーネル構成に変換するツールまたは何らかの方法があるかどうかを知りたいファイル。 または、カーネルで適切なオプションを使用して各オプションをマップし、手動で設定できるようにする方法。 ご清聴ありがとうございました。
15 linux  kernel 

4
wininit.exeを強制終了するとWindowsがシャットダウンする
を殺すとwininit.exe、Windows 7が突然シャットダウンします。誰かがWindowsの仕組みを使用してこれを説明できますか? プロセスが重要な何かを提供するため、またはこれがセキュリティ機能である可能性があるため、私はこれを感じるかもしれません。
13 windows  kernel 

4
Linuxカーネルをコンパイルするには、どのくらいのサイズが必要ですか?
最新の最も安定したLinuxカーネル2.6.33.2をダウンロードしました。 VirtualBoxを使用してこれをテストすると思いました。そこで、4 GBの動的サイズのハードディスクを作成します。そして、最低限のパッケージだけでCentOS 5.3をインストールしました。 make menuconfigデフォルト設定のみでセットアップします。 その後、私は走っmakeて、次のエラーを受け取りました: net/bluetooth/hci_sysfs.o: final close failed: No space left on device make[2]: *** [net/bluetooth/hci_sysfs.o] Error 1 make[1]: *** [net/bluetooth] Error 2 make: *** [net] Error 2 私が残したスペースの量は次のとおりです。 # df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/VolGroup00-LogVol00 3.3G 3.3G 0 100% / /dev/hda1 99M …


2
HFS +ドライブのマウントに関する問題
一部のhfsplusドライブのマウントに問題があります。読み取り専用でマウントする必要があります。(ジャーナルを無効にすることはオプションではありません)多くの調査を行ったところ、カーネルバージョン2.6.37から2.6.38への変更により、問題が発生していることがわかりました。 bugs.launchpad.netでこのリンクをご覧ください。 そのため、Linuxカーネルバージョン2.6.37以下でテストしましたが、正常に機能しました。 上記のバージョン(私のバージョン3.2.0-54-generic(ubuntu 12.04)を含む)は、hfsplusイメージとディスクのマウントで正常に機能しませんでした。したがって、ubuntu 9の2.6.31-14-genericなどの作業バージョンのhfsplusモジュールが必要です。 この場合、HFS + DDイメージでこれらのコマンドを使用します。しかし、私は他のhfsplus物理ドライブと他のイメージでこれを行いました。これらはすべてカーネル2.6.37以下で動作しますが、新しいバージョンでは動作しません。 sudo losetup -d /dev/loop0 sudo losetup /dev/loop0 -o $((512*409640)) /folder/iMac_21.dd sudo mount -t hfsplus /dev/loop0 /mnt/hfs mount: wrong fs type, bad option, bad superblock on /dev/loop0, missing codepage or helper program, or other error dmesg | tail [84980.380254] hfs: invalid secondary …
12 linux  ubuntu  mount  kernel  hfs+ 

2
grubがカーネルの更新の下でデフォルトのブートを維持するようにします
マシンをデュアルブートし、自宅からリモートでマシンを再起動するたびに(Ubuntuではなく)Windowsに戻ることができるように、デフォルトでWindowsでブートするようにします。 問題は、Ubuntuがカーネルをアップグレードするたびに、grubのデフォルトのブートアイテムをWindowsにリセットする必要があることです。これは、grubメニューローダーがブートするデフォルトOSの位置、つまり6を使用するためです。Ubuntuが新しいカーネルをインストールすると、その順序が変わります。 カーネルの更新時にデフォルトのブート項目を記憶するようにgrubを設定する方法を探しています。
11 linux  ubuntu  grub  kernel 

4
カスタムLinuxカーネル構成を保存またはエクスポートする方法は?
Linuxカーネルをwww.kernel.orgからダウンロードし、menuconfigを使用してカスタマイズしました。 たくさんのカスタマイズの後、それは私が必要としているように機能し、この実際の構成を失いたくないので、後で(たとえば、別のマシンで)同じカーネルバージョンをダウンロードして、自分の構成を使用できます。どうすればできますか?
11 linux  kernel 


1
jbd2を停止してデバイスを解放する方法
AWS EC2インスタンスには、複数のEBSボリュームがあります。それらのいずれかを切り離そうとすると、umountコマンドは機能しますが、デバイスを切り離せません。 # grep -c xvdj /proc/mounts 0 ただし、デバイスを使用しているlsofレポートjbd2。 # lsof | grep xvdj jbd2/xvdj 2896 root cwd DIR 202,1 4096 2 / jbd2/xvdj 2896 root rtd DIR 202,1 4096 2 / jbd2/xvdj 2896 root txt unknown /proc/2896/exe # ps u -p 2896 USER PID %CPU %MEM VSZ RSS TTY …

7
Windowsカーネルページングを無効にしない理由は何ですか?
したがって、最終的には1 GBから2 GB(mobo max)のRAMに移行することを計画しています。実行するとカーネルのページングを無効にしたいと思っています。それをしない理由やそれについての一般的な考えはありますか? 編集:明確にするために、これは一般的なRAMページングを無効にするものではありません。これにより、カーネルメモリのページング(または少なくともチャールズが指摘したように、その一部)が無効になります。


1
Linuxによってキャッシュされるファイルはどれですか?
Linuxは未使用のRAMを使用して一部のファイルをキャッシュに保存することを理解しています。しかし、私はそれが実際にどのファイルをキャッシュするのか疑問に思います!あなたが見てみるとfree: Gesamt Belegt Frei Gemeinsam Puffer Cached Speicher: 5,8G 3,7G 2,1G 0B 259M 1,7G -/+ Puffer/Cache: 1,8G 4,0G Auslagerungsdatei: 4,0G 0B 4,0G 1.7 GBのRAMがキャッシュとして使用されていると表示されています。これは有害な動作ではないことは知っていますが、Linuxがキャッシュに値すると見なしているファイルについて知りたいです。キャッシュされたファイルを表示するコマンド/ファイルはありますか?




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