我正在运行 Linux Kernel 2.6.35.11 的戴尔笔记本电脑上构建 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
- 制作菜单配置
- 须藤使
- 须藤使模块_安装
- 须藤进行安装
- 须藤更新-initramfs -k 2.6.36.4 -c
- sudo 更新 grub
我在互联网搜索后尝试了以下操作:
- 使用工作内核重新启动后,运行
sudo update-initramfs -u -k all
- 然
fsck
但是,每次尝试使用 2.6.36.4 启动时,我仍然会收到此错误
有人遇到过这样的问题吗?在这种情况下您有什么建议?
先感谢您!
编辑:
一些开发人员已将 ramdisk 大小从默认值 4096 增加到几 MB。这是一个好主意吗?
答案1
源代码有一些语法错误 所以它甚至无法编译(测试的最低形式)。
如果我理解正确的话,如果它没有问题,我会感到非常惊讶。您可能无法通过修复编译错误来修复所有错误,您需要大量的代码知识以及更改的内容(以便您可以专注于)。