Tôi đã bắt đầu đọc cuốn sách Trình điều khiển thiết bị Linux cần thiết. Tôi đang theo quy trình biên dịch và khởi động vào kernel mới. Tuy nhiên, tôi không thể khởi động vào kernel mới được biên dịch - Tôi chọn kernel mới trong grub và sau đó ... nhẹ nhàng ... màn hình vẫn giữ nguyên.
Dưới đây là các bước tôi đang thực hiện, như được mô tả trong sách (Tôi đang sử dụng kernel 2.6.24 vì đó là những gì cuốn sách dựa trên):
cd /usr/src/linux-2.6.24 # the base dir of the kernel I downloaded
make clean
cp arch/x86/configs/i386_defconfig .config
make bzImage
cp arch/x86/boot/bzImage /boot/vmlinuz
Cuốn sách nói rằng:
Bạn có thể cần phải thông báo cho bộ tải khởi động của mình về sự xuất hiện của hình ảnh khởi động mới. Nếu bạn đang sử dụng bộ tải khởi động GRUB, nó sẽ tự động tìm ra điều này.
Chà, nó không tự động tìm ra nó trong trường hợp của tôi vì không có tùy chọn nào để chọn kernel này trong GRUB. Vì vậy, tôi đã làm nó bằng tay bằng cách gõ update-grub trong thiết bị đầu cuối. Và điều này cũng không hoạt động. Tuy nhiên, một khi tôi đã thay đổi tên tệp từ vmlinuz thành vmlinuz-2.6.24 và gõ update-grub thì nó đã chọn nó. Vì vậy, trên trang 11 của cuốn sách dường như đã có nhiều điều còn sót lại.
Cuốn sách nói sau đó khởi động lại máy.
Dù sao, bây giờ tôi có thể chọn hạt nhân này trong GRUB nhưng như tôi đã nói ở trên, nó không khởi động đúng cách, màn hình chỉ trống và không bao giờ thay đổi. Vì vậy, tôi đang thiếu một cái gì đó? Tôi đã làm theo các hướng dẫn trong cuốn sách chính xác. Tôi sau khi chi 50 € cho cuốn sách này và bây giờ tôi không thể đi qua trang 11 vì vấn đề này.
Tôi cho rằng thực tế là tôi đang sử dụng Ubuntu trên VirtualBox không phải là vấn đề? Tôi chỉ đi sâu vào quá trình khởi động máy ảo Ubuntu và sau đó chọn kernel mới được biên dịch, tôi không thể thấy đó có thể là một vấn đề.