Sự khác biệt giữa hạt nhân Raspbian trong hình ảnh chính thức là gì?


16

Trong hình ảnh "wheezy" chính thức của Raspbian (2012-07-15) , có ba hình ảnh Kernel:

  • kernel.img (6MB)
  • kernel_cutdown.img (4MB)
  • kernel_emergency.img (16MB)

Tôi tò mò sự khác biệt kỹ thuật giữa những điều này là gì? Khi nào có thể thay đổi từ mặc định (kernel.img)?


Đối với những người không biết - bạn có thể chọn hạt nhân nào bạn sử dụng bằng cách thêm một dòng vào tệp /boot/config.txt, ví dụ: để khởi động hạt nhân bị cắt giảm: kernel=kernel_cutdown.img
Pierz

Câu trả lời:


12

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 modprobehoặ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, usbcoremô-đ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.imgsẽ 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.imgkhả 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.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.