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

در اين قسمت ميتوانيد درباره گوشي‌هاي هواوي بحث و تبادل نظر نماييد

مدیران انجمن: SMH, شوراي نظارت

ارسال پست
Major II
Major II
نمایه کاربر
پست: 52
تاریخ عضویت: دو شنبه 12 خرداد 1393, 11:45 pm
سپاس‌های ارسالی: 48 بار
سپاس‌های دریافتی: 120 بار

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

پست توسط unixman » پنج شنبه 29 آبان 1393, 3:06 pm

سلامی گرم خدمت همه دوستان و همه علاقه مندانی که دارن این تاپیک رو میخونن
قبل از شروع یه اطلاعاتی در مورد boot.img بهتون بدم
بوت ایمیج شامل کرنل و رمدیسک میشه که شامل فایل های حیاتی هستن که باعث میشه دستگاتون بالا بیاد و یعنی فایلایی سیستی مونت شن و os شورع کنه به لود شدن کنه
در حالت عادی ویرایش این فایل ممکن نیست باید با ابزارهایی که در ادامه بهتون معرفی میکنم اینکارو کنیم
تو این اموزش صرفا به اکسترکت بوت ایمیج و دستیابی به رمدیسک میپردازیم و قصدمون کمپایل یا ویرایش و ساخت کرنل نیست
بعضی وقت ها هنگام کوک کردن رام بایستی تغییراتی در رمدیسک انجام شه تا رام رو بشه رو گوشی هدف اجرا کرد
پس اگه رامی دارین و تو پرت کردن با سد boot image برخورد کردین این تاپیکو بخونید

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



برای شروع کار باید شما توزیع از لینوکس رو داشته باشد و اصلا مهم نیست چی باشه (خودم از روسا استفاده میکنم )
بعد شما به Android-Kitchen احتیاج دارید که میتونید از [لینک خارجی برای کاربران مهمان مخفی است، لطفا برای مشاهده لینک ثبت نام نموده و یا وارد سایت شوید] دانلود کنید
در فولدر 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>موفق باشید تصویرتصویرتصویرتصویر
آخرین ويرايش توسط 1 on unixman, ويرايش شده در 0.

Senior Poster
Senior Poster
پست: 684
تاریخ عضویت: شنبه 5 مهر 1393, 2:24 am
سپاس‌های ارسالی: 110 بار
سپاس‌های دریافتی: 770 بار

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

پست توسط iman620 » پنج شنبه 29 آبان 1393, 5:46 pm

پس چرا هیچی نیست

Captain
Captain
نمایه کاربر
پست: 1883
تاریخ عضویت: شنبه 6 مهر 1392, 10:47 pm
سپاس‌های ارسالی: 8864 بار
سپاس‌های دریافتی: 3053 بار

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

پست توسط SMH » پنج شنبه 29 آبان 1393, 9:11 pm

  , اندکی صبر /// سحر نزدیک است
گر چرخ به كام ما نگردد 
كاري بكنيم تا نگردد 
تصویر

Major II
Major II
نمایه کاربر
پست: 52
تاریخ عضویت: دو شنبه 12 خرداد 1393, 11:45 pm
سپاس‌های ارسالی: 48 بار
سپاس‌های دریافتی: 120 بار

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

پست توسط unixman » جمعه 30 آبان 1393, 11:32 am

پست آپدیت شد.

Captain
Captain
نمایه کاربر
پست: 1883
تاریخ عضویت: شنبه 6 مهر 1392, 10:47 pm
سپاس‌های ارسالی: 8864 بار
سپاس‌های دریافتی: 3053 بار

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

پست توسط SMH » جمعه 30 آبان 1393, 1:33 pm

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


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

Senior Poster
Senior Poster
پست: 684
تاریخ عضویت: شنبه 5 مهر 1393, 2:24 am
سپاس‌های ارسالی: 110 بار
سپاس‌های دریافتی: 770 بار

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

پست توسط iman620 » جمعه 30 آبان 1393, 5:23 pm

اگه کسی بلد این کرنل رو بسازه

Major II
Major II
نمایه کاربر
پست: 52
تاریخ عضویت: دو شنبه 12 خرداد 1393, 11:45 pm
سپاس‌های ارسالی: 48 بار
سپاس‌های دریافتی: 120 بار

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

پست توسط unixman » جمعه 30 آبان 1393, 6:26 pm

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

Major II
Major II
نمایه کاربر
پست: 52
تاریخ عضویت: دو شنبه 12 خرداد 1393, 11:45 pm
سپاس‌های ارسالی: 48 بار
سپاس‌های دریافتی: 120 بار

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

پست توسط unixman » جمعه 30 آبان 1393, 6:37 pm

راستش من به صورت گذرا چند تا اموزش رو دیدم و دیدم این فرایند یکم وقت گیره و منم وارد امتحانات میان ترم شدم نمیتونم زیاد روش تمرکز کنم اما شما اموزش و فایل رو بدین سعی میکنم اینکارو انجام بدم

Captain
Captain
نمایه کاربر
پست: 1883
تاریخ عضویت: شنبه 6 مهر 1392, 10:47 pm
سپاس‌های ارسالی: 8864 بار
سپاس‌های دریافتی: 3053 بار

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

پست توسط SMH » جمعه 30 آبان 1393, 7:43 pm

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


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

Captain
Captain
نمایه کاربر
پست: 1883
تاریخ عضویت: شنبه 6 مهر 1392, 10:47 pm
سپاس‌های ارسالی: 8864 بار
سپاس‌های دریافتی: 3053 بار

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

پست توسط SMH » جمعه 30 آبان 1393, 7:49 pm

unixman نوشته شده:راستش من به صورت گذرا چند تا اموزش رو دیدم و دیدم این فرایند یکم وقت گیره و منم وارد امتحانات میان ترم شدم نمیتونم زیاد روش تمرکز کنم اما شما اموزش و فایل رو بدین سعی میکنم اینکارو انجام بدم


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

Major II
Major II
نمایه کاربر
پست: 52
تاریخ عضویت: دو شنبه 12 خرداد 1393, 11:45 pm
سپاس‌های ارسالی: 48 بار
سپاس‌های دریافتی: 120 بار

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

پست توسط unixman » جمعه 30 آبان 1393, 11:27 pm

آره پیام خصوصی کن مرسی

Senior Poster
Senior Poster
پست: 684
تاریخ عضویت: شنبه 5 مهر 1393, 2:24 am
سپاس‌های ارسالی: 110 بار
سپاس‌های دریافتی: 770 بار

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

پست توسط iman620 » پنج شنبه 3 اردیبهشت 1394, 3:25 am

unixman
خبری از نیست تونستی کرنل رو بسازی ایا؟؟؟

ارسال پست

بازگشت به “Huawei”