היכרות עם NetBSD 3.1 (מהדורת 64 ביט)

| | | |
NetBSD Logoתפארתה של NetBSD היא המגוון הגדול של חומרה עליה ניתן להתקין אותה. ניתן להתקין אותה על ALPHA ועל SPARC, על HP ועל Amiga, ועוד ועוד. תיאור מלא יותר ניתן למצוא בויקיפדיה. ליכולת זו חשיבות רבה עבור מערכות משובצות מחשב החל מנתבים זעירים וכלה במי-יודע-מה.

כפי שכתב המשורר על חנות השען:

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

איך מתנהגת כל-יכולה זאת על החומרה הצנועה שלי, amd64 שגרתי ולא אקזוטי - שאלתי את עצמי, כמחשב שולחני?

את הנסיון הראשון ערכתי על מחשב הנסיונות ל-64 ביט (maheer) שכבר תואר כאן לעייפה. הצלחתי להתקין עליו מערכת בסיסית - אך הנסיונות להתקין עליו X עלו בתוהו - קרוב לוודאי עקב כרטיס המסך הלא נפוץ (nVidia 6800). הפעלת X הסתיימה עקבית בקפיאה כללית של המערכת. ראוי להזכיר כאן כי כברירת מחדל מותקנת XFree86 על NetBSD ולא xorg.

את הנסיון השני ערכתי על הנייד, כ"התקנה נדיפה". המאמץ היה קצר מאד: תכנת ההתקנה של NetBSD לא זיהתה את הדיסק החיצוני (כל הפצות לינוקס וגם FreeBSD דווקא כן זיהו אותו). אני לא מתייאש כל-כך מהר, והרי תוצאות הנסיון השלישי. החומרה תוארה כאן, והיא שגרתית עוד יותר מהשתיים האחרות.

צעדים ראשונים
ההורדה נערכה מהשרת בפתח תקווה: ftp://ftp.il.netbsd.org/pub/NetBSD/iso/3.1
הורד קובץ iso בן כ 150 מגה תוך דקות אחדות. צרבתי אותו על miniCD - גם הצריבה נמשכה זמן קצר.

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

והוא כולל צילומי מסך של כל שלבי ההתקנה, כך שלא אחזור עליהם כאן. יש קטע אחד מבלבל והוא התקנת מנהל האיתחול. כל זמן שלא בוחרים ב-"ignore", הוא שב ומבקש שיתקינו אותו... למרבה השמחה הוא בכל זאת מותקן. גם אם אינו מותקן, אין קושי להעלות את NetBSD ממנהלי איתחול אחרים. ב-GRUB , למשל, ובהנחה ש-NetBSD מותקנת במחיצה החמישית של הדיסק הראשון בסדר העליה, מוסיפים את השורות הבאות בקובץ menu.lst:
title NetBSD 3.1
        root (hd0,4)
        chainloader +1


