Vmlinuz và bzImage có thực sự giống nhau không?


8

Tôi chỉ tình cờ thấy trang này , nói rằng bzImage và vmlinuz giống hệt nhau.

bzImage sau đó được sao chép bằng cách sử dụng lệnh cp (tức là sao chép) vào thư mục / boot và đổi tên đồng thời với vmlinuz bằng một lệnh như

cp /usr/src/linux/arch/i386/linux/boot/bzImage /boot/vmlinuz

Điều này làm tôi lo lắng, vì cho đến nay sự hiểu biết của tôi như sau:

  • vmlinux: Tệp ELF đơn giản linux theo cách nó được tạo bởi trình liên kết, bao gồm các ký hiệu và mọi thứ.
  • vmlinuz: vmlinuxtệp được nén bằng cách xóa tất cả các ký hiệu của nó
  • zImage: bootsect.o + setup.o + misc.o + piggy.o (piggy.o chứa piggy-back vmlinuz). zImagecó khả năng khởi động vì nó có thể giải nén và chạy kernel mà nó chứa.
  • bzImage: giống như zImagengoại trừ việc nó được chế tạo hơi khác nhau cho phép nó mang hạt nhân lớn hơn.

Bạn có thể cho tôi biết ai là chính xác?

Tôi biết câu trả lời Stack Exchange này , nhưng nó không trả lời rõ ràng câu hỏi của tôi. Mặc dù vậy, tôi cảm thấy rằng nó đang ủng hộ sự hiểu biết của tôi.


Câu hỏi thưởng

Những tập tin trên có uImagechứa?

Câu trả lời:


6

Một tên định dạng của vmlinuz có nghĩa là một tập tin vmlinux có nghĩa là đã bị tước bỏ tất cả các biểu tượng của nó. Tuy nhiên, là một tên tệp , vmlinuzthường được sử dụng cho bất kỳ hình ảnh hạt nhân nào ở định dạng nén mà bộ tải khởi động hỗ trợ, chẳng hạn như định dạng zimage hoặc định dạng bzimage. Tên vmlinuzphổ biến trên các bản phân phối x86, bất kể định dạng thực của tệp (thường là bzimage). Tên uImagethường chỉ ra một định dạng khác, được sử dụng bởi bộ tải khởi động U-Boot phổ biến trên các hệ thống nhúng; một uImagetệp chứa tiêu đề dành riêng cho U-Boot, theo sau là hình ảnh hạt nhân có thể ở một số định dạng (xem câu trả lời của mùn cưa trên Stack Overflow để biết thêm thông tin).

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.