[oe-commits] org.oe.dev initramfs: Add blockboot plugin and cleanup dependency handling.

Alex commit openembedded-commits at lists.openembedded.org
Fri Jul 20 13:56:04 UTC 2007


initramfs: Add blockboot plugin and cleanup dependency handling.

Author: Alex
Branch: org.openembedded.dev
Revision: 02f847ad31b72be0ff17494f72b88cccdef95b0b
ViewMTN: http://monotone.openembedded.org/revision.psp?id=02f847ad31b72be0ff17494f72b88cccdef95b0b
Files:
1
packages/initrdscripts/files/blockboot.sh
packages/initrdscripts/initramfs-module-block_0.1.bb
packages/images/devimage-image.bb
packages/images/initramfs-image.bb
packages/initrdscripts/initramfs-module-loop_0.1.bb
packages/initrdscripts/initramfs-module-nfs_0.1.bb
packages/initrdscripts/initramfs_0.1.bb
Diffs:

#
# mt diff -re7c6385784961d03ca6cd1f6be1c8cc012c3c2f1 -r02f847ad31b72be0ff17494f72b88cccdef95b0b
#
# 
# 
# add_file "packages/initrdscripts/files/blockboot.sh"
#  content [e1e0ab71a19561305b6a02ff169c7e789c5359ae]
# 
# add_file "packages/initrdscripts/initramfs-module-block_0.1.bb"
#  content [f1c3b5fb4719b0a4198a9321b3a6597b16723df6]
# 
# patch "packages/images/devimage-image.bb"
#  from [e7df38db8d9f517f454ccf08a2c09078f3fdc580]
#    to [c36b2b99ac445dcaf5b0c56269ba22ed9f01f062]
# 
# patch "packages/images/initramfs-image.bb"
#  from [15ad681b7b1290f860ece7c2f18277e57ee50cc9]
#    to [58e79ba3a3834ad8830c0866be9d5e351880e916]
# 
# patch "packages/initrdscripts/initramfs-module-loop_0.1.bb"
#  from [267ae701dc2cd445aecbf05bd0e5a86282064e0d]
#    to [4e72e934fd0cd05c39972580650a8dc4fa1db959]
# 
# patch "packages/initrdscripts/initramfs-module-nfs_0.1.bb"
#  from [62635c830fd535d4ff4b1c60539a08d5cd14ffe9]
#    to [2ac7a7ca8fdbb75b8bb837240874654e69cae292]
# 
# patch "packages/initrdscripts/initramfs_0.1.bb"
#  from [fb1fee7b80590b33bac5b3c0682c4cec9c84cd69]
#    to [c9fb5cdf0e7c885832b90ab85385224531969248]
# 
============================================================
--- packages/initrdscripts/files/blockboot.sh	e1e0ab71a19561305b6a02ff169c7e789c5359ae
+++ packages/initrdscripts/files/blockboot.sh	e1e0ab71a19561305b6a02ff169c7e789c5359ae
@@ -0,0 +1,8 @@
+#!/bin/sh
+# Allow booting from a normal block device.
+
+if [ -e "$ROOT_DEVICE" ]; then
+    echo "booting from: $ROOT_DEVICE"
+    mount "$ROOT_DEVICE" /mnt
+    BOOT_ROOT=/mnt
+fi
============================================================
--- packages/initrdscripts/initramfs-module-block_0.1.bb	f1c3b5fb4719b0a4198a9321b3a6597b16723df6
+++ packages/initrdscripts/initramfs-module-block_0.1.bb	f1c3b5fb4719b0a4198a9321b3a6597b16723df6
@@ -0,0 +1,10 @@
+SRC_URI = "file://blockboot.sh"
+PR = "r0"
+RDEPENDS = "initramfs"
+DESCRIPTION = "An initramfs module for booting off normal block devices."
+
+do_install() {
+        install -m 0755 ${WORKDIR}/blockboot.sh ${D}/initrd.d/block
+}
+
+FILES_${PN} += " /initrd.d/block "
============================================================
--- packages/images/devimage-image.bb	e7df38db8d9f517f454ccf08a2c09078f3fdc580
+++ packages/images/devimage-image.bb	c36b2b99ac445dcaf5b0c56269ba22ed9f01f062
@@ -1,9 +1,9 @@ LICENSE = "MIT"
 # Image for kernel debugging and development testing
 # It includes all useful "kernel userspace" utilities, but
 # only shell and dropbear are loaded by default.
 # Allows to login via serial and real console or SSH
 LICENSE = "MIT"
