קזית 3 - מאחורי הקלעים

ב־יום ראשון, 20 באוגוסט 2006, מאת ארתיום; פורסם תחת: תכנה חופשית, לינוקס, פיתוח, תכנה ומחשבים, קזית; תגובה אחת

הכל התחיל מדיון קצר ב-WhatsUp שבו נאמר: "זה ממש לא מסובך לבנות LiveCD עברי טוב. זאת עבודה של 10-20 שעות." כמה טעיתי...

כיצד הכל התחיל

תמיד אהבתי לעבוד עם Knoppix בגלל האפשרויות המתקדמות שלו: זיהוי חומרה מעולה, עליה מהירות (בהשוואה ל-LiveCD של Ubuntu), יכולת לשמור קבצי קונפיגורציה בזכרון USB נייד, אפשרות להשתמש בקובץ iso ששמור בכונן במחשב ולמנוע עבודה איטית מתקליטור, עיגון אוטומטי של מחיצות, תמיכה מעולה במדיה דיגיטלית מהקופסה - במילים אחרות LiveCD מושלם. אני תמיד נהגתי להשתמש בו כשעבדתי על מחשב נייד שקיבלתי בעבודה שכמובן לא יכולתי להתקין עליו לינוקס.

מצד שני, ברירת המחדל שלו תמיד הייתה גרועה: אין הגדרות locale בקידוד UTF-8, הגדרת מקלדת לא נוחה (שזאת מחלה של KDE), אין תמיכה בסיסית בעברית, ברירת מחדל של KDE די גרועה. תמיד ראיתי את המדריך לערצוב אבל תמיד פחדתי להתחיל לשחק עם מחיצות וקבצים גדולים (וכל זה מהרשאות משתמש על), לנתק את המחשב מהעבודה השוטפת לזמן רב עד שגיליתי qemu.

סביבת פיתוח מושלמת - qemu

אני חייב להודות שללא qemu עם התוסף הקנייני kqemu לא הייתי מסוגל לעשות את העבודה. אז הכנתי לעצמי מכונה וירטואלית עם 448MB של זכרון ועם כונן של 4GB והתחלתי לעבוד. בהתחלה עבדתי ללא תוסף להאצה ברמת קרנל, אחרי שתהליך יצירת מערכת קבצים דחוסה לקח כ-4 שעות, (על מעבד Athlon 64 3000) הבנתי שחייבים לחפש פתרון. kqemu פתר לי את הבעיה וקיבלתי מערכת עובדת בצורה סבירה ביותר.

היתרונות העקריים בעבודה עם qemu הם כאלה:

  1. אין צורך לנטרל מחשב שלם למשימת ערצוב - אפשר לעשות במקביל עבודה רגילה.
  2. קל מאוד לבצע גיבוי - מספיק להעתיק תמונת כונן קשיח - קובץ raw למקום אחר.
  3. קל מאוד לבדוק iso שמתקבל - מהר וללא צורך בצריבה ואיתחול של המחשב.
  4. אפשר לשנות תצורת חומרה בקלות יחסית - כמות זכרון, כוננים וכד'.
  5. אין חשש להרוס מחיצות קיימות על המחשב האמיתי ע"י פעולה לא זהירה - בייחוד כשעובדים הרבה בהרשאות משתמש על.
  6. ניתן לבצע התקנה וירטואלית על כונן קשיח ללא חשש למערכת הפעלה עיקרית.

במילים אחרות: אם יש לך מחשב חזק (Athlon 64 3000 עם 1G של RAM) אז בחירת סביבת פיתוח ברורה לחלוטין.

KNOPPIX זהו Hack אחד גדול

אני גיליתי את זה כשהתחלתי לעבוד איתו באמת.

  1. חבילות - בלגן שלם! היו לי בעיות בהתקנה של OpenOffice רשמי של Debian בגלל התנגשויות בין חבילות bsh לבין ash-knoppix.
  2. צלילי העליה והכיבוי המעצבנים מתבצעים במקומות שונים בעזרת סקריפטים ייחודיים.
  3. העתקה של של הגדרות משתמש מ-skel לא מתבצעות ע"י adduser אלא ע"י סקריפט ייחודי שמעתיק אותן לתוך תיקיית הבית. יש לציין שהסקריפט רץ בהרשאות משתמש רגיל ולכן, אם יש תיקייה/קובץ פרטיים ללא הרשאות קריאה (לדוגמה של gaim) אז הגדרות משתמש לא מועתקות בכלל.

ללא כל צל של ספק, מערכת שכל כך מלוכלכת לא מתאימה להתקנה על כונן קשיח או לשימוש ע"י משתמש מתחיל. אפילו שקלתי להסיר את חבילת knoppix-installer אבל בסוף החלטתי להשאיר אותה ורק לרשום אזהרה.

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

כל תהליך ערצוב (הכנת מערכת קבצים דחוסה, יצירת iso, העתקה ממכונה וירטואלית לרגילה) לוקח כשעה של עבודה, לפני זה תהליך הכנות ובדיקות (שלא תמיד ניתן לבצע ללא ערצוב מלא), והפתעות חדשות - מה לא עבד הפעם. בכל מקרה, אני כרגע מרוצה שהשלמתי את העבודה כי בסוף קיבלתי CD שבאמת אפשר לעבוד איתו בצורה נוחה - בתקווה שהוא יהיה שימושי גם לאחרים. עדיין צורם לי לעין לקרוא לזה "הפצה חדשה" - בסה"כ זהו ערצוב של Knoppix, אבל ככל הנראה אין מה לעשות - זהו המשך שקזית שמבחינה היסטורית נקראת "הפצה".

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

תודה רבה

כאן אני רוצה להודות למספר אנשים (מצטער אם פספסתי עוד מישהו):

  • tapsa - מהפורום של knoppix.net שעזר לי המון בערצוב - ספק אם הייתי מסוגל לעשות את העבודה ללא התמיכה שלו.
  • מאיר (mksoft) - שעזר לי להאיץ את qemu - שבלי זה היה לי הרבה יותר קשה לעבוד.
  • costello - מפורום WhatsUp שנתן הרבה עצות מועילות ודיווח על בעיות רבות.
  • שלומי לובטון וליאור קפלן על העזרה והשילוב בפרוייקט קזית הקיים.

תגובות

ציון, ב־05/12/11 11:11

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

הוסף תגובה:

 
 כתובת דוא"ל לא תוצג
 

ניתן לכתוב תגובות עם שימוש בתחביר Markdown.

חובה לאפשר JavaScript כדי להגיב.

דפים

נושאים