Tôi đang cố gắng cài đặt kernel Linux (3.8.1) từ nguồn trong bản phân phối Fedora. Nhân là một vani. Tôi theo sát hướng dẫn xây dựng của kernel đó là:
make menuconfig
make
sudo make modules_install install
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
Mọi thứ trong /boot
có vẻ tốt. Tôi có thể thấy System.map
, initramfs
và vmlinuz
cho kernel mới được biên dịch. Các vmlinuz
liên kết trỏ đến vmlinuz-3.8.1
. Có nhiều nhân khác được cài đặt bao gồm một Ubuntu. grub2 nhận ra tất cả chúng và tôi có thể khởi động cho từng người trong số họ.
Khi tôi khởi động lại, tôi thấy tất cả các hạt nhân là các mục menu và chọn 3.8.1.
Sau đó tôi thấy tin nhắn này:
early console in decompress_kernel
decompressing Linux... parsing ELF ... done
Booting the kernel.
[1.687084] systemd [1]:failed to mount /dev:no such device
[1.687524] systemd [1]:failed to mount /dev:no such device
Giải pháp:
Tất cả ba phản hồi được đăng cung cấp giải pháp. CONFIG_DEVTMPFS trên thực tế đã gây ra sự cố. Tôi đã sao chép kernel / boot / config- của kernel vào gốc của cây nguồn dưới dạng .config và thực thi các lệnh tiêu chuẩn để xây dựng kernel cũng được hiển thị ở trên.