u-boot ב FreeRunner

בOpenMoko יש 2 מנהלי אתחול שניתן להתקין. בברירת מחדל מותקן u-boot, אבל אפשר גם להתקין את Qi. נכון לכתיבת פוסט זה לא ניסיתי את Qi ולכן לא אכתוב עליו.

בשבועיים האחרונים פרט לסופ"שים וקצת לפני שאני הולך לישון, כמעט ולא שיחקתי עם OpenMoko בגלל סיבות שונות. חלקן טובות יותר וחלקן פחות.

בהתחלתי התקנתי כמה הפצות על הNAND של הטלפון עצמו, אבל התעוררתי מספיק מהר להבין "רגע זה זיכרון flash לכל דבר ועניין, לא בריא !". אז התחלתי להתקין על כרטיס ה micro SD (להלן "SD").

היות וקראתי ב1 בלילה את התעוד שיש בוויקי של OpenMoko בנושא, תרמתי לכאב ראש שהיה לי, אם כי הוא לא היה קשור בדיוועד לבעייה שהיתה לי.

בעיקרון צריך לחלק את ככרטיס ה SD , ל2 מחיצות:

  1. מחיצה קטנה לקרנל (8 מגה) שהיא vfat (או FAT 16 אם תרצו בלשון מיקרוסופט) – למי ששואל איך לעגן את זה בתוך המערכת קבצים, אז לא צריך, פשוט תזרקו לשם את הקרנל
  2. מערכת קבצים של ext2/3 [בהתאם לרצון שלכם] – רק אם ה u-boot שלכם מעודכן, אם הוא ישן יחסית יכול להיות שהוא לא יצליח לעבוד עם ext3, כי יש קרנלים שמשתמשים ב ext3 בתור מודול חיצוני ולא משתמשים בו בתמונת bzImage* שנוצרת.

* אם אתם לא מכירים את bzImage, אז זה אומר שמעולם לא קימפלתם קרנל בעצמכם , או שאתם משתמשים בשיטה של דביאן, מה שאומר שאתם לא צריכים לדאוג כל כך, כי הוא עושה לכם את העבודה…

חשבתי בזכות דורון ורם-און (כבר התקדמות כלשהי -> לחשוב) כי הבעיה שלי היתה בכך שהפכתי בין 2 המערכות קבצים, אבל זה לא שינה ל u-boot הוא המשיך לטעון את הקרנל עד למצב שהוא נתקע. אני חייב להגיד שהפכתי את המערכות קבצים בגלל שהייתי עייף ועבדתי בלילה [כאילו שיש מקום לתירוץ הזה]. מסתבר אבל שגם לינוקס וגם u-boot פחות רגישים למערכות קבצים האלו, והצליחו לעבוד אז זו לא היתה הבעיה שלי.

אתמול החלטתי להתלבש על הנושא יותר לעומק (אז גם הבנתי שהפכתי את המערכות קבצים) והתחלתי להציף את רשימת הדיוור של OpenMoko גם הישראלית, ואח"כ גם של הקהילה, וקיבלתי כמה תשובות מעניינות (אחרי שהקהילה העלתה משהו שברשימת דיוור הישראלית לא עלו). דבר ראשון מסתבר שבברירת מחדל u-boot טוען את ה SD בתור read-only במקום read write. דורון סיפק לי תמונה (לכל באי רשימת הדיוור) שמחליפה את u-boot [הגדרותיו] שיטען כמו שצריך (כלומר בתור read write) את ה SD בתור Dual Boot.

אבל לא חייבים את התמונה. אפשר במצב ה boot manager לעבוד עם usb ותוכנת מסוף סיריאלית כדוגמת minicom, neocon ועוד כמה וכמה. מהתוכנות אפשר לעבוד עם פקודות printenv ו setnev (שבטח תתקלו בהם בוויקי של OpenMoko באיזשהו שלב) בשביל לשנות את ההגדרה מ ro ל rw.

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

כתיבת תגובה

הזינו את פרטיכם בטופס, או לחצו על אחד מהאייקונים כדי להשתמש בחשבון קיים:

הלוגו של WordPress.com

אתה מגיב באמצעות חשבון WordPress.com שלך. לצאת מהמערכת / לשנות )

תמונת Twitter

אתה מגיב באמצעות חשבון Twitter שלך. לצאת מהמערכת / לשנות )

תמונת Facebook

אתה מגיב באמצעות חשבון Facebook שלך. לצאת מהמערכת / לשנות )

תמונת גוגל פלוס

אתה מגיב באמצעות חשבון Google+ שלך. לצאת מהמערכת / לשנות )

מתחבר ל-%s