私はLinux Kernel 2.6.35.11を実行しているDellノートブックにLinux Kernel 2.6.36.4を構築しています。
ところで、kernel.orgからソースコードを入手しました。
ソースコードにいくつかの構文エラーがありましたが、途中でそれを修正してカーネルのビルドを完了しました。
再起動後も、次のエラーが発生し続けます。
RAMDISK:不完全な書き込みエラー(6022!= 28860)
書き込みエラー
カーネルパニック - 同期されていません:VFS:未知のブロック(0、0)にルートファイルシステムをマウントできません。
Pid:1、comm:スイッチが汚染されていません。 2.6.36.4 #2
呼び出し追跡する:
?印刷....
ソースコードをビルドするときは、次の手順に従います。
- tar xvf linux-2.6.36.4.tar.bz2
- sudo cp /boot/config-2.6.35.11generic ~/linux-2.6.36.4/.config
- CD ~/linux-2.6.36.4
- メニューの設定
- Sudo
- sudo を有効にする module_install
- sudoのインストール
- sudo アップデート -initramfs -k 2.6.36.4 -c
- sudoアップデートグラップ
インターネットで検索した後、次のことを試しました。
- 動作するカーネルで再起動したら、次の手順を実行します。
sudo update-initramfs -u -k all
- ラン
fsck
ただし、2.6.36.4で起動しようとするたびに、まだこのエラーが発生します。
そのような問題が発生した人はいますか?この状況でどんなアドバイスがありますか?
よろしくお願いします!
編集:
一部の開発者は、RAMディスクのサイズをデフォルトの4096から数MBに増やしました。これは良い考えですか?
答え1
ソースコードにいくつかの構文エラーがあります。 したがって、コンパイルもできません(テストされた最も低い形式)。
私が正しく理解したなら、問題がなければとても驚きます。おそらくコンパイルエラーを修正しても、すべてのエラーを修正することはできません。コードに集中できるように、コードと変更について多くの知識が必要です。