כשמסתיימת הכנת המחיצות וכתיבת מנהל האיתחול ל-mbr יש לפרוש את חבילות הבסיס (מאד דומה ל stage 3 בג'נטו). עושים זאת על ידי הפקודות:

dmesg | grep ^cd

שמבררת מה הכינוי של כונן ה CD:

cd0 at atapibus0 drive 0:  cdrom removable
cd0: 32-bit data port
cd0: drive supports PIO mode 4, DMA mode 2, Ultra-DMA mode 2 (Ultra/33)
cd0(viaide1:1:0): using PIO mode 4, Ultra-DMA mode 2 (Ultra/33) (using DMA)


ואחרי שזה נודע, עיגונו:

# mount -t cd9660 /dev/cd0a /mnt
mount_cd9660: /dev/cd0a on /mnt: Input/output error


אירעה שגיאה - זה קורה לעיתים קרובות כשמעגנים CD. מה לעשות? חוזרים על הפעולה:

# mount -t  cd9660  /dev/cd0a  /mnt

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

# cd /mnt/amd64/binary/sets
# ls
BSDSUM              SYSVSUM             games.tgz           misc.tgz            xetc.tgz
CKSUM               base.tgz            kern-GENERIC.MP.tgz text.tgz            xfont.tgz
MD5                 comp.tgz            kern-GENERIC.tgz    xbase.tgz           xserver.tgz
SHA512              etc.tgz             man.tgz             xcomp.tgz


כל אחד ואחד מהקבצים עם הסיומת tgz. יש לפרוש למקומו באמצעות הפקודה:

tar -xzf $file -C /

כאשר file$ הוא הקובץ אותו מבקשים לפרוש, למשל games.tgz.

עם סיום שלב זה אנו מוכנים לאיתחול הראשון, בו יחליף הקרנל שנכתב לכונן הקשיח את מקום הקרנל שעל CD ההתקנה.

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

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

# dmesg | grep Ethernet
sip0 at pci0 dev 14 function 0: NatSemi DP83815 10/100 Ethernet, rev 00
sip0: Ethernet address 00:09:5b:61:4d:b2


כינוי כרטיס הרשת הוא sip0 והפקודה להתקשרות ברשת מבוססת dhcp היא dhclient sip0.

המערכת הבסיסית כוללת שרת X. הפקודה startx קינפגה את כרטיס הרשת במהירות הבזק, ונכון, ומנהל החלונות TWM עלה בגאון עם כל שלושת ה xterm שלו פרושים כזנב של טווס.

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

את אלה ניתן להתקין ללא קושי, אבל לא בחיפזון. הסיבה היא של-NetBSD כמעט ואין חבילות בינאריות לארכיטקטורה x86_64. וכך נשאר לו הכלי pkg_add חסר שימוש למעשה. לעומת זאת ניתן, במאמץ מינימלי אך בסבלנות מרובה - לקמפל חבילות מקוד מקור נוסח ג'נטו או FreeBSD. המערכת השקולה כאן לפורטאג' או ל ports היא ה pkgsrc.

כדי לפרוש אותה הרצתי את הפקודות הבאות:

cd /tmp
ftp ftp://ftp.NetBSD.org/pub/pkgsrc/pkgsrc-2006Q4/pkgsrc-2006Q4.tar.gz
tar -xzf pkgsrc-2006Q4.tar.gz -C /usr


זהו אוסף החבילות של הרבעון הרביעי (Q4)שנת 2006. בעוד שבוע ומשהו יגמר הרבעון הראשון של שנת 2007 וסביר שיצא אוסף חדש יותר, ואז יהיה צורך לשנות את המספרים בהתאם.

כדי להתקין חבילה יש להכנס לתיקיה שלה ולהריץ בה את הפקודה make install clean. המערכת תמשוך, ללא מגע יד אדם, את קוד המקור המתאים עם כל תלויותיו, תקמפל את כולם ותנקה אחריה. התחלתי, כמובן , ב-nano:

cd /usr/pkgsrc/editors/nano
make install clean


וכבר היה לי אחד העורכים החביבים עלי (השני הוא kedit) - חשוב מאד להמשך. אחר כך התקנתי את כל KDE במכה אחת:

cd /usr/pkgsrc/meta-pkgs/kde3
make install clean


ב meta-pkgs נמצאות מטא-חבילות - להתקנה סיטונית. פרט לגנום וכיו"ב נמצאים שם גם סוזה 9 וסוזה 10 ואפילו xorg - אך אליהם טרם הגעתי. ההתקנה נמשכה כשמונה שעות והסתיימה ללא שגיאה או תקלה כלשהי.

NetBSD 3.1 (SML)
תמונה: שולחן העבודה KDE (מקור)

כשעלה KDE, התברר שהוא לא חף משגיאות- וחלקן די מעצבנות. למשל, למרות שיש smbclient - הקשת /:smb בשורת הכתובת של קונקורר מצליחה להפיק רק את ההודעה הבאה: unkown protocol.

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

# uname -a
NetBSD  3.1 NetBSD 3.1 (GENERIC) #0: Mon Oct 30 21:47:28 UTC 2006  builds@b1.netbsd.org:/home/builds/ab/
netbsd-3-1-RELEASE/amd64/200610302053Z-obj/
home/builds/ab/netbsd-3-1-RELEASE/src/sys/
arch/amd64/compile/GENERIC amd64


מידע נוסף
לינמגזין, NetBSD: דו"ח מצב אפריל-דצמבר 2006
לינמגזין, סקירה השוואתית: FreeBSD vs. NetBSD
לינמגזין, שודרג שרת המראה הישראלי של NetBSD, FreeBSD
לינמגזין, שוחררה NetBSD 3.0 עם תמיכה ב-Xen
לינמגזין, BSDFreak: ראיון עם אלעד אפרת על פרוייקט סטפאני, אבטחה ועוד

אפשרויות לתצוגת תגובות

בחרו באפשרות התצוגה הרצויה, ולחצו על "שמור הגדרות".

אני מקווה מאוד ש...

אני מקווה מאוד שגירסת 32 ביט קלה יותר להתקנה :(
תודה על הסקירה!

מאיפה קיבלת את ה...

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

http://netbsd.org/guide/en/chap-exinst.html#inst-distsets

זה חלק מההתקנה.

כנ"ל לגבי זיהוי כרטיס הרשת:

http://netbsd.org/guide/en/chap-exinst.html#inst-ftp-if

אם אינני טועה, ש...

אם אינני טועה, שעונים מתקתקים ולא מטקטקים

הם לפעמים מלוחים

לפעמים חמוצים, ולפעמים מתקתקים.
אבל לפי אלתרמן, בעמוד 21 של ספר התיבה המזמרת, הם מטקטקים!