صفحه 1 از 1

اموزش pack-unpack - بوت ایمیج و ویرایش ramdisk

ارسال شده: پنج‌شنبه ۲۹ آبان ۱۳۹۳, ۳:۰۶ ب.ظ
توسط unixman
سلامی گرم خدمت همه دوستان و همه علاقه مندانی که دارن این تاپیک رو میخونن
قبل از شروع یه اطلاعاتی در مورد boot.img بهتون بدم
بوت ایمیج شامل کرنل و رمدیسک میشه که شامل فایل های حیاتی هستن که باعث میشه دستگاتون بالا بیاد و یعنی فایلایی سیستی مونت شن و os شورع کنه به لود شدن کنه
در حالت عادی ویرایش این فایل ممکن نیست باید با ابزارهایی که در ادامه بهتون معرفی میکنم اینکارو کنیم
تو این اموزش صرفا به اکسترکت بوت ایمیج و دستیابی به رمدیسک میپردازیم و قصدمون کمپایل یا ویرایش و ساخت کرنل نیست
بعضی وقت ها هنگام کوک کردن رام بایستی تغییراتی در رمدیسک انجام شه تا رام رو بشه رو گوشی هدف اجرا کرد
پس اگه رامی دارین و تو پرت کردن با سد boot image برخورد کردین این تاپیکو بخونید

موارد مورد نیاز :
یه نسخه از لینوکس -
Android-Kitchen dsixda
یا
mtk-tools-master -



برای شروع کار باید شما توزیع از لینوکس رو داشته باشد و اصلا مهم نیست چی باشه (خودم از روسا استفاده میکنم )
بعد شما به Android-Kitchen احتیاج دارید که میتونید از [External Link Removed for Guests] دانلود کنید
در فولدر home/ خودتون پوشه ای بنام kitchen درست کنید و فایلی که گرفتینو اونجا اکسترکت کنید
حالا ترمینال رو باز کنید
تو منوی لینوکستون terminal رو تایپ کنید باز پیدا میشه به ترمینال console هم میگن محیطی همانند cmd ویندوز هست
حالا با ترمینال وارد پوشه kitchen میشیم با این دستور
/cd/home/ًَUR_NAME/kitchen
به جای ur _name نام کاربری خودتونو باید بنویسید
حالا با دستور
menu/.
برنامه باز و منوهای برنامه رو خواهید دید
اگه برنامه اجرا نشد یا خطای permision dinied داد
دستور chmod +x menu
رو وارد کنید و مجدادmenu/. بزنید
تصویر

اینم نمایی که برنامه رو تو پوشه kitchen گزاشتین
تو پوشه orginal رام خودتونو کپی کنید (رام که میخوایین روش کار کنید )
حالا دیگه کار اسونه منوهای برنامه سر راست و مشخصه
در منوی برنامه عدد 1 رو بزنید و بعد اینتر
برنامه یه فولدر موقت درست میکنه بنام working که محل کار شماست
در ضمن برنامه رام رو از حالت زیپ در میاره که شامل فولدرای سیستمی و بوت ایمیج میشه


تصویر

حالا اگه با انتخاب 0 وارد منوی advanced شید یکی از منوی ها داخل بنام tools for boot image هست با شماره 12


تصویر

با انتخاب شماره 12
تصویر

کارهایی که میتونید با بوت ایمیج کنید به نمایش در میاد شما الان میتونید با انتخاب گزینه w یعنی extract kernel + ramdisk
کرنل و رمدیسک رو از فایل بوت ایمج خودتون استخراج کنید

فایلای استخراج شده در پوشه ای بنام boot-extracted ذخیره میشن
طبق تصویر زیر کرنل با فایل zimage ذخیره شد و رم دیسک در کنارش

تصویر

خالا به محتویات رمدیسک دسرسی دارین و طبق خواسته خودتون میتونید تغیراتتونو اعمال کنید معمولا کوکر ها به فایل init.rc برای پورت کردن رام احتیاج دارن که میشه الان به راحتی
با یه نرم افزار ویرایش متن ادیت کرد

تصویر

بعد از اتمام کارتون به جای extract kernel+ramdisk
منوی Build boot.img from BOOT-EXTRACTED folder
ظاهر میشه که میتونید به اسونی تمام بوت ایمیج رو repack کنید و بوت ایمیج دستکاری شدتون رو بسازید
بوت ایمیج repack شده تو فوادر working ذخیره میشه
این برنامه اسون ترین راحت ترین و سریع ترین برنامه ایه که نیاز افراد مبتدی و یا حرفه ای رو در کمترین زمان ممکن بر اورده میکنه

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

  دوم  



برنامه رو دریافت ( زیپ هست ) و بر رو دسکتاپ پوشه ای بنام mtk-tools-master بسازید و برنامه رو در اونجا اکسترکت کنید (محتویات برنامه رو در اینجا بریزید)

حالا ترمینال رو فراخوانی کنید و وارد پوشه برنامه شید با این فرمان

cd /home/USER NAME/Desktop/mtk-tools-master

به جای user name نام کاربری خودتونو بنویسید

