From 87430e7e8acbaac6495c2ff0a2747d7341ef443a Mon Sep 17 00:00:00 2001 From: Paul Sokolovsky Date: Sun, 10 Jun 2007 22:56:21 +0000 Subject: initrdscripts: New package dir for initrd, initramfs, etc. recipes. --- packages/initrdscripts/.mtn2git_empty | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 packages/initrdscripts/.mtn2git_empty diff --git a/packages/initrdscripts/.mtn2git_empty b/packages/initrdscripts/.mtn2git_empty new file mode 100644 index 0000000000..e69de29bb2 -- cgit v1.2.3 From 5d068b368f9b6858395ca99067d9d3aa64734c65 Mon Sep 17 00:00:00 2001 From: Paul Sokolovsky Date: Sun, 10 Jun 2007 22:59:35 +0000 Subject: initramfs-nfsboot 0.1: Sample initramfs script to boot from NFS. * Need too add parsing of kernel cmdline instead of hardcoded params. --- packages/initrdscripts/files/.mtn2git_empty | 0 packages/initrdscripts/files/nfsboot.sh | 10 ++++++++++ packages/initrdscripts/initramfs-nfsboot_0.1.bb | 8 ++++++++ 3 files changed, 18 insertions(+) create mode 100644 packages/initrdscripts/files/.mtn2git_empty create mode 100644 packages/initrdscripts/files/nfsboot.sh create mode 100644 packages/initrdscripts/initramfs-nfsboot_0.1.bb diff --git a/packages/initrdscripts/files/.mtn2git_empty b/packages/initrdscripts/files/.mtn2git_empty new file mode 100644 index 0000000000..e69de29bb2 diff --git a/packages/initrdscripts/files/nfsboot.sh b/packages/initrdscripts/files/nfsboot.sh new file mode 100644 index 0000000000..bb689fa3b8 --- /dev/null +++ b/packages/initrdscripts/files/nfsboot.sh @@ -0,0 +1,10 @@ +#!/bin/sh + +echo "Starting initramfs boot..." +mkdir /proc +mount -t proc proc /proc +ifconfig eth0 192.168.20.230 +mkdir /mnt +mount -t nfs 192.168.20.210:/home/nfs/Angstrom-opie-image-test-h4000 /mnt +cd /mnt +exec switch_root -c /dev/console /mnt /sbin/init diff --git a/packages/initrdscripts/initramfs-nfsboot_0.1.bb b/packages/initrdscripts/initramfs-nfsboot_0.1.bb new file mode 100644 index 0000000000..1a4d48813b --- /dev/null +++ b/packages/initrdscripts/initramfs-nfsboot_0.1.bb @@ -0,0 +1,8 @@ +SRC_URI = "file://nfsboot.sh" +PR = "r0" + +do_install() { + install -m 0755 ${WORKDIR}/nfsboot.sh ${D}/init +} + +FILES_${PN} += " /init " -- cgit v1.2.3 From 22216a85cbc10ac26689b6321af08a02fa8ac62f Mon Sep 17 00:00:00 2001 From: Paul Sokolovsky Date: Sun, 10 Jun 2007 23:05:05 +0000 Subject: initramfs-image: A sample initramfs image. * Shows all ingredients of a good initramfs image: custom init script run by statically linked busybox, with all of them installed by explicit list without any unneeded dependencies. ~500k. --- packages/images/initramfs-image.bb | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 packages/images/initramfs-image.bb diff --git a/packages/images/initramfs-image.bb b/packages/images/initramfs-image.bb new file mode 100644 index 0000000000..1b60405e74 --- /dev/null +++ b/packages/images/initramfs-image.bb @@ -0,0 +1,15 @@ +# Sample initramfs image +LICENSE = "MIT" +PR = "r0" + +#RDEPENDS = "initramfs-boot busybox kernel-module-uinput uclibc libgcc1" +RDEPENDS = "initramfs-nfsboot busybox-static kernel-module-uinput" + +export IMAGE_BASENAME = "initramfs-image" +export IMAGE_LINGUAS = "" + +PACKAGE_INSTALL = "${RDEPENDS}" +# Install only ${PACKAGE_INSTALL}, not even deps +PACKAGE_INSTALL_NO_DEPS = "1" + +inherit image -- cgit v1.2.3