Nếu bạn đang hỏi liệu bạn có thể chỉ cần cài đặt hoặc nâng cấp kernel "qua" một hệ thống hiện có mà không cần cài đặt một loạt các chương trình khác không?
Nhân Linux là một tệp nhị phân thường được đặt tên vmlinuz-x.x.x-x-name
trong boot
thư mục (thường là một phân vùng nhỏ riêng biệt ở đầu ổ cứng) trong đó x's là một số phiên bản. "name" chỉ là tên được chọn cho kernel có thể được đặt tại thời gian biên dịch, bạn có thể sử dụng nó để xác định loại máy hoặc kiến trúc mà kernel dành cho hoặc vì bất kỳ lý do nào khác.
Nó được tải vào lúc khởi động bởi bộ tải khởi động, thường GRUB
được gọi bằng mã khởi động trong MBR, được gọi bởi ROM ROM. Khi nó được tải, nó không "giữ mở" hoặc được bảo vệ đặc biệt. Vì vậy, bạn có thể thay thế tập tin đó bằng một kernel làm việc khác. Nhưng, GRUB
có một tính năng thú vị cho phép bạn chọn nhiều hạt nhân để khởi động. Vì vậy, sẽ rất thông minh khi thêm kernel bổ sung của bạn vào danh sách đó, nhưng hãy giữ kernel hoạt động ban đầu đã biết chỉ trong trường hợp có sự cố.
Hầu như tất cả các bản phân phối tôi tin rằng tạo một hạt nhân "mô-đun" trong đó trình điều khiển thiết bị nằm trong các tệp riêng biệt. Vì vậy, hầu hết các hạt nhân đều cần một hệ thống tập tin chứa các trình điều khiển có sẵn cho nó khi khởi động và đó là những gì một "initrd" (đĩa RAM ban đầu) hoặc "initramfs" dành cho. GRUB
sẽ tải kernel tại một vị trí trong bộ nhớ và initrd ở một vị trí khác và nhảy đến kernel nói với nó ở vị trí initrd, khởi động Linux.
Trình điều khiển cũng có thể được "tích hợp" vào kernel và do đó được tự động tải và khả dụng khi bộ tải khởi động tải vmlinuz
hình ảnh. Các hạt nhân có nghĩa là hoạt động trên các hệ thống khác nhau (chẳng hạn như hầu hết các bản phân phối) thường giảm thiểu những gì được tích hợp trong kernel vì phần cứng có sẵn sẽ được quét sau trong quá trình khởi động và chỉ các mô-đun đại diện cho phần cứng hiện tại sẽ được tải.
Có các công cụ để sửa đổi và tạo initrd. Debian có các công cụ hay và tôi tưởng tượng các bản phân phối khác cũng vậy.
Vì vậy, nếu bạn tải xuống một kernel mới hơn từ kernel.org và biên dịch nó để tạo một hình ảnh nhị phân kernel mới, bạn cần tạo hoặc cập nhật initrd với các trình điều khiển hoạt động với kernel đó. Các initrd cũ sẽ không hoạt động vì các trình điều khiển phải khớp với phiên bản kernel đang chạy.
Tệp initrd được đặt tên initrd.img-x.x.x.x-name
tương tự như kernel và có thể được thay thế sau khi khởi động giống như kernel, và cách tốt nhất là cho biết bạn không xóa initrd hoạt động đã biết cho đến khi bạn biết bạn có thể khởi động thành công kernel + initrd mới.
Tôi hy vọng rằng cung cấp một số bối cảnh.
Nếu bạn đang tìm kiếm bản cài đặt Linux "barebones" có ít hoặc không có chương trình bổ sung nào được cài đặt cùng với nó, thì lựa chọn yêu thích của tôi luôn là cài đặt netinst
hình ảnh Debian . Khá nhiều bạn chỉ có các công cụ cơ bản nhất cần thiết để chạy bảng điều khiển văn bản dòng lệnh và nano
làm trình soạn thảo văn bản.