On Thu, 2004-09-16 at 16:11 -0600, Thayne Harbaugh wrote: Hi > > This patch makes gen_init_cpio generate the initramfs_data.cpio from a > file which contains a list of entries: file, dir, nod. I swapped the > order of filename/location for the file arguments so that it would be > more uniform with the dir and nod tyes. > Attached is a simple script to generate a suitable initramfs_list for use with gen_init_cpio from an external initramfs source directory, that could be added to scripts/ if anybody thinks its useful and without issues. Note the the description at the top of the file might need some work from somebody more 'literate' than me. Sample run: ----- nosferatu linux-2.6.9-rc2-bk7 # ../scripts/gen_initramfs_list.sh /usr/src/initramfs/src/ dir /bin 755 0 0 file /bin/umount /usr/src/initramfs/src/bin/umount 755 0 0 file /bin/sleep /usr/src/initramfs/src/bin/sleep 755 0 0 file /bin/fstype /usr/src/initramfs/src/bin/fstype 755 0 0 file /bin/chroot /usr/src/initramfs/src/bin/chroot 755 0 0 file /bin/dd /usr/src/initramfs/src/bin/dd 755 0 0 file /bin/minips /usr/src/initramfs/src/bin/minips 755 0 0 file /bin/mkdir /usr/src/initramfs/src/bin/mkdir 755 0 0 file /bin/mount /usr/src/initramfs/src/bin/mount 755 0 0 file /bin/ln /usr/src/initramfs/src/bin/ln 755 0 0 file /bin/true /usr/src/initramfs/src/bin/true 755 0 0 file /bin/sh /usr/src/initramfs/src/bin/sh 755 0 0 file /bin/nuke /usr/src/initramfs/src/bin/nuke 755 0 0 file /bin/mkfifo /usr/src/initramfs/src/bin/mkfifo 755 0 0 file /bin/false /usr/src/initramfs/src/bin/false 755 0 0 file /bin/printf /usr/src/initramfs/src/bin/printf 755 0 0 dir /proc 755 0 0 dir /dev 755 0 0 nod /dev/console 600 0 5 c 5 1 dir /etc 755 0 0 file /etc/dmtab /usr/src/initramfs/src/etc/dmtab 644 0 0 dir /etc/udev 755 0 0 file /etc/udev/udev.conf /usr/src/initramfs/src/etc/udev/udev.conf 644 0 0 dir /etc/udev/rules.d 755 0 0 file /etc/udev/rules.d/30-sda.rules /usr/src/initramfs/src/etc/udev/rules.d/30-sda.rules 644 0 0 file /etc/udev/rules.d/40-dm.rules /usr/src/initramfs/src/etc/udev/rules.d/40-dm.rules 644 0 0 file /init /usr/src/initramfs/src/init 755 0 0 dir /sbin 755 0 0 file /sbin/run-init /usr/src/initramfs/src/sbin/run-init 755 0 0 file /sbin/dmsetup /usr/src/initramfs/src/sbin/dmsetup 755 0 0 file /sbin/pivot_root /usr/src/initramfs/src/sbin/pivot_root 755 0 0 file /sbin/kpartx /usr/src/initramfs/src/sbin/kpartx 755 0 0 file /sbin/udev /usr/src/initramfs/src/sbin/udev 755 0 0 file /sbin/udevstart /usr/src/initramfs/src/sbin/udevstart 755 0 0 file /sbin/devmap_name /usr/src/initramfs/src/sbin/devmap_name 755 0 0 dir /sys 755 0 0 dir /rootfs 755 0 0 nosferatu linux-2.6.9-rc2-bk7 # ../scripts/gen_initramfs_list.sh /usr/src/initramfs/src/ > usr/initramfs_list nosferatu linux-2.6.9-rc2-bk7 # ----- Regards, -- Martin Schlemmer