EFIDroid: טוען אתחול שלב שני המשתמש בקושחת UEFI לריבוי אתחול [XDA Spotlight]

ריבוי אתחול הוא נושא מסובך, וכדי לאפשר אותו דורשים לעתים קרובות תיקונים לקרנל או שחזור. EFIDroid הוא כלי שעובד סביב זה.

אתחול כפול ויישומי ריבוי ROM היו אתגר גדול עבור מפתחי אנדרואיד למשך זמן מה. פתרונות קודמים היו צריכים בדרך כלל פתרונות משמעותיים פיתוח ספציפי למכשיר ותמיכה נוספת ממפתחי ROM. אפילו אז, הם לעתים קרובות יותר מסובכים ממה שהם שווים עבור משתמש ROM ממוצע. EFIDroid מבקש לתקן את כל זה.

ידוע בעבר בשם GRUB4Android, EFIDroid נוצר על ידי XDA מוכר ומפתח ותורם m11kkaa כאמצעי לאפשר ביעילות כמעט כל ROM להיות מרובה אתחול ללא שינוי ה-ROM הרצוי או השחזור הנוכחי. זה אומר שאין תיקוני ליבה, לא kexec, ללא בעיות אי תאימות של ROM וללא כאבי ראש למשתמשי ROM או למפתחים.


מה זה EFIDroid?

קרדיט תמונה: EFIDroid

EFIDroid הוא א טוען אתחול שלב שני נועד לאפשר לקוד טוען האתחול המקורי של המכשיר לטפל בממשק החומרה עצמו, ובכך לפשט את העבודה שצריך לעשות כדי לנייד את היישום הזה למכשירים שונים. זה מבוסס על זה של אינטל EDK II פרויקט בעל בסיס קוד מבוסס ומספק הרחבה משמעותית. יישום זה משתמש במטען האתחול של קוואלקום בקוד פתוח, גרעין קטן (LK), וככזה, תמיכה היא מוגבל כרגע למכשירי Snapdragon.

ההתקנה פשוטה כמו הורדת ה אפליקציית EFIDroidManager מחנות Google Play במכשיר שורשי, בתנאי שהתמיכה במכשיר שלך התמזגה עם התמיכה של הפרויקט מאגר github. אם המכשיר שלך נתמך, האפליקציה תוריד את הקוד הרלוונטי ותאפשר לך להתקין, הסרת התקנה, התקנה מחדש ותיקון של EFIDroid, כמו גם לאפשר לך לנהל את ה-ROM שלך בריבוי אתחול תְצוּרָה. לאחר התקנת EFIDroid, ניתן להתקין ROMs במיקום שבחרת (בדרך כלל במקום כלשהו כגון /data/media/0/multiboot/NAME).

כרגע, רק קומץ מכשירים נתמכים, כולל מוטו E (קונדור), Moto G 4G (Peregrine), נוקיה X2, אחד ועוד אחד, Vega Iron 2, וה פיירפון 2. עם זאת, m11kkaa הוא מחפש מפתחים שיעזרו בהעברת EFIDroid למכשירים אחרים - חלקם כבר זוכים ל"תמיכה לא רשמית". אם אתה מצליח לגרום ל-EFIDroid לעבוד במכשיר אחר, התהליך לשילובו באפליקציה פשוט דורש שליחת בקשת משיכה ל-EFIDroid git מאגר. M11kkaa גם הודיע ​​לנו שיש לו תוכניות עתידיות להרחיב את האפליקציה לתמיכה פוטנציאלית בתוספי אתחול ואפליקציות UEFI (אם כי יש לזכור כי אלו רק תוכניות בשלב זה).


איך זה עובד

EFIDroid ממנפת את LK כשכבת הפשטה לאינטראקציה עם חומרת המכשיר. האפליקציה מאפשרת לנצל את מלוא היתרונות של רכיבים אלו על ידי היכולות המגוונות של UEFI - ביניהן, היכולת לטעון ליבת לינוקס ב-

נקודה מאוחרת יותר.

EFIDroid משתמש בספריית ליבת לינוקס כאמצעי להדר את ליבת לינוקס כספריית תוכנה. זה מאפשר ל-UEFI להשתמש במנהלי התקנים של מערכת הקבצים לקריאה וכתיבה אל ומחיצות אתחול מרובות, כמו גם נותן לו את היכולת לאתחל למספר ROMs או סביבות שחזור. EFIDroid יכול גם להציג הודעות שגיאה מאתחול שנכשל בעבר. היוצר אפילו הזכיר שימוש פוטנציאלי בספריית ליבת לינוקס כדי להוסיף תמיכה במסך מגע בעתיד.

כל זה כמובן דורש גישת שורש ומטען אתחול לא נעול במכשיר שלך אך אינו דורש גרעין מותאם אישית.

קרדיט תמונה: EFIDroid


יותר מסתם Multiboot 

היישום של טוען אתחול UEFI פותח בפני מכשירי אנדרואיד אפשרויות רבות. תוספים שונים, כולל אבחון כגון Memtest86, פתיחת שורת פקודה, ואפילו משחקים אפשריים בתוך סביבת UEFI. למרות שדרושה תמיכה כדי להביא יותר מהאפשרויות הללו למימוש, EFIDroid עדיין מציעה כרגע כמה תכונות מפתח עבור מכשירים תואמים. בין אם נעשה בו שימוש פשוט כמטען אתחול חלופי למכשירים שעשויים להיעדר אפשרויות שחזור או ככלי לניהול ו פתרון בעיות ROMs מרובים או סביבות שחזור, כלי זה מציע את כל האמור לעיל ועושה זאת בצורה ידידותית למשתמש ממשק משתמש פשוט לאתחל.

לדיונים נוספים, עברו אל שרשור הפורום או עקבו אחר הפרויקט בקישורים למטה!

EFIDroid ב- Github

האתר הרשמי של EFIDroid

קהילת Slack של EFIDroid


האם ניסית את EFIDroid בעבר? האם תרצה לראות תמיכה במכשיר שלך? ספר לנו בתגובות למטה!