wok-undigest 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 baaa314a741d
children 8c20ebc73467
files busybox-boot/receipt
line diff
     1.1 --- a/busybox-boot/receipt	Sat Mar 10 10:56:36 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  }