wok-undigest diff busybox-boot/receipt @ rev 661
busybox-boot: tiny filesystem
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Sat Mar 10 11:04:54 2012 +0100 (2012-03-10) |
parents | b8038832f348 |
children | 8c20ebc73467 |
line diff
1.1 --- a/busybox-boot/receipt Sat Feb 04 21:33:21 2012 +0100 1.2 +++ b/busybox-boot/receipt Sat Mar 10 11:04:54 2012 +0100 1.3 @@ -5,7 +5,7 @@ 1.4 CATEGORY="base-system" 1.5 SHORT_DESC="Many common UNIX utilities for core-5in1/boot flavor." 1.6 MAINTAINER="pascal.bellard@slitaz.org" 1.7 -DEPENDS="slitaz-base-files slitaz-boot-scripts linux syslinux" 1.8 +DEPENDS="linux syslinux" 1.9 WANTED="busybox" 1.10 WEB_SITE="http://www.busybox.net/" 1.11 CONFIG_FILES="" 1.12 @@ -13,34 +13,54 @@ 1.13 # Rules to gen a SliTaz package suitable for Tazpkg. 1.14 genpkg_rules() 1.15 { 1.16 - mkdir -p $fs/bin $fs/etc/init.d 1.17 - cp -a $src/busybox-static $fs/bin/busybox 1.18 - ln -s bin/busybox $fs/init 1.19 - cat > $fs/etc/init.d/rcS <<EOT 1.20 + jslinux=true 1.21 + mkdir -p $fs/bin $fs/dev/pts $fs/proc $fs/sys $fs/tmp 1.22 + cp -a $src/busybox-static $fs/bin/busybox 1.23 + mknod -m 660 $fs/dev/console c 5 1 1.24 + mknod -m 771 $fs/dev/null c 1 3 1.25 + mknod -m 660 $fs/dev/tty c 5 0 1.26 + if $jslinux; then 1.27 + mknod -m 644 $fs/dev/clipboard c 10 231 1.28 + mknod -m 660 $fs/dev/ttyS0 c 4 64 1.29 + if 1.30 + mknod -m 660 $fs/dev/tty1 c 4 1 1.31 + cat > $fs/bin/init <<EOT 1.32 #!/bin/busybox sh 1.33 + 1.34 for i in \$(busybox --list) ; do busybox ln /bin/busybox /bin/\$i; done 1.35 -for i in /sbin /usr/bin /usr/sbin ; do ln -s /bin \$i; done 1.36 -mount proc 1.37 +ln -s bin /sbin 1.38 + 1.39 +export PATH=/bin 1.40 +export HOME=/ 1.41 +export TERM=vt100 1.42 + 1.43 +mount -t proc none /proc 1.44 [ -d /proc/bus/usb ] && mount -t usbfs usbfs /proc/bus/usb 1.45 -mount sys 1.46 -ifconfig lo 127.0.0.1 1.47 -ifconfig eth0 0.0.0.0 up 1.48 -udhcpc -b -i eth0 -s /usr/share/udhcpc/default.script 1.49 +mount -t sysfs none /sys 1.50 +mount -t devpts none /dev/pts 1.51 + 1.52 +TTY=$(tty) 1.53 +EOT 1.54 + $jslinux && cat > $fs/bin/init <<EOT 1.55 +stty -F $TTY rows 30 ;; 1.56 +EOT 1.57 + cat > $fs/bin/init <<EOT 1.58 + 1.59 busybox | sed '/Current/,\$!d' 1.60 +while true; do 1.61 + #setsid sh -c "exec sh <$TTY >$TTY 2>&1" 1.62 + sh <$TTY >$TTY 2>&1 1.63 +done 1.64 EOT 1.65 - # Udhcpc stuff. 1.66 - mkdir -p $fs/usr/share/udhcpc 1.67 - cp $WOK/$WANTED/stuff/udhcp.script $fs/usr/share/udhcpc/default.script 1.68 - chmod +x $fs/usr/share/udhcpc/default.script $fs/etc/init.d/rcS 1.69 + chmod +x $fs/bin/init 1.70 } 1.71 1.72 pre_install() 1.73 { 1.74 - rm -rf $1/usr $1/bin 1.75 + rm -rf $1/usr $1/bin $1/sbin 1.76 } 1.77 1.78 post_install() 1.79 { 1.80 rm -rf $1/lib $1/var $1/sbin $1/home $1/root $1/media 1.81 - sed -i 's|sbin/getty.*|bin/sh|;/tty[3-9]/d' $1/etc/inittab 1.82 }