From: <kr...@us...> - 2007-02-06 18:00:53
|
Revision: 535 http://svn.sourceforge.net/astlinux/?rev=535&view=rev Author: krisk84 Date: 2007-02-06 10:00:29 -0800 (Tue, 06 Feb 2007) Log Message: ----------- initial support for building the AstLinux initrd Modified Paths: -------------- trunk/Makefile trunk/target/Config.in Added Paths: ----------- trunk/target/initrd/ trunk/target/initrd/Config.in trunk/target/initrd/dev.tar.gz trunk/target/initrd/device_table.txt trunk/target/initrd/initrd.mk trunk/target/initrd/target_skeleton/ trunk/target/initrd/target_skeleton/bin/ trunk/target/initrd/target_skeleton/bin/[ trunk/target/initrd/target_skeleton/bin/ash trunk/target/initrd/target_skeleton/bin/basename trunk/target/initrd/target_skeleton/bin/bunzip2 trunk/target/initrd/target_skeleton/bin/busybox trunk/target/initrd/target_skeleton/bin/bzcat trunk/target/initrd/target_skeleton/bin/cat trunk/target/initrd/target_skeleton/bin/chmod trunk/target/initrd/target_skeleton/bin/chown trunk/target/initrd/target_skeleton/bin/cp trunk/target/initrd/target_skeleton/bin/cut trunk/target/initrd/target_skeleton/bin/dd trunk/target/initrd/target_skeleton/bin/echo trunk/target/initrd/target_skeleton/bin/egrep trunk/target/initrd/target_skeleton/bin/env trunk/target/initrd/target_skeleton/bin/expr trunk/target/initrd/target_skeleton/bin/false trunk/target/initrd/target_skeleton/bin/fgrep trunk/target/initrd/target_skeleton/bin/grep trunk/target/initrd/target_skeleton/bin/gunzip trunk/target/initrd/target_skeleton/bin/id trunk/target/initrd/target_skeleton/bin/ln trunk/target/initrd/target_skeleton/bin/ls trunk/target/initrd/target_skeleton/bin/mkdir trunk/target/initrd/target_skeleton/bin/mknod trunk/target/initrd/target_skeleton/bin/more trunk/target/initrd/target_skeleton/bin/mount trunk/target/initrd/target_skeleton/bin/mv trunk/target/initrd/target_skeleton/bin/pwd trunk/target/initrd/target_skeleton/bin/rm trunk/target/initrd/target_skeleton/bin/rmdir trunk/target/initrd/target_skeleton/bin/sed trunk/target/initrd/target_skeleton/bin/seq trunk/target/initrd/target_skeleton/bin/sh trunk/target/initrd/target_skeleton/bin/sleep trunk/target/initrd/target_skeleton/bin/sync trunk/target/initrd/target_skeleton/bin/tar trunk/target/initrd/target_skeleton/bin/test trunk/target/initrd/target_skeleton/bin/touch trunk/target/initrd/target_skeleton/bin/true trunk/target/initrd/target_skeleton/bin/umount trunk/target/initrd/target_skeleton/bin/zcat trunk/target/initrd/target_skeleton/cdrom/ trunk/target/initrd/target_skeleton/dev/ trunk/target/initrd/target_skeleton/etc/ trunk/target/initrd/target_skeleton/etc/group trunk/target/initrd/target_skeleton/etc/inittab trunk/target/initrd/target_skeleton/etc/passwd trunk/target/initrd/target_skeleton/etc/rc trunk/target/initrd/target_skeleton/etc/shadow trunk/target/initrd/target_skeleton/image/ trunk/target/initrd/target_skeleton/lib/ trunk/target/initrd/target_skeleton/linuxrc trunk/target/initrd/target_skeleton/new/ trunk/target/initrd/target_skeleton/proc/ trunk/target/initrd/target_skeleton/sbin/ trunk/target/initrd/target_skeleton/sbin/chroot trunk/target/initrd/target_skeleton/sbin/fdisk trunk/target/initrd/target_skeleton/sbin/halt trunk/target/initrd/target_skeleton/sbin/init trunk/target/initrd/target_skeleton/sbin/insmod trunk/target/initrd/target_skeleton/sbin/losetup trunk/target/initrd/target_skeleton/sbin/modprobe trunk/target/initrd/target_skeleton/sbin/pivot_root trunk/target/initrd/target_skeleton/sbin/reboot trunk/target/initrd/target_skeleton/sbin/rmmod trunk/target/initrd/target_skeleton/tmp/ Modified: trunk/Makefile =================================================================== --- trunk/Makefile 2007-02-05 20:58:29 UTC (rev 534) +++ trunk/Makefile 2007-02-06 18:00:29 UTC (rev 535) @@ -115,6 +115,15 @@ cp -af $(TARGET_SKEL2_DIR)/* $(TARGET_DIR)/; \ fi; +ifeq ($(strip $(BR2_INITRD_ROOTFS_EXT2)),y) + if [ -d "$(INITRD_SKEL_DIR)" ] ; then \ + cp -a $(INITRD_SKEL_DIR) $(INITRD_DIR)/; \ + fi; + -find $(TARGET_DIR) -type d -name CVS | xargs rm -rf + -find $(TARGET_DIR) -type d -name .svn | xargs rm -rf +endif + + touch $(STAGING_DIR)/fakeroot.env -find $(TARGET_DIR) -type d -name CVS | xargs rm -rf -find $(TARGET_DIR) -type d -name .svn | xargs rm -rf Modified: trunk/target/Config.in =================================================================== --- trunk/target/Config.in 2007-02-05 20:58:29 UTC (rev 534) +++ trunk/target/Config.in 2007-02-06 18:00:29 UTC (rev 535) @@ -16,6 +16,10 @@ source "target/powerpc/yaboot/Config.in" source "target/arm/u-boot/Config.in" +comment "make initrd" + +source "target/initrd/Config.in" + endmenu source "target/device/Config.in" Added: trunk/target/initrd/Config.in =================================================================== --- trunk/target/initrd/Config.in (rev 0) +++ trunk/target/initrd/Config.in 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1,43 @@ +config BR2_INITRD_ROOTFS_EXT2 + bool "ext2 based initrd" + default n + help + Build an ext2 root filesystem for the AstLinux initrd + +config BR2_INITRD_ROOTFS_EXT2_BLOCKS + int "size in blocks (leave at 0 for auto calculation)" + depends on BR2_INITRD_ROOTFS_EXT2 + default 0 + +config BR2_INITRD_ROOTFS_EXT2_INODES + int "inodes (leave at 0 for auto calculation)" + depends on BR2_INITRD_ROOTFS_EXT2 + default 0 + +config BR2_INITRD_ROOTFS_EXT2_RESBLKS + int "reserved blocks" + depends on BR2_INITRD_ROOTFS_EXT2 + default 0 + +config BR2_INITRD_ROOTFS_EXT2_SQUASH + bool "Make all files be owned by root" + depends on BR2_INITRD_ROOTFS_EXT2 + default y + +config BR2_INITRD_ROOTFS_EXT2_OUTPUT + string "Output File" + depends on BR2_INITRD_ROOTFS_EXT2 + default "initrd.img" + +config BR2_INITRD_ROOTFS_EXT2_GZ + bool "gzip the output file" + depends on BR2_INITRD_ROOTFS_EXT2 + default n + +config BR2_INITRD_ROOTFS_EXT2_COPYTO + string "also copy the image to..." + depends on BR2_INITRD_ROOTFS_EXT2 + default "" + help + Copies the resulting image to a secondary location + like a tftp server's root directory. Added: trunk/target/initrd/dev.tar.gz =================================================================== (Binary files differ) Property changes on: trunk/target/initrd/dev.tar.gz ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/target/initrd/device_table.txt =================================================================== --- trunk/target/initrd/device_table.txt (rev 0) +++ trunk/target/initrd/device_table.txt 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1,272 @@ +# When building a target filesystem, it is desirable to not have to +# become root and then run 'mknod' a thousand times. Using a device +# table you can create device nodes and directories "on the fly". +# +# This is a sample device table file for use with genext2fs. You can +# do all sorts of interesting things with a device table file. For +# example, if you want to adjust the permissions on a particular file +# you can just add an entry like: +# /sbin/foobar f 2755 0 0 - - - - - +# and (assuming the file /sbin/foobar exists) it will be made setuid +# root (regardless of what its permissions are on the host filesystem. +# Furthermore, you can use a single table entry to create a many device +# minors. For example, if I wanted to create /dev/hda and /dev/hda[0-15] +# I could just use the following two table entries: +# /dev/hda b 640 0 0 3 0 0 0 - +# /dev/hda b 640 0 0 3 1 1 1 15 +# +# Device table entries take the form of: +# <name> <type> <mode> <uid> <gid> <major> <minor> <start> <inc> <count> +# where name is the file name, type can be one of: +# f A regular file +# d Directory +# c Character special device file +# b Block special device file +# p Fifo (named pipe) +# uid is the user id for the target file, gid is the group id for the +# target file. The rest of the entries (major, minor, etc) apply only +# to device special files. + +# Have fun +# -Erik Andersen <and...@co...> +# + +#<name> <type> <mode> <uid> <gid> <major> <minor> <start> <inc> <count> +/dev d 755 0 0 - - - - - +/dev/pts d 755 0 0 - - - - - +/dev/shm d 755 0 0 - - - - - +/tmp d 1777 0 0 - - - - - +/etc d 755 0 0 - - - - - +#/home/default d 2755 1000 1000 - - - - - +#<name> <type> <mode> <uid> <gid> <major> <minor> <start> <inc> <count> +/bin/busybox f 4755 0 0 - - - - - +/etc/shadow f 600 0 0 - - - - - +/etc/passwd f 644 0 0 - - - - - +# uncomment this to allow starting x as non-root +#/usr/X11R6/bin/Xfbdev f 4755 0 0 - - - - - +# Normal system devices +/dev/mem c 640 0 0 1 1 0 0 - +/dev/kmem c 640 0 0 1 2 0 0 - +/dev/null c 666 0 0 1 3 0 0 - +/dev/zero c 666 0 0 1 5 0 0 - +/dev/random c 666 0 0 1 8 0 0 - +/dev/urandom c 666 0 0 1 9 0 0 - +/dev/ram b 640 0 0 1 1 0 0 - +/dev/ram b 640 0 0 1 0 0 1 4 +/dev/loop b 640 0 0 7 0 0 1 2 +/dev/rtc c 640 0 0 10 135 - - - +/dev/console c 666 0 0 5 1 - - - +/dev/tty c 666 0 0 5 0 - - - +/dev/tty c 666 0 0 4 0 0 1 8 +/dev/ttyp c 666 0 0 3 0 0 1 10 +/dev/ptyp c 666 0 0 2 0 0 1 10 +/dev/ptmx c 666 0 0 5 2 - - - +/dev/ttyP c 666 0 0 57 0 0 1 4 +/dev/ttyS c 666 0 0 4 64 0 1 4 +/dev/fb c 640 0 5 29 0 0 32 4 +#/dev/ttySA c 666 0 0 204 5 0 1 3 +#/dev/psaux c 666 0 0 10 1 0 0 - +#/dev/ppp c 666 0 0 108 0 - - - + +# Input stuff +#/dev/input d 755 0 0 - - - - - +#/dev/input/mice c 640 0 0 13 63 0 0 - +#/dev/input/mouse c 660 0 0 13 32 0 1 4 +#/dev/input/event c 660 0 0 13 64 0 1 4 +#/dev/input/js c 660 0 0 13 0 0 1 4 + + +# MTD stuff +/dev/mtd c 640 0 0 90 0 0 2 4 +/dev/mtdblock b 640 0 0 31 0 0 1 4 + +#Tun/tap driver +#/dev/net d 755 0 0 - - - - - +#/dev/net/tun c 660 0 0 10 200 - - - + +# Audio stuff +#/dev/audio c 666 0 29 14 4 - - - +#/dev/audio1 c 666 0 29 14 20 - - - +#/dev/dsp c 666 0 29 14 3 - - - +#/dev/dsp1 c 666 0 29 14 19 - - - +#/dev/sndstat c 666 0 29 14 6 - - - + +# User-mode Linux stuff +#/dev/ubda b 640 0 0 98 0 0 0 - +#/dev/ubda b 640 0 0 98 1 1 1 15 + +# IDE Devices +/dev/hda b 640 0 0 3 0 0 0 - +/dev/hda b 640 0 0 3 1 1 1 15 +/dev/hdb b 640 0 0 3 64 0 0 - +/dev/hdb b 640 0 0 3 65 1 1 15 +#/dev/hdc b 640 0 0 22 0 0 0 - +#/dev/hdc b 640 0 0 22 1 1 1 15 +#/dev/hdd b 640 0 0 22 64 0 0 - +#/dev/hdd b 640 0 0 22 65 1 1 15 +#/dev/hde b 640 0 0 33 0 0 0 - +#/dev/hde b 640 0 0 33 1 1 1 15 +#/dev/hdf b 640 0 0 33 64 0 0 - +#/dev/hdf b 640 0 0 33 65 1 1 15 +#/dev/hdg b 640 0 0 34 0 0 0 - +#/dev/hdg b 640 0 0 34 1 1 1 15 +#/dev/hdh b 640 0 0 34 64 0 0 - +#/dev/hdh b 640 0 0 34 65 1 1 15 + +# SCSI Devices +#/dev/sda b 640 0 0 8 0 0 0 - +#/dev/sda b 640 0 0 8 1 1 1 15 +#/dev/sdb b 640 0 0 8 16 0 0 - +#/dev/sdb b 640 0 0 8 17 1 1 15 +#/dev/sdc b 640 0 0 8 32 0 0 - +#/dev/sdc b 640 0 0 8 33 1 1 15 +#/dev/sdd b 640 0 0 8 48 0 0 - +#/dev/sdd b 640 0 0 8 49 1 1 15 +#/dev/sde b 640 0 0 8 64 0 0 - +#/dev/sde b 640 0 0 8 65 1 1 15 +#/dev/sdf b 640 0 0 8 80 0 0 - +#/dev/sdf b 640 0 0 8 81 1 1 15 +#/dev/sdg b 640 0 0 8 96 0 0 - +#/dev/sdg b 640 0 0 8 97 1 1 15 +#/dev/sdh b 640 0 0 8 112 0 0 - +#/dev/sdh b 640 0 0 8 113 1 1 15 +#/dev/sg c 640 0 0 21 0 0 1 15 +#/dev/scd b 640 0 0 11 0 0 1 15 +#/dev/st c 640 0 0 9 0 0 1 8 +#/dev/nst c 640 0 0 9 128 0 1 8 +#/dev/st c 640 0 0 9 32 1 1 4 +#/dev/st c 640 0 0 9 64 1 1 4 +#/dev/st c 640 0 0 9 96 1 1 4 + +# Floppy disk devices +#/dev/fd b 640 0 0 2 0 0 1 2 +#/dev/fd0d360 b 640 0 0 2 4 0 0 - +#/dev/fd1d360 b 640 0 0 2 5 0 0 - +#/dev/fd0h1200 b 640 0 0 2 8 0 0 - +#/dev/fd1h1200 b 640 0 0 2 9 0 0 - +#/dev/fd0u1440 b 640 0 0 2 28 0 0 - +#/dev/fd1u1440 b 640 0 0 2 29 0 0 - +#/dev/fd0u2880 b 640 0 0 2 32 0 0 - +#/dev/fd1u2880 b 640 0 0 2 33 0 0 - + +# All the proprietary cdrom devices in the world +#/dev/aztcd b 640 0 0 29 0 0 0 - +#/dev/bpcd b 640 0 0 41 0 0 0 - +#/dev/capi20 c 640 0 0 68 0 0 1 2 +#/dev/cdu31a b 640 0 0 15 0 0 0 - +#/dev/cdu535 b 640 0 0 24 0 0 0 - +#/dev/cm206cd b 640 0 0 32 0 0 0 - +#/dev/sjcd b 640 0 0 18 0 0 0 - +#/dev/sonycd b 640 0 0 15 0 0 0 - +#/dev/gscd b 640 0 0 16 0 0 0 - +#/dev/sbpcd b 640 0 0 25 0 0 0 - +#/dev/sbpcd b 640 0 0 25 0 0 1 4 +#/dev/mcd b 640 0 0 23 0 0 0 - +#/dev/optcd b 640 0 0 17 0 0 0 - + +/dev d 755 0 0 - - - - - +/dev/pts d 755 0 0 - - - - - +/dev/shm d 755 0 0 - - - - - +#/usr/X11R6/bin/Xfbdev f 4755 0 0 - - - - - +# Normal system devices +/dev/mem c 640 0 0 1 1 0 0 - +/dev/kmem c 640 0 0 1 2 0 0 - +/dev/null c 666 0 0 1 3 0 0 - +/dev/zero c 666 0 0 1 5 0 0 - +/dev/random c 666 0 0 1 8 0 0 - +/dev/urandom c 666 0 0 1 9 0 0 - +/dev/ram b 640 0 0 1 1 0 0 - +/dev/ram b 640 0 0 1 0 0 1 4 +/dev/loop b 640 0 0 7 0 0 1 2 +/dev/rtc c 640 0 0 10 135 - - - +/dev/console c 666 0 0 5 1 - - - +/dev/tty c 666 0 0 5 0 - - - +/dev/tty c 666 0 0 4 0 0 1 8 +/dev/ttyp c 666 0 0 3 0 0 1 10 +/dev/ptyp c 666 0 0 2 0 0 1 10 +/dev/ptmx c 666 0 0 5 2 - - - +/dev/ttyP c 666 0 0 57 0 0 1 4 +/dev/ttyS c 666 0 0 4 64 0 1 4 +/dev/fb c 640 0 5 29 0 0 32 4 +#/dev/ttySA c 666 0 0 204 5 0 1 3 +#/dev/psaux c 666 0 0 10 1 0 0 - +#/dev/ppp c 666 0 0 108 0 - - - +#/dev/input d 755 0 0 - - - - - +#/dev/input/mice c 640 0 0 13 63 0 0 - +#/dev/input/mouse c 660 0 0 13 32 0 1 4 +#/dev/input/event c 660 0 0 13 64 0 1 4 +#/dev/input/js c 660 0 0 13 0 0 1 4 +/dev/mtd c 640 0 0 90 0 0 2 4 +/dev/mtdblock b 640 0 0 31 0 0 1 4 +#/dev/net d 755 0 0 - - - - - +#/dev/net/tun c 660 0 0 10 200 - - - +#/dev/audio c 666 0 29 14 4 - - - +#/dev/audio1 c 666 0 29 14 20 - - - +#/dev/dsp c 666 0 29 14 3 - - - +#/dev/dsp1 c 666 0 29 14 19 - - - +#/dev/sndstat c 666 0 29 14 6 - - - +#/dev/ubda b 640 0 0 98 0 0 0 - +#/dev/ubda b 640 0 0 98 1 1 1 15 +/dev/hda b 640 0 0 3 0 0 0 - +/dev/hda b 640 0 0 3 1 1 1 15 +/dev/hdb b 640 0 0 3 64 0 0 - +/dev/hdb b 640 0 0 3 65 1 1 15 +#/dev/hdc b 640 0 0 22 0 0 0 - +#/dev/hdc b 640 0 0 22 1 1 1 15 +#/dev/hdd b 640 0 0 22 64 0 0 - +#/dev/hdd b 640 0 0 22 65 1 1 15 +#/dev/hde b 640 0 0 33 0 0 0 - +#/dev/hde b 640 0 0 33 1 1 1 15 +#/dev/hdf b 640 0 0 33 64 0 0 - +#/dev/hdf b 640 0 0 33 65 1 1 15 +#/dev/hdg b 640 0 0 34 0 0 0 - +#/dev/hdg b 640 0 0 34 1 1 1 15 +#/dev/hdh b 640 0 0 34 64 0 0 - +#/dev/hdh b 640 0 0 34 65 1 1 15 +#/dev/sda b 640 0 0 8 0 0 0 - +#/dev/sda b 640 0 0 8 1 1 1 15 +#/dev/sdb b 640 0 0 8 16 0 0 - +#/dev/sdb b 640 0 0 8 17 1 1 15 +#/dev/sdc b 640 0 0 8 32 0 0 - +#/dev/sdc b 640 0 0 8 33 1 1 15 +#/dev/sdd b 640 0 0 8 48 0 0 - +#/dev/sdd b 640 0 0 8 49 1 1 15 +#/dev/sde b 640 0 0 8 64 0 0 - +#/dev/sde b 640 0 0 8 65 1 1 15 +#/dev/sdf b 640 0 0 8 80 0 0 - +#/dev/sdf b 640 0 0 8 81 1 1 15 +#/dev/sdg b 640 0 0 8 96 0 0 - +#/dev/sdg b 640 0 0 8 97 1 1 15 +#/dev/sdh b 640 0 0 8 112 0 0 - +#/dev/sdh b 640 0 0 8 113 1 1 15 +#/dev/sg c 640 0 0 21 0 0 1 15 +#/dev/scd b 640 0 0 11 0 0 1 15 +#/dev/st c 640 0 0 9 0 0 1 8 +#/dev/nst c 640 0 0 9 128 0 1 8 +#/dev/st c 640 0 0 9 32 1 1 4 +#/dev/st c 640 0 0 9 64 1 1 4 +#/dev/st c 640 0 0 9 96 1 1 4 +# Floppy disk devices +#/dev/fd b 640 0 0 2 0 0 1 2 +#/dev/fd0d360 b 640 0 0 2 4 0 0 - +#/dev/fd1d360 b 640 0 0 2 5 0 0 - +#/dev/fd0h1200 b 640 0 0 2 8 0 0 - +#/dev/fd1h1200 b 640 0 0 2 9 0 0 - +#/dev/fd0u1440 b 640 0 0 2 28 0 0 - +#/dev/fd1u1440 b 640 0 0 2 29 0 0 - +#/dev/fd0u2880 b 640 0 0 2 32 0 0 - +#/dev/fd1u2880 b 640 0 0 2 33 0 0 - +# All the proprietary cdrom devices in the world +#/dev/aztcd b 640 0 0 29 0 0 0 - +#/dev/bpcd b 640 0 0 41 0 0 0 - +#/dev/capi20 c 640 0 0 68 0 0 1 2 +#/dev/cdu31a b 640 0 0 15 0 0 0 - +#/dev/cdu535 b 640 0 0 24 0 0 0 - +#/dev/cm206cd b 640 0 0 32 0 0 0 - +#/dev/sjcd b 640 0 0 18 0 0 0 - +#/dev/sonycd b 640 0 0 15 0 0 0 - +#/dev/gscd b 640 0 0 16 0 0 0 - +#/dev/sbpcd b 640 0 0 25 0 0 0 - +#/dev/sbpcd b 640 0 0 25 0 0 1 4 +#/dev/mcd b 640 0 0 23 0 0 0 - +#/dev/optcd b 640 0 0 17 0 0 0 - Added: trunk/target/initrd/initrd.mk =================================================================== --- trunk/target/initrd/initrd.mk (rev 0) +++ trunk/target/initrd/initrd.mk 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1,106 @@ +############################################################# +# +# Build the ext2 root filesystem image +# +############################################################# +INITRD_SKEL_DIR=target/initrd/target_skeleton +INITRD_DIR=$(BUILD_DIR)/initrd +INITRD_DEVICE_TABLE=target/initrd/device_table.txt + +EXT2_OPTS := + +ifeq ($(strip $(BR2_INITRD_ROOTFS_EXT2_SQUASH)),y) +EXT2_OPTS += -U +endif + +ifneq ($(strip $(BR2_INITRD_ROOTFS_EXT2_BLOCKS)),0) +EXT2_OPTS += -b $(strip $(BR2_INITRD_ROOTFS_EXT2_BLOCKS)) +endif + +ifneq ($(strip $(BR2_INITRD_ROOTFS_EXT2_INODES)),0) +EXT2_OPTS += -i $(strip $(BR2_INITRD_ROOTFS_EXT2_INODES)) +endif + +ifneq ($(strip $(BR2_INITRD_ROOTFS_EXT2_RESBLKS)),0) +EXT2_OPTS += -r $(strip $(BR2_INITRD_ROOTFS_EXT2_RESBLKS)) +endif + +EXT2_BASE := $(subst ",,$(BR2_INITRD_ROOTFS_EXT2_OUTPUT)) + +ifeq ($(strip $(BR2_INITRD_ROOTFS_EXT2_GZ)),y) +EXT2_TARGET := $(EXT2_BASE).gz +else +EXT2_TARGET := $(EXT2_BASE) +endif + +$(EXT2_BASE): host-fakeroot makedevs $(STAGING_DIR)/fakeroot.env genext2fs + -@find $(INITRD_DIR) -type f -perm +111 | xargs $(STRIP) 2>/dev/null || true; + @rm -rf $(INITRD_DIR)/usr/man + @rm -rf $(INITRD_DIR)/usr/share/man + @rm -rf $(INITRD_DIR)/usr/info + -/sbin/ldconfig -r $(INITRD_DIR) 2>/dev/null + # Use fakeroot to pretend all target binaries are owned by root + -$(STAGING_DIR)/usr/bin/fakeroot \ + -i $(STAGING_DIR)/fakeroot.env \ + -s $(STAGING_DIR)/fakeroot.env -- \ + chown -R root:root $(INITRD_DIR) + # Use fakeroot to pretend to create all needed device nodes + $(STAGING_DIR)/usr/bin/fakeroot \ + -i $(STAGING_DIR)/fakeroot.env \ + -s $(STAGING_DIR)/fakeroot.env -- \ + $(STAGING_DIR)/bin/makedevs \ + -d $(INITRD_DEVICE_TABLE) \ + $(INITRD_DIR) + # Use fakeroot so genext2fs believes the previous fakery +ifeq ($(strip $(BR2_INITRD_ROOTFS_EXT2_BLOCKS)),0) + GENEXT2_REALSIZE=`LANG=C du -l -s -c -k $(INITRD_DIR) | grep total | sed -e "s/total//"`; \ + GENEXT2_ADDTOROOTSIZE=`if [ $$GENEXT2_REALSIZE -ge 20000 ] ; then echo 16384; else echo 2400; fi`; \ + GENEXT2_SIZE=`expr $$GENEXT2_REALSIZE + $$GENEXT2_ADDTOROOTSIZE`; \ + GENEXT2_ADDTOINODESIZE=`find $(INITRD_DIR) | wc -l`; \ + GENEXT2_INODES=`expr $$GENEXT2_ADDTOINODESIZE + 400`; \ + set -x; \ + $(STAGING_DIR)/usr/bin/fakeroot \ + -i $(STAGING_DIR)/fakeroot.env \ + -s $(STAGING_DIR)/fakeroot.env -- \ + $(GENEXT2_DIR)/genext2fs \ + -b $$GENEXT2_SIZE \ + -i $$GENEXT2_INODES \ + -d $(INITRD_DIR) \ + $(EXT2_OPTS) $(EXT2_BASE) +else + $(STAGING_DIR)/usr/bin/fakeroot \ + -i $(STAGING_DIR)/fakeroot.env \ + -s $(STAGING_DIR)/fakeroot.env -- \ + $(GENEXT2_DIR)/genext2fs \ + -d $(INITRD_DIR) \ + $(EXT2_OPTS) \ + $(EXT2_BASE) +endif + +$(EXT2_BASE).gz: $(EXT2_BASE) + @gzip --best -fv $(EXT2_BASE) + +EXT2_COPYTO := $(strip $(subst ",,$(BR2_INITRD_ROOTFS_EXT2_COPYTO))) + +ext2initrd: $(EXT2_TARGET) + @ls -l $(EXT2_TARGET) +ifneq ($(EXT2_COPYTO),) + @cp -f $(EXT2_TARGET) $(EXT2_COPYTO) +endif + +ext2initrd-source: $(DL_DIR)/$(GENEXT2_SOURCE) + +ext2initrd-clean: + -$(MAKE) -C $(GENEXT2_DIR) clean + +ext2initrd-dirclean: + rm -rf $(GENEXT2_DIR) + +############################################################# +# +# Toplevel Makefile options +# +############################################################# +ifeq ($(strip $(BR2_INITRD_ROOTFS_EXT2)),y) +TARGETS+=ext2initrd +endif Added: trunk/target/initrd/target_skeleton/bin/[ =================================================================== --- trunk/target/initrd/target_skeleton/bin/[ (rev 0) +++ trunk/target/initrd/target_skeleton/bin/[ 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/bin/[ ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/bin/ash =================================================================== --- trunk/target/initrd/target_skeleton/bin/ash (rev 0) +++ trunk/target/initrd/target_skeleton/bin/ash 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/bin/ash ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/bin/basename =================================================================== --- trunk/target/initrd/target_skeleton/bin/basename (rev 0) +++ trunk/target/initrd/target_skeleton/bin/basename 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/bin/basename ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/bin/bunzip2 =================================================================== --- trunk/target/initrd/target_skeleton/bin/bunzip2 (rev 0) +++ trunk/target/initrd/target_skeleton/bin/bunzip2 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/bin/bunzip2 ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/bin/busybox =================================================================== (Binary files differ) Property changes on: trunk/target/initrd/target_skeleton/bin/busybox ___________________________________________________________________ Name: svn:executable + * Name: svn:mime-type + application/octet-stream Added: trunk/target/initrd/target_skeleton/bin/bzcat =================================================================== --- trunk/target/initrd/target_skeleton/bin/bzcat (rev 0) +++ trunk/target/initrd/target_skeleton/bin/bzcat 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/bin/bzcat ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/bin/cat =================================================================== --- trunk/target/initrd/target_skeleton/bin/cat (rev 0) +++ trunk/target/initrd/target_skeleton/bin/cat 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/bin/cat ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/bin/chmod =================================================================== --- trunk/target/initrd/target_skeleton/bin/chmod (rev 0) +++ trunk/target/initrd/target_skeleton/bin/chmod 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/bin/chmod ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/bin/chown =================================================================== --- trunk/target/initrd/target_skeleton/bin/chown (rev 0) +++ trunk/target/initrd/target_skeleton/bin/chown 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/bin/chown ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/bin/cp =================================================================== --- trunk/target/initrd/target_skeleton/bin/cp (rev 0) +++ trunk/target/initrd/target_skeleton/bin/cp 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/bin/cp ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/bin/cut =================================================================== --- trunk/target/initrd/target_skeleton/bin/cut (rev 0) +++ trunk/target/initrd/target_skeleton/bin/cut 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/bin/cut ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/bin/dd =================================================================== --- trunk/target/initrd/target_skeleton/bin/dd (rev 0) +++ trunk/target/initrd/target_skeleton/bin/dd 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/bin/dd ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/bin/echo =================================================================== --- trunk/target/initrd/target_skeleton/bin/echo (rev 0) +++ trunk/target/initrd/target_skeleton/bin/echo 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/bin/echo ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/bin/egrep =================================================================== --- trunk/target/initrd/target_skeleton/bin/egrep (rev 0) +++ trunk/target/initrd/target_skeleton/bin/egrep 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/bin/egrep ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/bin/env =================================================================== --- trunk/target/initrd/target_skeleton/bin/env (rev 0) +++ trunk/target/initrd/target_skeleton/bin/env 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/bin/env ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/bin/expr =================================================================== --- trunk/target/initrd/target_skeleton/bin/expr (rev 0) +++ trunk/target/initrd/target_skeleton/bin/expr 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/bin/expr ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/bin/false =================================================================== --- trunk/target/initrd/target_skeleton/bin/false (rev 0) +++ trunk/target/initrd/target_skeleton/bin/false 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/bin/false ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/bin/fgrep =================================================================== --- trunk/target/initrd/target_skeleton/bin/fgrep (rev 0) +++ trunk/target/initrd/target_skeleton/bin/fgrep 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/bin/fgrep ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/bin/grep =================================================================== --- trunk/target/initrd/target_skeleton/bin/grep (rev 0) +++ trunk/target/initrd/target_skeleton/bin/grep 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/bin/grep ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/bin/gunzip =================================================================== --- trunk/target/initrd/target_skeleton/bin/gunzip (rev 0) +++ trunk/target/initrd/target_skeleton/bin/gunzip 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/bin/gunzip ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/bin/id =================================================================== --- trunk/target/initrd/target_skeleton/bin/id (rev 0) +++ trunk/target/initrd/target_skeleton/bin/id 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/bin/id ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/bin/ln =================================================================== --- trunk/target/initrd/target_skeleton/bin/ln (rev 0) +++ trunk/target/initrd/target_skeleton/bin/ln 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/bin/ln ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/bin/ls =================================================================== --- trunk/target/initrd/target_skeleton/bin/ls (rev 0) +++ trunk/target/initrd/target_skeleton/bin/ls 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/bin/ls ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/bin/mkdir =================================================================== --- trunk/target/initrd/target_skeleton/bin/mkdir (rev 0) +++ trunk/target/initrd/target_skeleton/bin/mkdir 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/bin/mkdir ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/bin/mknod =================================================================== --- trunk/target/initrd/target_skeleton/bin/mknod (rev 0) +++ trunk/target/initrd/target_skeleton/bin/mknod 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/bin/mknod ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/bin/more =================================================================== --- trunk/target/initrd/target_skeleton/bin/more (rev 0) +++ trunk/target/initrd/target_skeleton/bin/more 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/bin/more ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/bin/mount =================================================================== --- trunk/target/initrd/target_skeleton/bin/mount (rev 0) +++ trunk/target/initrd/target_skeleton/bin/mount 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/bin/mount ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/bin/mv =================================================================== --- trunk/target/initrd/target_skeleton/bin/mv (rev 0) +++ trunk/target/initrd/target_skeleton/bin/mv 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/bin/mv ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/bin/pwd =================================================================== --- trunk/target/initrd/target_skeleton/bin/pwd (rev 0) +++ trunk/target/initrd/target_skeleton/bin/pwd 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/bin/pwd ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/bin/rm =================================================================== --- trunk/target/initrd/target_skeleton/bin/rm (rev 0) +++ trunk/target/initrd/target_skeleton/bin/rm 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/bin/rm ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/bin/rmdir =================================================================== --- trunk/target/initrd/target_skeleton/bin/rmdir (rev 0) +++ trunk/target/initrd/target_skeleton/bin/rmdir 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/bin/rmdir ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/bin/sed =================================================================== --- trunk/target/initrd/target_skeleton/bin/sed (rev 0) +++ trunk/target/initrd/target_skeleton/bin/sed 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/bin/sed ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/bin/seq =================================================================== --- trunk/target/initrd/target_skeleton/bin/seq (rev 0) +++ trunk/target/initrd/target_skeleton/bin/seq 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/bin/seq ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/bin/sh =================================================================== --- trunk/target/initrd/target_skeleton/bin/sh (rev 0) +++ trunk/target/initrd/target_skeleton/bin/sh 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/bin/sh ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/bin/sleep =================================================================== --- trunk/target/initrd/target_skeleton/bin/sleep (rev 0) +++ trunk/target/initrd/target_skeleton/bin/sleep 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/bin/sleep ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/bin/sync =================================================================== --- trunk/target/initrd/target_skeleton/bin/sync (rev 0) +++ trunk/target/initrd/target_skeleton/bin/sync 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/bin/sync ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/bin/tar =================================================================== --- trunk/target/initrd/target_skeleton/bin/tar (rev 0) +++ trunk/target/initrd/target_skeleton/bin/tar 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/bin/tar ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/bin/test =================================================================== --- trunk/target/initrd/target_skeleton/bin/test (rev 0) +++ trunk/target/initrd/target_skeleton/bin/test 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/bin/test ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/bin/touch =================================================================== --- trunk/target/initrd/target_skeleton/bin/touch (rev 0) +++ trunk/target/initrd/target_skeleton/bin/touch 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/bin/touch ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/bin/true =================================================================== --- trunk/target/initrd/target_skeleton/bin/true (rev 0) +++ trunk/target/initrd/target_skeleton/bin/true 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/bin/true ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/bin/umount =================================================================== --- trunk/target/initrd/target_skeleton/bin/umount (rev 0) +++ trunk/target/initrd/target_skeleton/bin/umount 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/bin/umount ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/bin/zcat =================================================================== --- trunk/target/initrd/target_skeleton/bin/zcat (rev 0) +++ trunk/target/initrd/target_skeleton/bin/zcat 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/bin/zcat ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/etc/group =================================================================== --- trunk/target/initrd/target_skeleton/etc/group (rev 0) +++ trunk/target/initrd/target_skeleton/etc/group 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +root:x:0: Property changes on: trunk/target/initrd/target_skeleton/etc/group ___________________________________________________________________ Name: svn:executable + * Added: trunk/target/initrd/target_skeleton/etc/inittab =================================================================== --- trunk/target/initrd/target_skeleton/etc/inittab (rev 0) +++ trunk/target/initrd/target_skeleton/etc/inittab 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1,4 @@ +console::sysinit:/etc/rc install + +::ctrlaltdel:/sbin/reboot +::shutdown:/etc/rc shutdown Property changes on: trunk/target/initrd/target_skeleton/etc/inittab ___________________________________________________________________ Name: svn:executable + * Added: trunk/target/initrd/target_skeleton/etc/passwd =================================================================== --- trunk/target/initrd/target_skeleton/etc/passwd (rev 0) +++ trunk/target/initrd/target_skeleton/etc/passwd 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +root:x:0:0:root:/:/bin/sh Property changes on: trunk/target/initrd/target_skeleton/etc/passwd ___________________________________________________________________ Name: svn:executable + * Added: trunk/target/initrd/target_skeleton/etc/rc =================================================================== --- trunk/target/initrd/target_skeleton/etc/rc (rev 0) +++ trunk/target/initrd/target_skeleton/etc/rc 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1,89 @@ +#!/bin/sh +export PATH=/bin:/sbin + +if [ $1 = "install" ] +then +echo +echo +echo +echo +echo "You have selected to install $PRODUCT to your hard drive." +echo "Attempting to find hard drive(s)..." + +DRIVES="hda hdb hdc hdd hde hdf hdg hdh sda sdb sdc sdd" + +for i in `echo $DRIVES | sed -e "s/$CDROM //"` +do +if `fdisk -l /dev/$i | grep -qi Disk > /dev/null 2> /dev/null` +then +VDISKS="$VDISKS $i" +fi +done + +echo "I have found the following drives:" + +for j in "$VDISKS" +do +echo "$j" +done + +echo +echo "Which drive would you like to install to?" +read -p"Please choose: " RESPONSE + +if `echo $VDISKS | grep -q $RESPONSE` +then +echo "Continuing with install to $RESPONSE" +else +echo "That is not a valid hard drive!" +reboot +fi + +if `mount -t tmpfs -o size=32m none /tmp > /dev/null 2>&1` +then +echo "Created RamDisk successfully!" +else +echo "Creating RamDisk failed." +reboot +fi + +if `echo $ASTIMG | grep -q gz` +then +echo "Decompressing image..." +gunzip -c /cdrom/$ASTIMG > /tmp/$ASTIMG +sleep 5 +else +cp /cdrom/$ASTIMG /tmp/$ASTIMG +fi + +if `echo $ASTIMG | grep -q bz2` +then +echo "Decompressing image..." +bunzip2 -c /cdrom/$ASTIMG > /tmp/$ASTIMG +sleep 5 +else +cp /cdrom/$ASTIMG /tmp/$ASTIMG +fi + +if `dd if=/tmp/$ASTIMG of=/dev/$RESPONSE` +then +echo "Installation Successful! Please restart your +machine and remove the cd-rom." +sleep 10 +reboot +else +echo "Install failed." +halt +fi + +fi + +if [ $1 = "shutdown" ] +then +echo "Rebooting..." +sync +sleep 2 +/bin/umount -a -r 2> /dev/null > /dev/null +### Nothing below this line for shutdown ### +fi + Property changes on: trunk/target/initrd/target_skeleton/etc/rc ___________________________________________________________________ Name: svn:executable + * Added: trunk/target/initrd/target_skeleton/etc/shadow =================================================================== --- trunk/target/initrd/target_skeleton/etc/shadow (rev 0) +++ trunk/target/initrd/target_skeleton/etc/shadow 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +root:$1$$axJeFIpwicqOTwFpuoUAs1:12215:0:99999:7::: Added: trunk/target/initrd/target_skeleton/linuxrc =================================================================== --- trunk/target/initrd/target_skeleton/linuxrc (rev 0) +++ trunk/target/initrd/target_skeleton/linuxrc 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1,212 @@ +#!/bin/sh +export PATH=/bin:/sbin + +#functions +geninstall () { +echo +echo +echo +echo +echo "You have selected to install $PRODUCT to your hard drive." +echo "Attempting to find hard drive(s)..." + +DRIVES="hda hdb hdc hdd hde hdf hdg hdh sda sdb sdc sdd" + +for i in `echo $DRIVES | sed -e "s/$CDROM //"` +do +if `fdisk -l /dev/$i | grep -qi Disk > /dev/null 2> /dev/null` +then +VDISKS="$VDISKS $i" +fi +done + +echo "I have found the following drives:" + +for j in "$VDISKS" +do +echo "$j" +done + +echo +echo "Which drive would you like to install to?" +read -p"Please choose: " RESPONSE + +if `echo $VDISKS | grep -q $RESPONSE` +then +echo "Continuing with install to $RESPONSE" +else +echo "That is not a valid hard drive!" +halt +fi + +if `mount -t tmpfs none /tmp > /dev/null 2>&1` +then +echo "Created RamDisk successfully!" +else +echo "Creating RamDisk failed." +halt +fi + +if `echo $ASTIMG | grep -q gz` +then +echo "Decompressing image..." +gunzip -c /cdrom/$ASTIMG > /tmp/$ASTIMG +sleep 5 +else +cp /cdrom/$ASTIMG /tmp/$ASTIMG +fi + +if `echo $ASTIMG | grep -q bz2` +then +echo "Decompressing image..." +bunzip2 -c /cdrom/$ASTIMG > /tmp/$ASTIMG +sleep 5 +else +cp /cdrom/$ASTIMG /tmp/$ASTIMG +fi + +if `dd if=/tmp/$ASTIMG of=/dev/$RESPONSE` +then +echo "Installation Successful! Please restart your +machine and remove the cd-rom." +halt +else +echo "Install failed." +halt +fi +} + +astlive () { +mount -t tmpfs none /tmp > /dev/null 2>&1 + +if `echo $ASTIMG | grep -q gz` +then +echo "Decompressing image..." +gunzip -c /cdrom/$ASTIMG > /tmp/$ASTIMG +else +cp /cdrom/$ASTIMG /tmp/$ASTIMG +fi + +if `echo $ASTIMG | grep -q bz2` +then +echo "Decompressing image..." +bunzip2 -c /cdrom/$ASTIMG > /tmp/$ASTIMG +sleep 5 +else +cp /cdrom/$ASTIMG /tmp/$ASTIMG +fi + +# Mount root, image, etc. +echo "Looking for AstLinux image..." +if `losetup -o 32256 /dev/loop0 /tmp/$ASTIMG` +then +echo "AstLinux image found! Copying files. Please wait..." +if `mount -o ro -t ext2 /dev/loop0 /image` +then +mount -t tmpfs none /new > /dev/null 2>&1 +cp -a /image/* /new/ +mount -o ro,remount /new +umount /image +umount /cdrom +umount /tmp > /dev/null 2> /dev/null +losetup -d /dev/loop0 +umount /proc +mkdir /new/oldroot +echo "Done." +else +echo "Mount failed" +exec /bin/sh +exit +fi +fi + +# Pivot root and start real init +echo "Pivoting..." +cd /new +pivot_root . oldroot +exec /usr/sbin/chroot . /bin/sh <<- EOF >dev/console 2>&1 +umount /oldroot +mount -o ro,remount / +exec /sbin/init ${CMDLINE} +EOF +} + +astinstall () { +echo "" +} + +pwareinstall () { +echo "" +} + + +# Get kernel CMDLINE +mount -t proc none /proc +CMDLINE=`cat /proc/cmdline` + +# Mount CD device +for x in hda hdb hdc hdd +do + if `mount -t iso9660 -r /dev/${x} /cdrom > /dev/null 2>&1` + then + if [ -f /cdrom/astflag ] + then + CDROM=${x} + fi + fi +done + +# CD not found +if [ ! $CDROM ] +then + echo "CD-ROM not found." + exec /bin/sh + exit +fi + +# get image name +for i in ${CMDLINE} +do +if `echo $i | grep -q "astimg="` +then +ASTIMG=`echo $i | grep "astimg="| sed -e 's/astimg=//'` +fi +done + +# figure out what to do +for i in ${CMDLINE} +do +if `echo $i | grep -q astinstall` +then +PRODUCT="AstLinux" +geninstall +fi +done + +for i in ${CMDLINE} +do +if `echo $i | grep -q newinstall` +then +PRODUCT="AstLinux" +export PRODUCT +exec /sbin/init ${CMDLINE} +fi +done + +for i in ${CMDLINE} +do +if `echo $i | grep -q astlive` +then +astlive +fi +done + +for i in ${CMDLINE} +do +if `echo $i | grep -q pwareinstall` +then +PRODUCT="PBXWare" +geninstall +fi +done + Property changes on: trunk/target/initrd/target_skeleton/linuxrc ___________________________________________________________________ Name: svn:executable + * Added: trunk/target/initrd/target_skeleton/sbin/chroot =================================================================== --- trunk/target/initrd/target_skeleton/sbin/chroot (rev 0) +++ trunk/target/initrd/target_skeleton/sbin/chroot 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link ../bin/busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/sbin/chroot ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/sbin/fdisk =================================================================== --- trunk/target/initrd/target_skeleton/sbin/fdisk (rev 0) +++ trunk/target/initrd/target_skeleton/sbin/fdisk 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link ../bin/busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/sbin/fdisk ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/sbin/halt =================================================================== --- trunk/target/initrd/target_skeleton/sbin/halt (rev 0) +++ trunk/target/initrd/target_skeleton/sbin/halt 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link ../bin/busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/sbin/halt ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/sbin/init =================================================================== --- trunk/target/initrd/target_skeleton/sbin/init (rev 0) +++ trunk/target/initrd/target_skeleton/sbin/init 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link ../bin/busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/sbin/init ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/sbin/insmod =================================================================== --- trunk/target/initrd/target_skeleton/sbin/insmod (rev 0) +++ trunk/target/initrd/target_skeleton/sbin/insmod 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link ../bin/busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/sbin/insmod ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/sbin/losetup =================================================================== --- trunk/target/initrd/target_skeleton/sbin/losetup (rev 0) +++ trunk/target/initrd/target_skeleton/sbin/losetup 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link ../bin/busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/sbin/losetup ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/sbin/modprobe =================================================================== --- trunk/target/initrd/target_skeleton/sbin/modprobe (rev 0) +++ trunk/target/initrd/target_skeleton/sbin/modprobe 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link ../bin/busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/sbin/modprobe ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/sbin/pivot_root =================================================================== --- trunk/target/initrd/target_skeleton/sbin/pivot_root (rev 0) +++ trunk/target/initrd/target_skeleton/sbin/pivot_root 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link ../bin/busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/sbin/pivot_root ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/sbin/reboot =================================================================== --- trunk/target/initrd/target_skeleton/sbin/reboot (rev 0) +++ trunk/target/initrd/target_skeleton/sbin/reboot 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link ../bin/busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/sbin/reboot ___________________________________________________________________ Name: svn:special + * Added: trunk/target/initrd/target_skeleton/sbin/rmmod =================================================================== --- trunk/target/initrd/target_skeleton/sbin/rmmod (rev 0) +++ trunk/target/initrd/target_skeleton/sbin/rmmod 2007-02-06 18:00:29 UTC (rev 535) @@ -0,0 +1 @@ +link ../bin/busybox \ No newline at end of file Property changes on: trunk/target/initrd/target_skeleton/sbin/rmmod ___________________________________________________________________ Name: svn:special + * This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |