--- 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 <LOOP0p1> <TARGET>
+ # grub-install --modules='part_msdos' --root-directory=<TARGET> <LOOP0>
+
+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 <LOOP0p1>
- # mount <LOOP1> <TARGET>
Aus irgendwelchen Gründen hat Grub nicht bemerkt, welcher Partitionstabellen-
Typ das ist, also muss das Modul noch mit eingebettet werden:
+ # mount <LOOP1> <TARGET>
+
+Jetzt endlich den Grub installieren:
+
# grub-install --modules='part_msdos' --root-directory=<TARGET> <LOOP0>
- # cp ROOT/boot/grub/grub.cfg <TARGET>/boot/
- # [edit] <TARGET>/boot/grub.cfg
- [%ROOTLABEL%]
+
+ # cp ROOT/boot/grub/grub.cfg <TARGET>/boot/
+ # [edit] <TARGET>/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 \
<TARGET> http://ftp.de.debian.org/debian
-Und nun die eientliche Einrichtung vornehmen:
+Und nun die eigentliche Einrichtung vornehmen:
# echo [%HOSTNAME%] > <TARGET>/etc/hostname
# cat ROOT/etc/environment >> <TARGET>/etc/environment
@@ -70,7 +86,6 @@
# cp ROOT/root/.bashrc <TARGET>/root/
# cp ROOT/etc/udev/rules.d/10-alix.rules <TARGET>/etc/udev/rules.d/
# cp ROOT/etc/apt/apt.conf.d/10-alix <TARGET>/etc/apt/apt.conf.d/
- # cp ROOT/etc/apt/sources.list <TARGET>/etc/apt/sources.list
# [edit] <TARGET>/etc/default/rcS
RAMRUN=yes
@@ -80,9 +95,10 @@
FSCKFIX=yes
# cp ROOT/etc/fstab <TARGET>/etc/fstab
- # cp ROOT/etc/network/interfaces <TARGET>/etc/network/interfaces>
+ # cp ROOT/etc/network/interfaces <TARGET>/etc/network/interfaces>
# echo > <TARGET>/etc/udev/rules.d/70-persistent-net.rules
+ # echo > <TARGET>/etc/udev/rules.d/70-persistent-cd.rules
# chroot <TARGET> rm /etc/mtab
# chroot <TARGET> ln -s /proc/mounts /etc/mtab
@@ -92,14 +108,14 @@
# chroot <TARGET> aptitude update
# chroot <TARGET> aptitude purge isc-dhcp-client
# chroot <TARGET> 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 <TARGET> aptitude install vim ferm rdate
(# chroot <TARGET> aptitude install avahi-daemon)
# chroot <TARGET> dpkg-reconfigure tzdata
- # -> die folgenden vielleicht in der VM installieren, da sonst
- # gemeckert wird
- # chroot <TARGET> aptitude install busybox-syslogd chrony
-
# [edit] <TARGET>/etc/fstab
[%ROOTLABEL%]
# [edit] <TARGET>/etc/network/interfaces
@@ -113,6 +129,11 @@
# [edit] <TARGET>/etc/ferm/ferm.conf [avahi: 5353/udp]
# umount <TARGET>
+
+ # -> die folgenden vielleicht in der VM installieren, da sonst
+ # gemeckert wird
+ # chroot <TARGET> aptitude install busybox-syslogd chrony
+
# kpartx -d <IMAGE>
# buffer -z 32K -i image -o <CFCARD>
--- 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
--- /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%]