[elbe-devel] [PATCH] Add example for a squashfs root filesystem
Manuel Traut
manut at linutronix.de
Tue May 5 08:01:13 CEST 2015
Hi Richard,
looks good. The patch is applied. Thanks a lot!
Manuel
On 10:52 Thu 30 Apr , Richard Weinberger wrote:
> This example will generate an i386 wheezy squashfs rfs
> including the needed initramfs to mount it at boot time.
>
> Signed-off-by: Richard Weinberger <richard at nod.at>
> ---
> examples/squashfs-rfs.xml | 117 ++++++++++++++++++++++++++++++++++++++++++++++
> 1 file changed, 117 insertions(+)
> create mode 100644 examples/squashfs-rfs.xml
>
> diff --git a/examples/squashfs-rfs.xml b/examples/squashfs-rfs.xml
> new file mode 100644
> index 0000000..2e1f431
> --- /dev/null
> +++ b/examples/squashfs-rfs.xml
> @@ -0,0 +1,117 @@
> +<ns0:RootFileSystem xmlns:ns0="https://www.linutronix.de/projects/Elbe" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" created="2009-05-20T08:50:56" revision="6" xsi:schemaLocation="https://www.linutronix.de/projects/Elbe dbsfed.xsd">
> + <project>
> + <name>squashfs</name>
> + <version>1</version>
> + <description>
> + i386 squashfs image with a squashfs aware initramfs
> +
> + usage:
> + ------
> + $ elbe buildchroot --skip-cdrom -t ~/sfs-example squashfs-root.xml
> + $ cd ~/sfs-example
> + $ mkdir your_disk
> + $ cp root.sfs your_disk/
> + $ cp chroot/initramfs.cpio.gz your_disk/
> + $ cp target/boot/vmlinuz-3.2.0-4-686-pae your_disk/
> + # testing: root= is the partition with your squashfs images.
> + # root_sfs= is the image file within root.
> + $ qemu-system-i386 -kernel your_disk/vmlinuz-3.2.0-4-686-pae -initrd your_disk/initramfs.cpio.gz \
> + -append "root=/dev/sda1 root_sfs=root.sfs console=ttyS0" --nographic -hda fat:your_disk/ -m 512M
> +
> + </description>
> + <buildtype>i386</buildtype>
> + <mirror>
> + <primary_host>ftp.de.debian.org</primary_host>
> + <primary_path>/debian</primary_path>
> + <primary_proto>http</primary_proto>
> + <url-list>
> + <url>
> + <binary>
> + http://ftp.at.debian.org/debian/ wheezy main
> + </binary>
> + </url>
> + </url-list>
> + </mirror>
> + <suite>wheezy</suite>
> + </project>
> + <target>
> + <hostname>wheezy-ro</hostname>
> + <domain />
> + <passwd>linux</passwd>
> + <console>ttyS0,115200</console>
> + <package>
> + <squashfs>
> + <name>root.sfs</name>
> + </squashfs>
> + </package>
> + <finetuning>
> + <mv path="/var">/var_debian</mv>
> + <mkdir>/var</mkdir>
> + <rm>/etc/mtab</rm>
> + <rm>/run</rm>
> + <command>ln -s /var/run /run</command>
> + <command>ln -s /proc/self/mounts /etc/mtab</command>
> + <rm>/etc/udev/rules.d/70-persistent-net.rules</rm>
> + <rm>/lib/udev/rules.d/75-persistent-net-generator.rules</rm>
> + <rm>/etc/init.d/checkroot.sh</rm>
> + <rm>/etc/init.d/urandom</rm>
> + <rm>/etc/init.d/checkfs.sh</rm>
> + <rm>/etc/init.d/checkroot-bootclean.sh</rm>
> + <rm>/etc/init.d/mountall.sh</rm>
> + <rm>/etc/init.d/mountnfs.sh</rm>
> + <rm>/etc/init.d/mountall-bootclean.sh</rm>
> + <rm>/etc/init.d/mountnfs-bootclean.sh</rm>
> + <rm>/var_debian/cache/*</rm>
> + <command>insserv -f -d -p /etc/init.d</command>
> + <command>/opt/gen_initrd/gen.sh /</command>
> + <t2b_cp path="/opt/gen_initrd/work/initramfs.cpio.gz">/</t2b_cp>
> + <rm>/opt/gen_initrd/work/</rm>
> + <rm>/vmlinuz</rm>
> + <rm>/initrd.img</rm>
> + </finetuning>
> + <pkg-list>
> + <pkg>openssh-client</pkg>
> + <pkg>openssh-server</pkg>
> + <pkg>bash</pkg>
> + <pkg>busybox-static</pkg>
> + <pkg>linux-image-686-pae</pkg>
> + </pkg-list>
> + </target>
> +<archive>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
> +dCA=
> +</archive></ns0:RootFileSystem>
> --
> 2.3.5
>
--
Linutronix GmbH
fon +49 7556 452 18 96
Firmensitz: D-88690 Uhldingen, Auf dem Berg 3
Registergericht: Freiburg i. Br., HRB 700 806;
Geschäftsführer: Heinz Egger, Thomas Gleixner
More information about the elbe-devel
mailing list