ভদ্রলোক উইকিতে এটি সম্পর্কে কিছু তথ্য রয়েছে: https://wiki.gentoo.org/wiki/Custom_Initramfs# সালভেজিং
এটি ব্যবহারের প্রস্তাব দেয় binwalkযা অত্যধিক ভাল কাজ করে।
আমি একটি উদাহরণ সহ একটি দ্রুত পদব্রজে ভ্রমণ দেবো:
প্রথমে বিনওয়াক দিয়ে bzI छवि ফাইলটি বের করুন:
> binwalk --extract bzImage
DECIMAL HEXADECIMAL DESCRIPTION
--------------------------------------------------------------------------------
0 0x0 Microsoft executable, portable (PE)
18356 0x47B4 xz compressed data
9772088 0x951C38 xz compressed data
আমি তিনটি ফাইল সঙ্গে শেষ পর্যন্ত: 47B4, 47B4.xzএবং951C38.xz
> file 47B4
47B4: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), statically linked, BuildID[sha1]=aa47c6853b19e9242401db60d6ce12fe84814020, stripped
এখন আবার বিনওয়াক চালাতে দিন 47B4:
> binwalk --extract 47B4
DECIMAL HEXADECIMAL DESCRIPTION
--------------------------------------------------------------------------------
0 0x0 ELF, 64-bit LSB executable, AMD x86-64, version 1 (SYSV)
9818304 0x95D0C0 Linux kernel version "4.4.6-gentoo (root@host) (gcc version 4.9.3 (Gentoo Hardened 4.9.3 p1.5, pie-0.6.4) ) #1 SMP Tue Apr 12 14:55:10 CEST 2016"
9977288 0x983DC8 gzip compressed data, maximum compression, from Unix, NULL date (1970-01-01 00:00:00)
<snip>
এটি পাওয়া পথগুলির দীর্ঘ তালিকা এবং বেশ কয়েকটি সম্ভাব্য আকর্ষণীয় ফাইল সহ ফিরে এসেছিল। চল একটু দেখি.
> file _47B4.extracted/*
<snip>
_47B4.extracted/E9B348: ASCII cpio archive (SVR4 with no CRC)
ফাইলটি E9B348একটি (ইতিমধ্যে সঙ্কুচিত) সিপিও সংরক্ষণাগার, ঠিক আমরা যা খুঁজছি! বিঙ্গো!
আপনার বর্তমান ডিরেক্টরিতে সঙ্কুচিত সিপিও সংরক্ষণাগারটি (আপনার initramfs!) আনপ্যাক করতে কেবল চালান
> cpio -i < E9B348
এটা প্রায় খুব সহজ ছিল। binwalkআপনি যা খুঁজছেন তা হ'ল এটি। রেফারেন্সের জন্য, আমি এখানে v2.1.1 ব্যবহার করছিলাম।