.:The Tube:. The Tube

OpenBSD 3.8 auf einem Dell PowerEdge

Einführung

Dieses Crash Tutorial zeigt Dir wie man OpenBSD 3.8 auf einem Dell PowerEdge installiert. Getestet wurde dieses Tutorial mit OpenBSD 3.8 und einem Dell PowerEdge 750
Falls Du fragen oder anregungen hast kannst Du mir jederzeit ein Mail schreiben (tutorial@thetube.ch).

1. Was es dazu braucht :

2. Intro :

Seit OpenBSD 3.7 ist der AAC Treiber nicht mehr standartmässig im Kernel mit kompiliert. Die Gürnde findet Ihr hier :
http://undeadly.org/cgi?action=article&sid=20050318231311
Doch Ihr könnt OpenBSD auf einem Server der den AAC Treiber brauch Installieren.

3. Installation :

Installier OpenBSD auf einem PC von dem Ihr sicher seit dass OpenBSD ohne probleme installiert werden kann.
Installiert die Source Pakete :
# mount /dev/cd0a /mnt
# cd /usr/src
# tar -xzvf /mnt/src.tar.gz
# umount /mnt

Ihr müsst noch das Packet sys.tar.gz von der OpenBSD Seite runterladen und installieren :
# tar -xzvf /tmp/sys.tar.gz

Der ganze Inhalt von der OpenBSD CD1 kopieren wir auf die HD :
# mount /dev/cd0a /mnt 
# cd /home
# mkdir openBSD
# cd openBSD
# cp -r /mnt/* ./

Als nächstet müsst Ihr der Kernel mit dem AAC Driver kompilieren. Zuerst müsst Ihr die Konfigdatei anpassen.
# cd /usr/src/sys/arch/i386/conf
# ls
CVS             GENERIC.MP      RAMDISK         RAMDISKC        files.i386
GENERIC         Makefile.i386   RAMDISKB        RAMDISK_CD

Als erstes kommt der Kernel dran, kopiert das GENERIC File als neues mit dem namen BSD
# cp GENERIC BSD

Editiert das BSD File und kommentiert folgende zeilen aus :
aac*   at pci dev ? function ?		# Adaptec FSA RAID controllers
scsibus* at aac?   

Kompiliert der Kernel neu :
# config BSD

Don't forget to run "make depend"
# cd ../compile/BSD
# make clean && make depend && make

Kopiert der neue Kernel in euer /home/openBSD/3.8/i386 Verzeichniss :
# cp bsd /home/openBSD/3.8/i386

Als nächstets macht Ihr das selbe Spiel für den RAMDisk Kernel :
# cd /usr/src/sys/arch/i386/conf
# ls
CVS             GENERIC.MP      RAMDISK         RAMDISKC        files.i386
GENERIC         Makefile.i386   RAMDISKB        RAMDISK_CD

Editiert das RAMDISK_CD File und kommentiert folgende zeilen aus :
aac*   at pci dev ? function ?		# Adaptec FSA RAID controllers
scsibus* at aac?   

Kompiliert der RAMDisk Kernel neu :
# config RAMDISK_CD

Don't forget to run "make depend"
# cd ../compile/RAMDISK_CD
# make clean && make depend && make

Kopiert der neue RAMDisk Kernel in euer /home/openBSD/3.8/i386 Verzeichniss :
# cp bsd /home/openBSD/3.8/i386/bsd.rd

Als nächstes müsst ihr das crunch tool kompilieren dass euch das cdrom38.fs erstellt :
# cd /usr/src/distrib/crunch
# make obj depend && make all install

Und nun wird das cdrom38.fs erstllt :
# cd /usr/src/distrib/i386/ramdisk_cd
# make

Kopiert cdrom38.fs in euer Verzeichniss :
# cp /usr/src/distrib/i386/ramdisk_cd/cdrom38.fs /home/openBSD/3.8/i386/cdrom38.fs

Nun erstellt Ihr ein ISO Image :
# cd /home
# mkisofs -l -L -v -r -T -V "OpenBSD-3.8" -A "OpenBSD 3.8-aac release" -b 3.8/i386/cdrom38.fs -c boot.catalog -o openbsd-3.8.iso -x openbsd-3.8.iso ./openBSD/

Wenn alles gut gegangen ist solltet ihr ein bootfähiges ISO Image haben. Diese ISO Image könnt ihr nun mit einem gängigen Grill-Programm brennen (z.B. Nero unter Windows)

4. Fehler :

Achtung, falls Ihr folgende Fehlermeldung bekommt :
cc -static -o instbin instbin.o dd.lo mount_cd9660.lo df.lo mount.lo mount_ext2fs.lo restore.lo stty.lo ln.lo disklabel.lo pax.lo ping.lo cat.lo ifconfig.lo ls.lo rtsol.lo ping6.lo kbd.lo less.lo fdisk.lo grep.lo umount.lo mount_msdos.lo mount_udf.lo fsck.lo ccdconfig.lo mknod.lo wicontrol.lo installboot.lo route.lo ftp.lo reboot.lo mount_ffs.lo dhclient.lo ed.lo cp.lo gzip.lo chmod.lo fsck_ffs.lo init.lo newfs.lo apmd.lo rm.lo mkdir.lo sed.lo ksh.lo mv.lo apm.lo dmesg.lo hostname.lo -L/usr/lib -L/usr/src/distrib/special/libstubs -lstubs -lutil -lotermcap -ll -lm -ldes
/usr/bin/ld: cannot find -lstubs
collect2: ld returned 1 exit status
*** Error code 1

Stop in /usr/src/distrib/i386/ramdisk_cd (line 10 of instbin.mk).
*** Error code 1

Stop in /usr/src/distrib/i386/ramdisk_cd (line 109 of /usr/src/distrib/i386/ramdisk_cd/../common/Makefile.inc).

Macht folgendes :
# cd /usr/src/distrib/special/libstubs
# ls
CVS          Makefile     db.c         obj          setlocale.c
# make


Referenzen

  1. OpenBSD Seite — Offizielle OpenBSD Seite
  2. UnixScout Seite — Jede Menge HowTo's!
  3. cdrtools-2.01 — cdrtools-2.01 Download
  4. sys.tar.gz — sys sources (Ist nicht auf der CD)
Zurück