2012-03-02 23 views

Trả lời

10

Đối với Linux hình ảnh nén với gzip, sử dụng này:

dd if=arch/arm/boot/zImage bs=1 skip=$(LC_ALL=C grep -a -b -o $'\x1f\x8b\x08\x00\x00\x00\x00\x00' arch/arm/boot/zImage | cut -d ':' -f 1) | zcat | grep -a 'Linux version' 

Đối với Linux hình ảnh nén với xz, sử dụng này:

dd if=arch/arm/boot/zImage bs=1 skip=$(LC_ALL=C grep -a -b -o $'\xFD\x37\x7A\x58\x5A\x00' arch/arm/boot/zImage | head -n 1 | cut -d ':' -f 1) | xzcat | grep -a 'Linux version' 

Bởi vì các tập tin hình ảnh có chứa dữ liệu sau khi kết thúc các nén luồng, bạn sẽ gặp lỗi mà bạn có thể bỏ qua.

Chuỗi xuất hiện liên tục để trở thành một phần của không gian người dùng API hạt nhân có thể nhìn thấy đông lạnh:

http://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git;a=blob;f=init/version.c;hb=HEAD#l40

+0

Không làm việc cho tôi. Cũng không thể tìm thấy chuỗi liên tục trong URL được tham chiếu cũng như trong lịch sử của version.c. 'file' hiển thị: kernel/zImage: Linux kernel ARM boot thực thi zImage (little-endian) –

+0

Hằng số chuỗi là có: http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git /tree/init/version.c?id=HEAD#n47 –

+0

@Daniel Alder loại hình ảnh của bạn sử dụng loại nén nào? –

3

$ mkimage -l uImage

Image Name: Linux-2.6.39 
Created:  Wed Jun 6 13:49:58 2012 
Image Type: ARM Linux Kernel Image (uncompressed) 
Data Size: 3091036 Bytes = 3018.59 kB = 2.95 MB 
Load Address: 80008000 
Entry Point: 80008000 
+1

hoạt động cho zImage cũng – chrisvarnz

+0

xuất hiện bên trong 'u-boot-tools' – sanmai

Các vấn đề liên quan