fixed the description (INSTALL) and added some more files to be copied
authorHeiko Schlittermann (JUMPER) <hs@schlittermann.de>
Mon, 13 Feb 2012 11:51:13 +0100
changeset 2 cdf62add5d6f
parent 1 8ff135ba3a93
child 3 93e43fd0f3c4
fixed the description (INSTALL) and added some more files to be copied
.hgignore
INSTALL
ROOT/boot/grub/grub.cfg
ROOT/etc/apt/apt.conf.d/10-alix
ROOT/etc/environment
ROOT/etc/fstab
ROOT/etc/network/interfaces
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/.hgignore	Mon Feb 13 11:51:13 2012 +0100
@@ -0,0 +1,1 @@
+image
--- a/INSTALL	Fri Jan 27 13:33:43 2012 +0100
+++ b/INSTALL	Mon Feb 13 11:51:13 2012 +0100
@@ -1,9 +1,9 @@
 Zuerst machen wir ein sparse Image für unsere später CF-Card
 und partitionieren dies.
 
-    # dd of=<IMAGE> bs=1K count=0 seek=<BLOCKS of CF>
-    # parted -a optimal -s -- <LOOP> mklabel msdos
-    # parted -a optimal -s -- <LOOP> mkpart primary ext4 1 -1
+    $ dd of=<IMAGE> bs=1K count=0 seek=<BLOCKS of CF>
+    $ parted -a optimal -s -- <IMAGE> mklabel msdos
+    $ parted -a optimal -s -- <IMAGE> mkpart primary ext4 1 -1
 
 Nun mappen wir uns ein paar Loop-Devices, damit wir erfolgreich
 ein Filesystem und den GRUB installieren können. (Nur der Offset
@@ -13,7 +13,7 @@
     # kpartx -av <IMAGE>
     # mkfs -text4 <LOOP0p1>
     # tune2fs -O ^has_journal <LOOP0p1>
-    # e2label <LOOP0p1> <LABEL>
+    # tune2fs -L <volume name> <LOOP0p1>
 
 Nun muß das FS gemountet werden, damit der Grub seine Files
 dort rein tun kann.
@@ -25,77 +25,80 @@
 oder wir machen noch ein weiteres Loop-Device, und mounten dieses}}
 
     # losetup -fv <LOOP0p1>
-    # mount <LOOP2> <MNT>
+    # mount <LOOP1> <TARGET>
 
 Aus irgendwelchen Gründen hat Grub nicht bemerkt, welcher Partitionstabellen-
 Typ das ist, also muss das Modul noch mit eingebettet werden:
 
-    # grub-install --modules='part_msdos' --root-directory=<MNT> <LOOP>
-    # Grub-Config einspielen <grub/grub.cfg> und anpassen!
+    # grub-install --modules='part_msdos' --root-directory=<TARGET> <LOOP0>
+    # cp ROOT/boot/grub/grub.cfg <TARGET>/boot/
+    # [edit] <TARGET>/boot/grub.cfg
+	     [%ROOTLABEL%]
     
-Zum Test kann das mit KVM probiert werden:
+Zum Test kann das mit KVM probiert werden (-nographic gibt der VM einen
+seriellen Port, der auf die Konsole umgeleitet wird)
 
-    # kvm -hda image
+    # kvm -hda image -nographic
+
+Das Boot-Menu ist noch nicht zu sehen, weil ja die Einträge für initrd
+und vmlinuz noch nicht wirklich gültig sind.
     
 Dann können wir „bootstrappen“:
 
     # http_proxy=http://localhost:3128/ debootstrap \
 	--arch i386 stable \
-	<MNT> http://ftp.de.debian.org/debian
+	<TARGET> http://ftp.de.debian.org/debian
 
-    # chroot <MNT>
-    # <MNT> > /etc/apt/apt.conf.d/10alix
-    'APT::Install-Recommends "false";'
+    # echo [%HOSTNAME%] > <TARGET>/etc/hostname
+    # cat ROOT/etc/environment >> <TARGET>/etc/environment
 
-    # <MNT> > /etc/hostname
-    alix
+    # 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/
 
-    [] vi /etc/default/rcS
-    RAMRUN=yes
-    RAMLOCK=yes
-    RAMTMP=yes
-    RAMSHM=yes
+    # [edit] <TARGET>/etc/default/rcS
+	RAMRUN=yes
+	RAMLOCK=yes
+	RAMTMP=yes
+	RAMSHM=yes
+	FSCKFIX=yes
 
-    # <MNT> rm /etc/mtab
-    # <MNT> ln -s /proc/mounts /etc/mtab
-    # <MNT> rm /etc/resolv.conf
-    ln -s /var/run/resolv.conf /etc/
+    # cp ROOT/etc/fstab <TARGET>/etc/fstab
+    # cp  ROOT/etc/network/interfaces <TARGET>/etc/network/interfaces>
 