حالا در ترمینال دستور

sudo chmod 755 /bin/mkbootimg


رو وارد کنید ترمینال پسورد شمارو میخواد که بایستی وارد کنید



بوت ایمیجی که میخواین اکسترکت کنید رو تو فولدر برنامه کپی کنید

حالا با فرمان perl unpack-MTK.pl boot.img بوت ایمیج رو اکسترکت کنید

تصویر

میبینید که کرنل و رمدیسک در کنار هم در فولدر برنامه اکسترکت شده اند


تصویر

حالا شما هستید و رمدیسک تغییراتی که میخواین رو انجام بدین و بعد از انجام کار با دستور


perl repack-MTK.pl -boot boot.img-kernel.img /home/ultra/Desktop/mtk-tools-master/boot.img-ramdisk newbootimag


بوت ایمیج جدیدتون رو بسازید

تصویر

بررسی جز به جز دستور :

perl repack-MTK.pl فراخوانی برنامه ریپکر که به زبان پرل نوشته شده
-boot عملیاتی که انجام میدیم برا بوت ایمیج هست
boot.img-kernel.img نام کرنل ماست که استخراج شده
/home/ultra/Desktop/mtk-tools-master/boot.img-ramdisk مکان دقیق رمدیسک ماست به جای ultra نام کاربری شما قرار میگیره
newbootimag کرنل جدید رو با این نام ذخیره کن

شکل کلی دستور
-boot <kernel> <ramdisk-directory> <outfile>موفق باشید تصویرتصویرتصویرتصویر

Re: اموزش pack-unpack - بوت ایمیج و ویرایش ramdisk

ارسال شده: پنج‌شنبه ۲۹ آبان ۱۳۹۳, ۵:۴۶ ب.ظ
توسط iman620
پس چرا هیچی نیست

Re: اموزش pack-unpack - بوت ایمیج و ویرایش ramdisk

ارسال شده: پنج‌شنبه ۲۹ آبان ۱۳۹۳, ۹:۱۱ ب.ظ
توسط SMH
  , اندکی صبر /// سحر نزدیک است

Re: اموزش pack-unpack - بوت ایمیج و ویرایش ramdisk

ارسال شده: جمعه ۳۰ آبان ۱۳۹۳, ۱۱:۳۲ ق.ظ
توسط unixman
پست آپدیت شد.

Re: اموزش pack-unpack - بوت ایمیج و ویرایش ramdisk

ارسال شده: جمعه ۳۰ آبان ۱۳۹۳, ۱:۳۳ ب.ظ
توسط SMH
  , چرا اینقدر کار و سختش کردی ؟؟!!!!!! :?
