unameが圧縮されたカーネルイメージから取得するのと同じ情報を抽出する良い方法はありますか?私はこれが、埋め込みLinuxシステム上の休眠中のmtdにあるカーネルのドッグタグをチェックし、それを現在実行中のカーネルと比較できるようにしたいと考えています。圧縮されたカーネルイメージからのuname情報の取得
7
A
答えて
10
gzipで圧縮されたLinuxイメージの場合は、これを使用する:画像ファイルにデータが含まれているため、圧縮終了後
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'
:
は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'
XZで圧縮されたLinuxイメージの場合は、これを使用あなたが無視することができるエラーが発生します。
文字列定数は、凍結されたユーザ空間可視のカーネルAPIの一部であることが表示されます。
http://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git;a=blob;f=init/version.c;hb=HEAD#l40
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
もzimageで動作します – chrisvarnz
+0
が 'u-boot-tools'に入っています – sanmai
関連する問題
- 1. Androidアプリケーションの圧縮XMLファイルからの情報を取得
- 2. 圧縮された情報がlz4を使用して圧縮されていて、圧縮された情報が期待通りではありません。
- 3. ロードされたDataTableから情報を取得する
- 4. カスタマイズされたリストビューから情報を取得する方法
- 5. QRコードスキャナーからスキャンされた情報を取得するPython
- 6. ネストされたJSON値から情報を取得する
- 7. ColorPickerDialog.javaからの色情報の取得
- 8. データベースからの情報の取得
- 9. SVNからの情報の取得
- 10. SNMP - プロセスからの情報の取得
- 11. ロープからの情報の取得
- 12. クロムエクステンションからのクッキー情報の取得
- 13. 時間圧縮されたオーディオアーカイブの損失圧縮の戦略
- 14. バッテリーの情報をアンドロイドデバイスから取得
- 15. form_validのフォームデータから情報を取得
- 16. マグネットウリからの情報取得
- 17. ストリーミングラジオからの情報を取得
- 18. restfbからの情報を取得
- 19. アンドロイドのステータスバーから情報を取得
- 20. 星のレビューシステムから情報を取得
- 21. 以前に投稿された通知からの情報の取得
- 22. 圧縮されたAPIレスポンス
- 23. OutOfMemoryError圧縮されたクラススペース
- 24. Facebookから認証されたユーザーの情報を取得する
- 25. 別のアプリケーションで作成されたポップアップから情報を取得する
- 26. 圧縮された(圧縮された)フォルダが無効ですJava
- 27. 取得情報
- 28. 画像の圧縮率を取得
- 29. データベースから情報を取得する
- 30. AlertDialogから情報を取得
は私のために動作しません。また、参照されたURLやversion.cの履歴で文字列定数を見つけることができません。カーネル/ zImage:LinuxカーネルARMブート実行可能ファイルzImage(リトルエンディアン) –
文字列定数はそこにあります:http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git /tree/init/version.c?id=HEAD#n47 –
@Daniel Alder画像にはどのような圧縮が適用されますか? –