# HG changeset patch # User Heiko Schlittermann (JUMPER) # Date 1340178469 -7200 # Node ID 6dec881621eab66b2db140269711e7afe275f3c9 # Parent 4cb4556b3745b2c1eb4ee6fddbce973dfa1e2cd0 updated the docs after installing alix4 diff -r 4cb4556b3745 -r 6dec881621ea INSTALL --- a/INSTALL Fri Feb 17 16:12:17 2012 +0100 +++ b/INSTALL Wed Jun 20 09:47:49 2012 +0200 @@ -2,6 +2,13 @@ Alix-Board? ------------------------------------------------------------- +Der serielle Anschluß des Boards ist am Anfang auf 8N1 bei 38400 b/s +gestellt, mit z.B.: + + $ screen /dev/ttyUSB1 38400 + +kann man das Ding beim Booten beobachten. + Die Dinger booten von der CF-Karte und über PXE. PXE wollte ich nicht, zumal es später auch von der Karte booten soll. @@ -31,22 +38,31 @@ Nun muß das FS gemountet werden, damit der Grub seine Files dort rein tun kann. -{{ Es scheint einen Bug im Grub zu geben, der ihn hindert, von einem +Idealerweise könnte man das mit + + # mount + # grub-install --modules='part_msdos' --root-directory= + +machen, es scheint aber einen Bug im Grub zu geben, der ihn hindert, von einem device-Mapper /dev/mapper/loop0p1 das Filesystem zu bestimmen. Man kann jetzt mal ein Block-Device mit der Major/Minor-Number von /dev/mapper/loop0p1 anlegen und dann funktioniert auch grub-install, oder wir machen noch ein weiteres Loop-Device, und mounten dieses}} # losetup -fv - # mount Aus irgendwelchen Gründen hat Grub nicht bemerkt, welcher Partitionstabellen- Typ das ist, also muss das Modul noch mit eingebettet werden: + # mount + +Jetzt endlich den Grub installieren: + # grub-install --modules='part_msdos' --root-directory= - # cp ROOT/boot/grub/grub.cfg /boot/ - # [edit] /boot/grub.cfg - [%ROOTLABEL%] + + # cp ROOT/boot/grub/grub.cfg /boot/ + # [edit] /boot/grub.cfg + [%ROOTLABEL%] Zum Test kann das mit KVM probiert werden (-nographic gibt der VM einen seriellen Port, der auf die Konsole umgeleitet wird) @@ -62,7 +78,7 @@ --arch i386 stable \ http://ftp.de.debian.org/debian -Und nun die eientliche Einrichtung vornehmen: +Und nun die eigentliche Einrichtung vornehmen: # echo [%HOSTNAME%] > /etc/hostname # cat ROOT/etc/environment >> /etc/environment @@ -70,7 +86,6 @@ # cp ROOT/root/.bashrc /root/ # cp ROOT/etc/udev/rules.d/10-alix.rules /etc/udev/rules.d/ # cp ROOT/etc/apt/apt.conf.d/10-alix /etc/apt/apt.conf.d/ - # cp ROOT/etc/apt/sources.list /etc/apt/sources.list # [edit] /etc/default/rcS RAMRUN=yes @@ -80,9 +95,10 @@ FSCKFIX=yes # cp ROOT/etc/fstab /etc/fstab - # cp ROOT/etc/network/interfaces /etc/network/interfaces> + # cp ROOT/etc/network/interfaces /etc/network/interfaces> # echo > /etc/udev/rules.d/70-persistent-net.rules + # echo > /etc/udev/rules.d/70-persistent-cd.rules # chroot rm /etc/mtab # chroot ln -s /proc/mounts /etc/mtab @@ -92,14 +108,14 @@ # chroot aptitude update # chroot aptitude purge isc-dhcp-client # chroot aptitude install linux-image-686 openssh-server udhcpc ifplugd + +Achtung: hier war es mir passiert, daß nicht das korrekte Kernelimage +installiert war! Wie das gekommen ist, weiß ich noch nicht. + # chroot aptitude install vim ferm rdate (# chroot aptitude install avahi-daemon) # chroot dpkg-reconfigure tzdata - # -> die folgenden vielleicht in der VM installieren, da sonst - # gemeckert wird - # chroot aptitude install busybox-syslogd chrony - # [edit] /etc/fstab [%ROOTLABEL%] # [edit] /etc/network/interfaces @@ -113,6 +129,11 @@ # [edit] /etc/ferm/ferm.conf [avahi: 5353/udp] # umount + + # -> die folgenden vielleicht in der VM installieren, da sonst + # gemeckert wird + # chroot aptitude install busybox-syslogd chrony + # kpartx -d # buffer -z 32K -i image -o diff -r 4cb4556b3745 -r 6dec881621ea ROOT/boot/grub/grub.cfg --- a/ROOT/boot/grub/grub.cfg Fri Feb 17 16:12:17 2012 +0100 +++ b/ROOT/boot/grub/grub.cfg Wed Jun 20 09:47:49 2012 +0200 @@ -1,18 +1,48 @@ -serial --speed=38400 -terminal_input --append serial -terminal_output --append serial - -# already done during grub-install -#insmod part_msdos -#insmod ext2 +if [ -s $prefix/grubenv ]; then + load_env +fi +set default="0" +if [ "${prev_saved_entry}" ]; then + set saved_entry="${prev_saved_entry}" + save_env saved_entry + set prev_saved_entry= + save_env prev_saved_entry + set boot_once=true +fi -search --no-floppy --label --set [%ROOTLABEL%] -set timeout=3 - -menuentry 'Linux' { - echo 'Loading Linux...' - linux /boot/vmlinuz-2.6.32-5-686 ro quiet console=ttyS0,38400n8 root=LABEL=[%ROOTLABEL%] - echo 'Loading Initrd...' - initrd /boot/initrd.img-2.6.32-5-686 +function savedefault { + if [ -z "${boot_once}" ]; then + saved_entry="${chosen}" + save_env saved_entry + fi } +function load_video { + insmod vbe + insmod vga + insmod video_bochs + insmod video_cirrus +} + +serial --speed=38400 +terminal_input serial +terminal_output serial +set timeout=5 + +set menu_color_normal=cyan/blue +set menu_color_highlight=white/blue + +menuentry 'Debian GNU/Linux, with Linux 2.6.32-5-686' --class debian --class gnu-linux --class gnu --class os { + insmod part_msdos + insmod ext2 + set root='(/dev/sda,msdos1)' + search --no-floppy --label [%ROOTLABEL%] --set + echo 'Loading Linux 2.6.32-5-686 ...' + linux /boot/vmlinuz-2.6.32-5-686 root=/dev/disk/by-label/[%ROOTLABEL%] ro quiet ro console=ttyS0,38400n8 + echo 'Loading initial ramdisk ...' + initrd /boot/initrd.img-2.6.32-5-686 +} + +if [ -f $prefix/custom.cfg ]; then + source $prefix/custom.cfg; +fi diff -r 4cb4556b3745 -r 6dec881621ea ROOT/etc/hostname --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/ROOT/etc/hostname Wed Jun 20 09:47:49 2012 +0200 @@ -0,0 +1,1 @@ +[%HOSTNAME%]