מדריך התקנה סביבת עבודה Cygwin + Bochs + XV6ב Windows מבוא מסמך זה מכיל הוראות התקנה שדרושות לביצוע התרגילים בקורס מערכות הפעלה במכללה האקדמית תל-אביב יפו .הוראות התקנה אלו כוללות את המרכיבים הבאים: א. ב. ג. ד. ה. – cygwinזהו אוסף של כלים ,שבאופן מסורתי פותחו לסביבת Linux/Unixועברו "הסבה" )(porting לרוץ על .Windowsהסביבה הזאת דרושה בכדי לקמפל את XV6וכמו כן היא מספקת SHELLואוסף כלים שימושיים לעבודה במוד של Command-Lineבקורס. – Bochsזהו האמולטור הרשמי של הקורס .התכנה רצה על WINDOWSומדמה "מכונה ערומה" של ארכיטקטורת .X86על מכונה זאת נטענת מערכת ההפעלה ( xv6עקרונית יכולנו לטעון מערכת אחרת)\. – qemuזהו אמולטור אחר .יש מי שמעדיפים להשתמש בו מסיבות של מהירות ריצה או נוחיות/ממשק. פרט לכך אין הבדל מאוד עקרוני. – xv6תיקייה זאת מכילה את מערכת ההפעלה. – Linux-Ubuntu-VMWAREאתם צריכים שתהיה לכם מערכת לינוקס Ubuntu .היא אחת ההפצות המקובלות של ליונוקס .הדרך לעשות זאת היא להתקין תכנת אמולטור שנקראת ,VMWare-Player ועליה (או מתוכה) בוחרים את ההפצה של .UBUNTUזה מתואר במסמך נפרד - http://tzvimelamed.com/lab/files/vmware-linux-Installation-guide.docx הקדמה: בשביל להתקין את סביבת העבודה צריך את הקבצים של cygwinוקובץ ההתקנה של ,bochsאני השתמשתי בקובץ הבא http://www2.mta.ac.il/qume-bochs-gcc%20enviermaent.rar :מכיוון שהוא מכיל גם התקנה של cygwinוגם את קובץ ההתקנה של bochsאם השגת את הקבצים ממקור אחר או שהתקנת כבר על המחשב חלק מהדברים אין צורך להוריד מחדש את כל הקבצים. לאחר שהורדת את הקובץ ,יש לעשות חילוץ ( )Extractלקובץ לאיזה תיקיה שמתחשק לך ,לצורך המדריך אני אניח שחילצת את הקבצים לתיקיה ,C:\OS_Lab_Installלצורך כך אפשר להשתמש בתוכנות כגון: 7zip ,WinRARאו כל תוכנה שאתם מעדיפים שיודעת להתמודד עם קבצי .RAR התקנת :Cygwin בתיקייה C:\OS_LAB_Installישנו קובץ בשם cygwin.rarיש לעשות חילוץ לקובץ זה לכונן \ C:כך שתיווצר לך התיקייה .C:\cygwin אם ברצונך להריץ פקודות כגון ... ,ls, make, grep :מחוץ לסביבת העבודה של ( cygwinלמשל בחלון CMD רגיל) יש להוסיף למשתנה המערכת PATHאת הערך הבא: ;C:\cygwin\bin;C:\cygwin\usr\local\bin תאריך עדכון אחרון3/3/2015 : הערה :בסביבת העבודה cygwinהערך של PATHהזה נוצר באופן אוטומטי ולכן אין צורך להוסיף ערך זה אם הכוונה היא לעבוד רק בסביבת cygwinבלבד. התקנת ,WGETשלב אופציונלי שיכול להקל על פתירת התרגילים, בסביבת ה cygwinשהתקנת חסרה התוכנית wgetשמאפשרת למשתמשים להוריד קבצים ישירות מתוך הסביבה ללא שימוש בדפדפן .לצורך הוספת כלי זה לסביבה יש להוריד את הקובץ הבא: http://users.ugent.be/~bpuype/cgi-bin/fetch.pl?dl=wget/wget.exeולשים אותו בתיקייה .c:\cygwin\bin כמו כן ,קיים מסמך נפרד שמסביר קצת יותר על – WGETלמשל "מה זה WGETולמה זה טוב" – בלינק . http://tzvimelamed.com/lab/how-to/how-to-wget.htmlכמו כן ,אם יותר נוח לכם .קיים עותק של WGETבאתר הקורס. http://tzvimelamed.com/lab/tar/wget.tar : בדיקה שהמערכת עובדת: היכנסו לתיקיה c:\cygwinוהריצו מתוכה את הקובץ ,cygwin.batייפתח לכם חלון דומה לחלון למעלה בחלון שנפתח יש להקליד את הפקודה הבאה: ls / אם לאחר הרצת הפקודה קיבלת את תוכן התיקייה c:\cygwinאז המערכת מותקנת כמו שצריך. כדאי שתנסו מספר פקודות בסיסיות נוספות כמו date pwd echo hello תאריך עדכון אחרון3/3/2015 : התקנת .bashrc, .aliasrc שני הקבצים האלו ,שהשם שלהם מתחיל בנקודה .bashrc, .aliasrc -הם קבצים שתכנת BASHשרצה בחלון CIGWINשפתחנו ,קוראת בתחילה העבודה (למעשה היא קוראת את .bahsrcוהקובץ הזה עושה includeלקובץ .).aliasrcהם מכילים הגדרות וקיצורים שונים שעשויים להיות מאוד שימושיים בהמשך המעבדה. בכדי להתקין אותם: א. ב. ג. ד. ה. הורידו את הקובץ – הלינק הבאhttp://tzvimelamed.com/lab/files/bashrc.tar : וודאו שאתם מעתיקים אותו לתיקיית הבית שלכם ב .CYGWIN -בד"כ זאת התקייה: >c:Cygwin\home\<user-name מתוך החלון Cygwin/bashהריצו את הפקודה tar –xf bashrc.tar וודאו שהקבצים נוצרו ,על ידי הרצת הפקודה *]ls –la .[ba כמו כן ,אם משהו לא עובד ...קראו את הלינק הקצר הבאhttp://tzvimelamed.com/lab/how- : to/how-to-bashrc.html התקנת :bochs בתיקייה C:\OS_LAB_Installישנו קובץ התקנה של ( bochsהקובץ נקרא )Bochs-2.6.2.exeיש להריצו ולהתקין את ה ,Bochsיש לזכור לאיזה תיקייה מתקינים את ה ,bochsברירת המחדל היא C:\Program Files ( (x86)\Bochs-2.6.2למערכות עם מעבד )X64או ( C:\Program Files\Bochs-2.6.2למערכות עם מעבד .)X86 הוספת bochsל :cygwin יש לפתוח את הסביבה של ,cygwinולרשום את הפקודה הבאה: cp "/cygdrive/c/Program Files (x86)/Bochs-2.6.2/"b*.exe /usr/local/bin/ כאשר יש להחליף את c/Program Files (x86)/Bochs-2.6.2/בתיקייה בה התקנת את .bochs הערה :משתנה מערכת BXSHAREמצביע לתיקייה המכילה קבצי קונפיגורציה עבור ה bochsלמשל באיזה BIOSלהשתמש ,איך לדמות את כרטיס המסך ,מיפויי מקשים וכו'. אם משתנה המערכת הזה לא קיים ה bochsמחפש את הקבצים האלו בתיקייה בה הוא מותקן ולכן נכון לעכשיו לא מצאתי סיבה להגדיר את משתנה המערכת הזה ,אם הגדרת את משתנה הזה אזי יש שתי אפשרויות: .1למחוק את ההגדרה של משתנה מערכת זה כדי שה bochsיחפש בתיקייה ההתקנה שלו .2להריץ את הפקודות הבאות בתוך הסביבה של cygwinכדי להעתיק את הקבצים הרלוונטיים לתיקיה שאליה המשתנה מצביע: mkdir $BXSHARE cp "/cygdrive/c/Program Files (x86)/Bochs-2.6.2/"*BIOS* $BXSHARE cp -r "/cygdrive/c/Program Files (x86)/Bochs-2.6.2/keymaps" $BXSHARE כאשר יש להחליף את c/Program Files (x86)/Bochs-2.6.2/בתיקיה שבה התקנת את ה.bochs - תאריך עדכון אחרון3/3/2015 : הרצת :XV6 יש לפתוח את סביבת העבודה של .cygwin להוריד את הקוד של XV6-rev7ע"י הרצת הפקודה הבאה: wget http://tzvimelamed.com/lab/tar/xv6-rev7.tar לחלץ את XV6ע"י הרצת הפקודה הבאה: tar –xf xv6-rev7.tar לקמפל את XV6ע"י הרצת ה Makefileבעזרת הפקודות הבאות: cd xv6-rev7 make clean make להריץ את bochsע"י הפקודה הבאה ,bochs –q :ואם הכל עובר בהצלחה אמור להיפתח חלון דומה לחלון הבא: הערה :תלוי בגירסה של ה BOCHSשמותקנת ..יכול להיות שה BOCHSלא עולה מיד לאחר הפקודה , bochs –qכלומר נפתח החלון השחור ,אבל שום דבר לא מתקדם ...במקרה כזה, צריך לחזור לחלון שבו הרצת את הפקודה bochs –qולהקיש את התו ( cקיצור של )continue ולאחריו .ENTER סיכום: מקווה שמדריך זה עזר לך להתקין את סביבת העבודה בצורה חסרת תקלות. תאריך עדכון אחרון3/3/2015 : תודה לאחד התלמידים במחזור חורף תשע"ה שלקח יוזמה לכתוב את המדריך בהתבסס על ניסיונו וניסיונים של תלמידים אחרים .הוא מעדיף שלא אפרסם את שמו ...אז קרדיט ל"סטודנט האלמוני". אם יש הערות ,תיקונים ,בעיות במדריך -שילחו לי – צבי מלמד , -בכדי שאוכל לשפר אותו. בברכה צבי מלמד +הסטודנט האלמוני תאריך עדכון אחרון3/3/2015 :
© Copyright 2024