-PR = "r2"
+PR = "r2.2"
 
 DEVIMAGE_EXTRA_RDEPENDS ?= ""
 RDEPENDS = "devimage busybox dropbear udev \
============================================================
--- packages/images/initramfs-image.bb	15ad681b7b1290f860ece7c2f18277e57ee50cc9
+++ packages/images/initramfs-image.bb	58e79ba3a3834ad8830c0866be9d5e351880e916
@@ -1,19 +1,17 @@ LICENSE = "MIT"
 # Sample initramfs image
 LICENSE = "MIT"
-PR = "r1"
+PR = "r2"
 
-#RDEPENDS = "initramfs-boot busybox kernel-module-uinput uclibc libgcc1"
-RDEPENDS = "initramfs initramfs-module-nfs initramfs-module-loop \
-            busybox-static"
+RDEPENDS = "initramfs-module-block initramfs-module-loop initramfs-module-nfs"
 
-RRECOMENDS = "kernel-module-uinput kernel-module-fat \
-              kernel-module-vfat kernel-module-loop"
-
 export IMAGE_BASENAME = "initramfs-image"
 export IMAGE_LINGUAS = ""
 
 PACKAGE_INSTALL = "${RDEPENDS}"
-# Install only ${PACKAGE_INSTALL}, not even deps
-PACKAGE_INSTALL_NO_DEPS = "1"
 
+# Remove any kernel-image that the kernel-module-* packages may have pulled in.
+PACKAGE_REMOVE = "kernel-image-* update-modules"
+ROOTFS_POSTPROCESS_COMMAND += "ipkg-cl ${IPKG_ARGS} -force-depends \
+                                remove ${PACKAGE_REMOVE};"
+
 inherit image
============================================================
--- packages/initrdscripts/initramfs-module-loop_0.1.bb	267ae701dc2cd445aecbf05bd0e5a86282064e0d
+++ packages/initrdscripts/initramfs-module-loop_0.1.bb	4e72e934fd0cd05c39972580650a8dc4fa1db959
@@ -1,5 +1,9 @@ SRC_URI = "file://loopboot.sh"
 SRC_URI = "file://loopboot.sh"
-PR = "r0"
+PR = "r1"
+DESCRIPTION = "An initramfs module for booting a filesystem image by loopback \
+               mounting it."
+RDEPENDS = "initramfs"
+RRECOMMENDS = "kernel-module-loop kernel-module-vfat"
 
 do_install() {
         install -m 0755 ${WORKDIR}/loopboot.sh ${D}/initrd.d/loop
============================================================
--- packages/initrdscripts/initramfs-module-nfs_0.1.bb	62635c830fd535d4ff4b1c60539a08d5cd14ffe9
+++ packages/initrdscripts/initramfs-module-nfs_0.1.bb	2ac7a7ca8fdbb75b8bb837240874654e69cae292
@@ -1,5 +1,8 @@ SRC_URI = "file://nfsboot.sh"
 SRC_URI = "file://nfsboot.sh"
-PR = "r1"
+PR = "r2"
+DESCRIPTION = "An initramfs module for booting via NFS."
+RDEPENDS = "initramfs"
+RRECOMMENDS = "kernel-module-g-ether kernel-module-nfs"
 
 do_install() {
         install -m 0755 ${WORKDIR}/nfsboot.sh ${D}/initrd.d/nfs
============================================================
--- packages/initrdscripts/initramfs_0.1.bb	fb1fee7b80590b33bac5b3c0682c4cec9c84cd69
+++ packages/initrdscripts/initramfs_0.1.bb	c9fb5cdf0e7c885832b90ab85385224531969248
@@ -1,5 +1,8 @@ SRC_URI = "file://init.sh"
 SRC_URI = "file://init.sh"
-PR = "r0"
+PR = "r1"
+DESCRIPTON = "A modular initramfs init script system."
+RDEPENDS = "busybox-static"
+RRECOMMENDS = "kernel-module-uinput"
 
 do_install() {
         install -m 0755 ${WORKDIR}/init.sh ${D}/init






More information about the Openembedded-commits mailing list