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

Major II



نماد کاربر
پست ها

52

تشکر کرده: 35 مرتبه
تشکر شده: 115 مرتبه
تاريخ عضويت

دوشنبه 12 خرداد 1393 22:45

آرشيو سپاس: 22 مرتبه در 17 پست

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

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

سلامی گرم خدمت همه دوستان و همه علاقه مندانی که دارن این تاپیک رو میخونن
قبل از شروع یه اطلاعاتی در مورد 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




برنامه رو دریافت ( زیپ هست ) و بر رو دسکتاپ پوشه ای بنام 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>موفق باشید
آخرين ويرايش توسط unixman در جمعه 30 آبان 1393 11:29, ويرايش شده 1 در کل.

4 کاربر از این پست سپاسگزاري کرده اند

Senior Poster

Senior Poster



no avatar
پست ها

684

تشکر کرده: 110 مرتبه
تشکر شده: 769 مرتبه
تاريخ عضويت

شنبه 5 مهر 1393 02:24

آرشيو سپاس: 0 مرتبه در 0 پست

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

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

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

Captain

Captain



نماد کاربر
پست ها

1875

تشکر کرده: 6248 مرتبه
تشکر شده: 2263 مرتبه
تاريخ عضويت

شنبه 6 مهر 1392 22:47

آرشيو سپاس: 794 مرتبه در 318 پست

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

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

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


        كاري بكنيم تا نگردد       





Major II

Major II



نماد کاربر
پست ها

52

تشکر کرده: 35 مرتبه
تشکر شده: 115 مرتبه
تاريخ عضويت

دوشنبه 12 خرداد 1393 22:45

آرشيو سپاس: 22 مرتبه در 17 پست

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

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

پست آپدیت شد.

2 کاربر از این پست سپاسگزاري کرده اند

Captain

Captain



نماد کاربر
پست ها

1875

تشکر کرده: 6248 مرتبه
تشکر شده: 2263 مرتبه
تاريخ عضويت

شنبه 6 مهر 1392 22:47

آرشيو سپاس: 794 مرتبه در 318 پست

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

توسط SMH » جمعه 30 آبان 1393 13:33

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


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


        كاري بكنيم تا نگردد       





2 کاربر از این پست سپاسگزاري کرده اند

Senior Poster

Senior Poster



no avatar
پست ها

684

تشکر کرده: 110 مرتبه
تشکر شده: 769 مرتبه
تاريخ عضويت

شنبه 5 مهر 1393 02:24

آرشيو سپاس: 0 مرتبه در 0 پست

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

توسط iman620 » جمعه 30 آبان 1393 17:23

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

SMH از این پست سپاسگزاري کرده است

Major II

Major II



نماد کاربر
پست ها

52

تشکر کرده: 35 مرتبه
تشکر شده: 115 مرتبه
تاريخ عضويت

دوشنبه 12 خرداد 1393 22:45

آرشيو سپاس: 22 مرتبه در 17 پست

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

توسط unixman » جمعه 30 آبان 1393 18:26

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

3 کاربر از این پست سپاسگزاري کرده اند

Major II

Major II



نماد کاربر
پست ها

52

تشکر کرده: 35 مرتبه
تشکر شده: 115 مرتبه
تاريخ عضويت

دوشنبه 12 خرداد 1393 22:45

آرشيو سپاس: 22 مرتبه در 17 پست

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

توسط unixman » جمعه 30 آبان 1393 18:37

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

2 کاربر از این پست سپاسگزاري کرده اند

Captain

Captain



نماد کاربر
پست ها

1875

تشکر کرده: 6248 مرتبه
تشکر شده: 2263 مرتبه
تاريخ عضويت

شنبه 6 مهر 1392 22:47

آرشيو سپاس: 794 مرتبه در 318 پست

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

توسط SMH » جمعه 30 آبان 1393 19:43

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


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


        كاري بكنيم تا نگردد       





2 کاربر از این پست سپاسگزاري کرده اند

Captain

Captain



نماد کاربر
پست ها

1875

تشکر کرده: 6248 مرتبه
تشکر شده: 2263 مرتبه
تاريخ عضويت

شنبه 6 مهر 1392 22:47

آرشيو سپاس: 794 مرتبه در 318 پست

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

توسط SMH » جمعه 30 آبان 1393 19:49

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


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


        كاري بكنيم تا نگردد       





3 کاربر از این پست سپاسگزاري کرده اند

Major II

Major II



نماد کاربر
پست ها

52

تشکر کرده: 35 مرتبه
تشکر شده: 115 مرتبه
تاريخ عضويت

دوشنبه 12 خرداد 1393 22:45

آرشيو سپاس: 22 مرتبه در 17 پست

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

توسط unixman » جمعه 30 آبان 1393 23:27

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

SMH از این پست سپاسگزاري کرده است

Senior Poster

Senior Poster



no avatar
پست ها

684

تشکر کرده: 110 مرتبه
تشکر شده: 769 مرتبه
تاريخ عضويت

شنبه 5 مهر 1393 02:24

آرشيو سپاس: 0 مرتبه در 0 پست

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

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

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


 


  • موضوعات مشابه
    پاسخ ها
    بازديدها
    آخرين پست

چه کسي حاضر است ؟

کاربران حاضر در اين انجمن: بدون كاربران آنلاين و 2 مهمان