Tôi dường như không thể tìm thấy bất kỳ thông tin cụ thể nào về hạt nhân Raspbian, điều mà tôi quan tâm. Tuy nhiên, tôi có thể cung cấp thông tin tôi có từ kinh nghiệm của mình với các nhân Linux.
Theo truyền thống, khi bạn biên dịch kernel cho bản phân phối, bạn muốn nó có thể bao gồm hỗ trợ cho một phạm vi phần cứng khá rộng. Ví dụ, các loại card đồ họa và card không dây khác nhau cũng như những thứ đơn giản hơn như bộ điều khiển SATA và hỗ trợ hệ thống tập tin. Kernels sau đó cũng sẽ có hỗ trợ mô đun hóa để phần cứng khác có thể được hỗ trợ thông qua việc tải các mô-đun. Điều này bạn sẽ thấy được thực hiện bằng cách sử dụng modprobe
hoặc truyền thống hơn insmod
. Việc tải mô-đun thường sẽ diễn ra sau hậu trường, ví dụ khi bạn cắm Ổ cứng USB, usbcore
mô-đun sẽ được tải. Điều thường không được biết là hỗ trợ này cũng có thể được tích hợp vào kernel, giúp tăng kích thước và thời gian tải khi khởi động, nhưng thường cải thiện hiệu suất.
Vấn đề mà các nhà phát triển phải đối mặt là liệu có nên biên dịch hỗ trợ vào kernel hay không, được cung cấp dưới dạng một mô-đun hoặc bỏ hoàn toàn.
Hạt nhân tiêu chuẩn kernel.img
, sẽ thử và bao gồm các kết hợp phần cứng rất có thể . Đối với một bản phân phối như Raspbian, điều này có thể bao gồm tất cả phần cứng Raspberry Pi, cũng như các phần khác cần thiết cho một hệ điều hành đang chạy. Hạt nhân dường như nhỏ (tôi đã xây dựng hạt nhân> 50MB), vì vậy tôi tưởng tượng rằng ngay cả với hạt nhân cơ bản, hầu hết hỗ trợ là mô-đun.
Các kernel_cutdown.img
sẽ cung cấp các hình ảnh nhỏ nhất có thể mà vẫn cho phép hệ thống có thể sử dụng được . Điều này có thể sẽ bao gồm hệ thống tập tin cơ bản và mạng. Nhưng không có nhiều hỗ trợ ngoại vi, vì vậy hãy quên việc cắm vào bộ điều hợp không dây USB đó. Đôi khi, hình ảnh cắt giảm sẽ được xây dựng mà không cần mô đun hóa hoàn toàn (có thể bằng một nửa kích thước của hình ảnh).
Ngược lại, kernel_emergency.img
khả năng sẽ ngược lại với việc cắt giảm. Hình ảnh quá khổ này sẽ chứa một loạt các hỗ trợ được biên dịch vào kernel . Hình ảnh này thường được sử dụng khi có vấn đề với các hạt nhân khác rất khó xác định vì nó sẽ cung cấp một cài đặt có thể khởi động trong hầu hết các trường hợp. Hãy nghĩ về nó như một chế độ an toàn .
Tôi hy vọng điều đó sẽ giúp bạn hiểu. Nếu tôi tìm hiểu thêm chi tiết cụ thể về hình ảnh Raspian thì tôi sẽ thêm nó vào đây.
kernel=kernel_cutdown.img