چرا بحث و اینقدر پیچوندی؟؟؟!!!! :?
کل این کار 5 ثانیه هم توی ویندوز بیشتر وقت نمی گیره !!!!!!! :shock: :-(
اون اموزشی که داده بودم و مطالعه نکرده بودی مگه؟؟؟!!!!!! :eek:
اینطوری باشه که کسی نمیره سراغ این کار!!!! :-(
اگه هنوز هم می تونی پست و تغییر بدی بهم خبر بده که اموزشش و درست کنم و به همراف فایل ها برات بفرستم که یه اموزش کامل بشه :-)


در ضمن تو که به لینوکس دسترسی داری اگه برات ممکنه من سورس کد به همراه اموزش ساخت کرنل رو برای این چیپ بهت می دم که برای این گوشی اندروید 4.4.2 رو هم درست کنی
البته اگه وقت داری و می تونی ....

Re: اموزش pack-unpack - بوت ایمیج و ویرایش ramdisk

ارسال شده: جمعه ۳۰ آبان ۱۳۹۳, ۵:۲۳ ب.ظ
توسط iman620
اگه کسی بلد این کرنل رو بسازه

Re: اموزش pack-unpack - بوت ایمیج و ویرایش ramdisk

ارسال شده: جمعه ۳۰ آبان ۱۳۹۳, ۶:۲۶ ب.ظ
توسط unixman
مجتبی جان اموزش بالا اموزشیه که من از دولاپرهایی که کار با این برنامه رو تو XDA و فیلم هایی که تو youtube گزاشتم بصورت کاملا دقیق و مرحله و مرحله گفتم و علت این که متن ها بلند شدن اینه که بند بند طوری گفتم که یه فردی اولین بارش باشه با اینکار مواجه شد هیچ مشکلی نداشته باشه
و اگه هم شما دقیق تاپیک مطالعه بفرمایید و به صورت عملی انجام بدید متوجه میشید که کل اینکار زیر 5 ثانیه تموم میشه اخه زدن چند تا دکمه از numpad کجاش ..
شاید یه فرد حرفه ای مثل شما این تاپیک بی ارزش باشه چون همیه چیزو از قبل میدونن و سریعا کار خودشونو راه میندازن اما فراد مبتدی مثل من باید چیکار کنن ؟
من توی ویندوز ابزارهای زیادی بود که باهاشون مواجه شدم که تنها کارمون درگ کردن بوت ایمیج داخلشون بود و تمام ! اما موقع دادن فایل رمدیسک یا فولدر خالی میدادن ! یا موقع ریپک منو با مشکل مواجه میکردن !
با این حال اگه شما ابزاریو میشناسین که تو ویندوز کارش درست باشه و بشه بهش اعتماد کرد تو همین تاپیک معرفی کنید
در ضمن android kitchen یه برنامه فراتر از اینه که فقط کار unpack بوت ایمیج برات انجام بده با یه نگاهی به منوهاش میبینی دارای ابزار بسیار زیادیه که ما در اینده بهشون احتیاج خواهیم داشت :D

Re: اموزش pack-unpack - بوت ایمیج و ویرایش ramdisk

ارسال شده: جمعه ۳۰ آبان ۱۳۹۳, ۶:۳۷ ب.ظ
توسط unixman
راستش من به صورت گذرا چند تا اموزش رو دیدم و دیدم این فرایند یکم وقت گیره و منم وارد امتحانات میان ترم شدم نمیتونم زیاد روش تمرکز کنم اما شما اموزش و فایل رو بدین سعی میکنم اینکارو انجام بدم

Re: اموزش pack-unpack - بوت ایمیج و ویرایش ramdisk

ارسال شده: جمعه ۳۰ آبان ۱۳۹۳, ۷:۴۳ ب.ظ
توسط SMH
unixman نوشته شده:مجتبی جان اموزش بالا اموزشیه که من از دولاپرهایی که کار با این برنامه رو تو XDA و فیلم هایی که تو youtube گزاشتم بصورت کاملا دقیق و مرحله و مرحله گفتم و علت این که متن ها بلند شدن اینه که بند بند طوری گفتم که یه فردی اولین بارش باشه با اینکار مواجه شد هیچ مشکلی نداشته باشه
و اگه هم شما دقیق تاپیک مطالعه بفرمایید و به صورت عملی انجام بدید متوجه میشید که کل اینکار زیر 5 ثانیه تموم میشه اخه زدن چند تا دکمه از numpad کجاش ..
شاید یه فرد حرفه ای مثل شما این تاپیک بی ارزش باشه چون همیه چیزو از قبل میدونن و سریعا کار خودشونو راه میندازن اما فراد مبتدی مثل من باید چیکار کنن ؟
من توی ویندوز ابزارهای زیادی بود که باهاشون مواجه شدم که تنها کارمون درگ کردن بوت ایمیج داخلشون بود و تمام ! اما موقع دادن فایل رمدیسک یا فولدر خالی میدادن ! یا موقع ریپک منو با مشکل مواجه میکردن !
با این حال اگه شما ابزاریو میشناسین که تو ویندوز کارش درست باشه و بشه بهش اعتماد کرد تو همین تاپیک معرفی کنید
در ضمن android kitchen یه برنامه فراتر از اینه که فقط کار unpack بوت ایمیج برات انجام بده با یه نگاهی به منوهاش میبینی دارای ابزار بسیار زیادیه که ما در اینده بهشون احتیاج خواهیم داشت :D


نه دوست عزیز
اصلا این طور نبود منظورم وقتی منظور کار شما فقط رسیدن به init.rc هست استفاده از این اموزش خیلی سنگینه ، این اموزشی که شما قرار دادید در درجه اول به لینوکس نیاز داره که توی ایران بیش از 80 درصد مردم نمی دونن چی هست یا اینکه حتی تجربه ی یک بار استفاده از اون رو ندارند ، از جمله خود من .....
حرفت در مورد کیجن و کاراییش خیلی متین و درست بود و شکی در اون نیست ، منم دقیقا منظورم همون فایلی که می گی بود که نیاز یه کاربر عادی رو برطرف می کنه و نیازی به لینوکس و کیجن و ... نیست.
اما در هر حال برای این سطح کاربرهایی که میبینم ، این شیوه اموزش یکم سنگینه .....

Re: اموزش pack-unpack - بوت ایمیج و ویرایش ramdisk

ارسال شده: جمعه ۳۰ آبان ۱۳۹۳, ۷:۴۹ ب.ظ
توسط SMH
unixman نوشته شده:راستش من به صورت گذرا چند تا اموزش رو دیدم و دیدم این فرایند یکم وقت گیره و منم وارد امتحانات میان ترم شدم نمیتونم زیاد روش تمرکز کنم اما شما اموزش و فایل رو بدین سعی میکنم اینکارو انجام بدم


در اصرع وقت فایل و اموزش رو برات می فرستم تا ببینیم چیکار می کنی ....

Re: اموزش pack-unpack - بوت ایمیج و ویرایش ramdisk

ارسال شده: جمعه ۳۰ آبان ۱۳۹۳, ۱۱:۲۷ ب.ظ
توسط unixman
آره پیام خصوصی کن مرسی

Re: اموزش pack-unpack - بوت ایمیج و ویرایش ramdisk

ارسال شده: پنج‌شنبه ۳ اردیبهشت ۱۳۹۴, ۳:۲۵ ق.ظ
توسط iman620
unixman
خبری از نیست تونستی کرنل رو بسازی ایا؟؟؟