‏הצגת רשומות עם תוויות rk2aw. הצג את כל הרשומות
‏הצגת רשומות עם תוויות rk2aw. הצג את כל הרשומות

יום ראשון, מרץ 17, 2024

Apperntly rk2aw is not opensource in the terms I'm used to, while the binaries themselvs are distributed under the MIT license, the code is not #pinephone

בפוסט קודם לא הייתי בטוח האם rk2aw הוא קוד פתוח או לא, מצד אחד היה קובץ license שאמר שזה MIT אבל מצד שני לא הצלחתי לאתר את קוד המקור, מצד שלישי pine64 בחרו בו להיות מנהל האיתחול שלהם, ככה שכן היה הגיון שמדובר במוצר קוד פתוח.

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

אבל בשבילי זו הייתה נקודה מעניינת, עכשיו צריך לדבר עם בעלי המכשיר אם נשנמך ל tow-boot או לא.

הייתרונות העיקריים של tow boot הם שזה קוד פתוח GPLי , ואין את ממשק העזרה בעלייה של המכשיר , אז האיתחולים עצמם מהירים יותר מאשר ב rk2aw.
 
הייתרון העיקרי של rk2aw הוא שמדובר במערכת שיכולה לעבוד טוב יותר אם פוגעים ב spi.

יום שישי, מרץ 15, 2024

it is possible to run mobian without tow-boot on a pinephone pro, you just need to reinstall rk2aw after you flush mobian, and remember, when you flush a new image on the pinephone pro that had rk2aw you must have a bootable uSD

אתמול סייעתי להתקין מובייאן על אורן משובח מתת הזן מטייל (Pinephone Pro Explorer Edition), התהליך דרש די הרבה מאמצים בהשוואה לאורן המצויי, אבל האמת זה יותר מפחיד מאשר שזה באמת, האורן המשובח בשונה מהאורן מצויי מכיל את rk2aw במערכת השורשים שלו,והrk2aw מגיע במקום ה tow-boot שהיה מותקן על ה spi flash של המכשיר, באורן המצויי בשונה מהאורן המטייל היה לנו tow-boot מותקן על ה eMMC ישירות. למה המשכתי עם ה rk2aw ולא חזרנו ל tow-boot כי בעל המכשיר לא לקחת סיכון נוסף.

ה rk2aw בשונה מה tow-boot מצפה שיהיה שורש יונק (das u-boot) מותכן בבסיס השורשים, ואם לא יהיה אחד אחלנו אותה, לא יהיה ניתן לבצע איתחול. בהתחלה ניסיתי לכתוב קובץ איתחול בצורה ידנית (באמצעות dd ) בשביל לבצע טעינה, אבל זה לא הצליח לאחר מכן מצאתי את ההסבר שהיה במדריך להתקנת מספר הפצות שניתן להתקין את rk2aw מחדש שהוא כבר יכיל את השורש היונק. זה היה קצת מלחיץ , כי אם הייתי  שובר את ה rk2aw אז ייתכן והייתה למישהוא משקולת נייר במקום טלפון פתוח. אבל זה הצליח. 
 
נקודה חשובה שבעוד אין בעייה למצוא את קוד המקור של tow-boot המבוסס על u-boot,  לא הצלחתי למצוא את קוד המקור של rk2aw! אבל רישיון השימוש של rk2aw הוא MIT אז אני מניח שיש איפשהוא גישה לקוד המקור.
 
והאמת מדובר במשהוא די מלחיץ כי מדובר בסופו של יום במשהוא שנראה סגור לחלוטין בשבילי (כי אין קוד מקור ואין דרך לבנות אותו מקוד המקור).

את התהליך ביצעתי בצורה הבאה: 
  • הפעלתי את המכשיר ועברתי לusb to emmc וחיברתי אותו למחשב.
  • כתבתי הפצה מהמחשב שלי להתקן החדש שנוצר, שימו לב שבתהליך הזה נחמק הטוען מה eMMC ומרגע זה חייבים שיהיה microsd שיש לו u-boot מותקן.
  • הפעלתי את המכשיר מμsd שהכיל מספר הפצות (שימו לב שצריך sd של 64 ג"ב לפחות כשעושים פלאש של התמונה המלאה ) .
  • עשיתי chroot למוביין שישב על ה emmc, בצורה הרגילה שאנחנו chroot כולל טעינת כל המחיצות הנדרשות.
  • הפעלתי את spinor-flash-initial-setup.sh מתוך ה chroot.
  • הפעלתי מחדש.

לאחר כיבוי המכשיר והוצעת ה μsd  ובדקתי שהמכשיר עולה ומצליח.