为了内核的问题请教了tinnal, 他指出了三处问题: 1. 编译的命令使用的是Make defconfig; 2. 文件系统, 尤其是LVM的问题; 3. 编译环境的内核版本比要编译的内核版本高太多;
按照这个思路, 首先, 在原内核配置基础上, 将发行版中文件系统的配置几乎复制过来(仅忽略没有的配置项), 重新编译后, 问题依旧.
之后, make distclean, 直接Make menuconfig, 再编译, 光make就差不多花了70分钟, 其间遇到两个编译问题: 一个是万兆网的配置(-_-|||), 在menu中去掉其选项, 一个是documentaion下的C文件找不到头文件, 直接在makefile里把它去掉即可. 完成编译后, 果然之前的问题得到解决, 但还是无法启动.在启动过程中(已可以看到fedora的进度条), 报出下面的出错信息:
failed to start journal service
See ‘systemctl status systemd-journald.service’ for details
failed to start udev kernel device manager
see 'systemctl status udev.service' for details
dependency failed. aborted start of /boot
dependency failed. aborted start of relabel all file...s, if necessary
dependency failed. aborted start of mark the need to ..... el after reboot
感觉还是驱动或者文件系统不兼容的原因, 直接将发行版的.config直接搬过来, 没有的就N, 其余都一样, 再次编译后, 问题还是不得解决.
最终, 再尝试数次无用的挣扎后, 只得选择了放弃. 准备下个F13从头开始了.
当然如果有哪位兄弟也遇到了同样的问题, 找到了解决方法, 或者有什么好的建议, 请一定要留言告之, 在下先行谢过:-)
PS.这里补一个关于grub2的一个实用的命令:
grub2-mkconfig -o /boot/grub2/grub.cfg
会根据/boot/下的initrd文件整理grub.cfg