-    # <MNT> >> /etc/fstab
-    /dev/disk/by-label/<LABEL> / ext4 defaults,ro,relatime 0 0
-    tmp /tmp tmpfs defaults 0 0
-    log /var/log tmpfs defaults 0 0
-    /var/run /var/lib/urandom auto bind,defaults 0 0
-    /var/run /var/lib/logrotate auo bind,defaults 0 0
+    # echo > <TARGET>/etc/udev/rules.d/70-persistent-net.rules
 
-
-    [] etc/inittab anpassen:
-     - serielle Konsole eintragen
-     - eine normale lassen (für Simulation in kvm)
+    # chroot <TARGET> rm /etc/mtab
+    # chroot <TARGET> ln -s /proc/mounts /etc/mtab
+    # chroot <TARGET> rm /etc/resolv.conf
+    # chroot <TARGET> ln -s /var/run/resolv.conf /etc/
+    # chroot <TARGET> passwd root
+    # chroot <TARGET> aptitude update
+    # chroot <TARGET> aptitude purge isc-dhcp-client
+    # chroot <TARGET> aptitude install linux-image-686 openssh-server udhcpc ifplugd 
+    # chroot <TARGET> aptitude install vim ferm 
+    # chroot <TARGET> dpkg-reconfigure tzdata
 
-    # <MNT> > /etc/udev/rules.d/70-persistent-net.rules
-
-    [] etc/network/interfaces <etc/network/interfaces>
-    [] etc/udev/rules.d/70-alix.rules <etc/udev/rules.d/10-alix.rules>
+    # -> die folgenden vielleicht in der VM installieren, da sonst
+    # gemeckert wird
+    # chroot <TARGET> aptitude install busybox-syslogd chrony
 
-    # passwd root
-    # aptitude update
-    # aptitude purge isc-dhcp-client
-    # aptitude install linux-image-686 openssh-server udhcpc ifplugd vim busybox-syslogd ferm
-    # aptitude install chrony
+    # [edit] <TARGET>/etc/fstab 
+	[%ROOTLABEL%]
+    # [edit] <TARGET>/etc/network/interfaces
+    # [edit] <TARGET>/etc/inittab 
+	- serielle Konsole eintragen (38400)
+	- eine normale lassen (für Simulation in kvm)
+    # [edit] <TARGET>/etc/default/ifplugd
+    # [edit] <TARGET>etc/logrotate.conf
+    # [edit] <TARGET>etc/logrotate.d/*
+    # [edit] <TARGET>/etc/default/ferm [cache=no]
 
-    # <MNT> vi /etc/default/ifplugd
-    [] vi etc/logrotate.conf
-    [] vi etc/logrotate.d/*
-
-    # root/.bashrc <root/.bashrc>
+    # umount <TARGET>
+    # kpartx -d <IMAGE>
+    # buffer -z 32K -i image -o <CFCARD>
 
-    [] vi etc/environment
-    export BLKID_FILE=/run/blkid.tab 
-
-    # <MNT> dpkg-reconfigure tzdata
-
+---
     [] vi etc/default/apache2
     mkdir /var/log/apache2
 
-ferm ohne cache (/etc/default/ferm)
--- a/ROOT/boot/grub/grub.cfg	Fri Jan 27 13:33:43 2012 +0100
+++ b/ROOT/boot/grub/grub.cfg	Mon Feb 13 11:51:13 2012 +0100
@@ -6,12 +6,12 @@
 #insmod part_msdos
 #insmod ext2
 
-search --no-floppy --label --set alix
+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=<XXX>
+        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
 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ROOT/etc/apt/apt.conf.d/10-alix	Mon Feb 13 11:51:13 2012 +0100
@@ -0,0 +1,1 @@
+APT::Install-Recommends "false";
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ROOT/etc/environment	Mon Feb 13 11:51:13 2012 +0100
@@ -0,0 +1,1 @@
+BLKID_FILE=/run/blkid.tab
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ROOT/etc/fstab	Mon Feb 13 11:51:13 2012 +0100
@@ -0,0 +1,5 @@
+/dev/disk/by-label/[%ROOTLABEL%] / ext4 defaults,ro,relatime 0 0
+tmp /tmp tmpfs defaults 0 0
+log /var/log tmpfs defaults 0 0
+/var/run /var/lib/urandom auto bind,defaults 0 0
+/var/run /var/lib/logrotate auto bind,defaults 0 0
--- a/ROOT/etc/network/interfaces	Fri Jan 27 13:33:43 2012 +0100
+++ b/ROOT/etc/network/interfaces	Mon Feb 13 11:51:13 2012 +0100
@@ -2,6 +2,7 @@
 iface lo inet loopback
 
 # controlled by ifplugd
+auto eth0
 allow-hotplug eth0
 iface eth0 inet dhcp