slitaz-arm rev 198
tazbian: misc fixes
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Sun Nov 16 23:04:39 2014 +0100 (2014-11-16) |
parents | 635fc61b4e63 |
children | e04e276de7ec |
files | rpi/tazbian |
line diff
1.1 --- a/rpi/tazbian Sun Nov 16 14:53:52 2014 +0100 1.2 +++ b/rpi/tazbian Sun Nov 16 23:04:39 2014 +0100 1.3 @@ -31,13 +31,13 @@ 1.4 mv $BASE/kernel.img fs/boot/slitaz 1.5 cp $BASE/config.txt fs/boot/slitaz 1.6 cp $BASE/config.txt fs/boot/slitaz-base 1.7 -echo "initrd rootfs-base.gz" >> fs/boot/slitaz/config.txt 1.8 +echo "initramfs rootfs-base.gz" >> fs/boot/slitaz/config.txt 1.9 echo "entry=SliTaz $VERSION on SD-card" > fs/boot/slitaz/menu.txt 1.10 sed -i 's|kernel.img|../slitaz/&|' fs/boot/slitaz-base/config.txt 1.11 cp -a fs/boot/slitaz-base fs/boot/slitaz-live 1.12 -echo "initrd ../slitaz/rootfs-base.gz" >> fs/boot/slitaz-base/config.txt 1.13 +echo "initramfs ../slitaz/rootfs-base.gz" >> fs/boot/slitaz-base/config.txt 1.14 echo "entry=SliTaz base $VERSION in RAM" > fs/boot/slitaz-base/menu.txt 1.15 -echo "initrd ../slitaz/rootfs-base.gz ../slitaz/rootfs-live.gz" >> fs/boot/slitaz-live/config.txt 1.16 +echo "initramfs ../slitaz/rootfs-base.gz ../slitaz/rootfs-live.gz" >> fs/boot/slitaz-live/config.txt 1.17 echo "entry=SliTaz desktop $VERSION in RAM" > fs/boot/slitaz-live/menu.txt 1.18 1.19 # update base package 1.20 @@ -132,27 +132,29 @@ 1.21 1.22 set -e 1.23 1.24 -set -- \$(awk '/ \/ / { if (\$1 != "rootfs") print \$1 " " \$3 }' < /proc/mounts) 1.25 -RDEV=\$1 1.26 -FSTYPE=\$2 1.27 +RDEV=\$(sed 's/.*root=\([^ ]*\).*/\1/' /boot/cmdline.txt) 1.28 +FSTYPE=\$(awk '/ \/ / { if (\$1 != "rootfs") print \$3 }' < /proc/mounts) 1.29 1.30 cd /$DESTDIR 1.31 zcat /boot/slitaz/rootfs-base.gz | cpio -idmu 1.32 -zcat /boot/slitaz/rootfs-core.gz | cpio -idmu 1.33 -mkdir mnt/raspbian 2> /dev/null 1.34 -cat >> etc/inittab <<EOM 1.35 +zcat /boot/slitaz/rootfs-live.gz | cpio -idmu 1.36 +[ -d mnt/raspbian ] || mkdir -p mnt/raspbian 1.37 +if ! grep -qs raspbian etc/fstab ; then 1.38 + sed -i 's/.*mmcblk0p[2-9].*/#&/' etc/fstab 1.39 + cat >> etc/fstab <<EOM 1.40 \$RDEV /mnt/raspbian \$FSTYPE defaults 0 0 1.41 tmpfs /mnt/raspbian/$DESTDIR tmpfs size=0 0 0 1.42 EOM 1.43 +fi 1.44 cd - 1.45 1.46 if [ ! -f /boot/menu.txt ]; then 1.47 1.48 -for i in i18n keyboard ; do 1.49 - [ -s /etc/sysconfig/\$i ] && . /etc/sysconfig/\$i 1.50 +for i in keyboard locale ; do 1.51 + [ -s /etc/default/\$i ] && . /etc/default/\$i 1.52 done 1.53 KMAP= 1.54 -find /$DESTDIR/usr/share/kbd/keymaps | grep /\$KEYTABLE.map.gz\$ && KMAP=kmap=\$KEYTABLE 1.55 +find /$DESTDIR/usr/share/kbd/keymaps | grep /\$XKBLAYOUT.map.gz\$ && KMAP=kmap=\$XKBLAYOUT 1.56 cat > /boot/menu.txt <<EOM 1.57 title=Raspberry PI boot menu 1.58 subtitle=Select the OS with ARROW keys and hit RETURN 1.59 @@ -165,12 +167,14 @@ 1.60 #nowebboot 1.61 #webpath=http://my.home.web.site/pxe/rpi/index.php http://or.this.one/rpi.txt 1.62 EOM 1.63 -cp /boot/config.txt /boot/raspbian/ 1.64 -mv /boot/\$(sed '/^kernel/!d;s/.*=//' /boot/config.txt) /boot/raspbian/ 1.65 +KERNEL=\$(sed '/^kernel/!d;s/.*=//' /boot/config.txt) 1.66 +cp /boot/config.txt /boot/cmdline.txt /boot/raspbian/ 1.67 +mv /boot/\${KERNEL:-kernel.img} /boot/raspbian/ 1.68 +[ "\$KERNEL" ] || echo "kernel=kernel.img" >> /boot/raspbian/config.txt 1.69 echo "entry=Raspbian \$(cat /etc/debian_version)" > /boot/raspbian/menu.txt 1.70 -sed -i '/^kernel/d;/^initrd/d' /boot/config.txt 1.71 +sed -i '/^kernel/d;/^initramfs/d' /boot/config.txt 1.72 echo "kernel=slitaz/kernel.img" >> /boot/config.txt 1.73 -echo "initrd=slitaz/rootfs-base.gz" >> /boot/config.txt 1.74 +echo "initramfs slitaz/rootfs-base.gz" >> /boot/config.txt 1.75 echo "root=/dev/null rdinit=/sbin/piboot quiet" > /boot/cmdline.txt 1.76 echo "root=/dev/null rdinit=/sbin/pisubroot mount=\$RDEV subroot=$DESTDIR rootwait quiet" > /boot/slitaz/cmdline.txt 1.77 L=