From 0514d03e0ee652c5b974748addadee958b4f41db Mon Sep 17 00:00:00 2001 From: Alex Gonzalez Date: Thu, 27 Nov 2014 14:28:52 +0100 Subject: [PATCH] meta-digi-dey: Add a dey-image-tiny initramfs image. To boot from TFTP/NFS you need something like: setenv uimage uImage-ccimx6sbc setenv initrdimg dey-image-tiny-initramfs-ccimx6sbc.rootfs.initramfs setenv fdt_file uImage-imx6q-ccimx6sbc.dtb setenv initrdaddr 0x22000000 setenv bootargs console=ttymxc3,115200 rdinit=/sbin/init saveenv tftp $loadaddr $uimage tftp $initrdaddr $initrdimg tftp $fdt_addr $fdt_file bootm $loadaddr $initrdaddr $fdt_addr Signed-off-by: Alex Gonzalez --- .../recipes-core/images/dey-image-tiny-initramfs.bb | 12 ++++++++++++ .../initscripts/initscripts-1.0/devtmpfs.sh | 7 +++++++ .../initscripts/initscripts_1.0.bbappend | 5 ++++- 3 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 meta-digi-dey/recipes-core/images/dey-image-tiny-initramfs.bb create mode 100644 meta-digi-dey/recipes-core/initscripts/initscripts-1.0/devtmpfs.sh diff --git a/meta-digi-dey/recipes-core/images/dey-image-tiny-initramfs.bb b/meta-digi-dey/recipes-core/images/dey-image-tiny-initramfs.bb new file mode 100644 index 000000000..0320a61ff --- /dev/null +++ b/meta-digi-dey/recipes-core/images/dey-image-tiny-initramfs.bb @@ -0,0 +1,12 @@ +# +# Copyright (C) 2014 Digi International. +# +DESCRIPTION = "DEY busybox only based initramfs image." + +include dey-image-tiny.bb + +export IMAGE_BASENAME = "dey-image-tiny-initramfs" + +IMAGE_FSTYPES = "${INITRAMFS_FSTYPES}" +IMAGE_FSTYPES_append = " rootfs.initramfs" + diff --git a/meta-digi-dey/recipes-core/initscripts/initscripts-1.0/devtmpfs.sh b/meta-digi-dey/recipes-core/initscripts/initscripts-1.0/devtmpfs.sh new file mode 100644 index 000000000..70956ab0b --- /dev/null +++ b/meta-digi-dey/recipes-core/initscripts/initscripts-1.0/devtmpfs.sh @@ -0,0 +1,7 @@ +#!/bin/sh +if grep -q devtmpfs /proc/filesystems; then + # mount the devtmpfs on /dev, if not already done + LANG=C awk '$2 == "/dev" && ($3 == "devtmpfs") { exit 1 }' /proc/mounts && { + mount -n -o mode=0755 -t devtmpfs none "/dev" + } +fi diff --git a/meta-digi-dey/recipes-core/initscripts/initscripts_1.0.bbappend b/meta-digi-dey/recipes-core/initscripts/initscripts_1.0.bbappend index 3cbc393ac..3eb7a4136 100644 --- a/meta-digi-dey/recipes-core/initscripts/initscripts_1.0.bbappend +++ b/meta-digi-dey/recipes-core/initscripts/initscripts_1.0.bbappend @@ -2,8 +2,11 @@ FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}-${PV}:" -SRC_URI += "file://device_table.txt" +SRC_URI += "file://device_table.txt \ + file://devtmpfs.sh" do_install_append() { + install -m 755 ${WORKDIR}/devtmpfs.sh ${D}${sysconfdir}/init.d/devtmpfs.sh + update-rc.d -r ${D} devtmpfs.sh start 03 S . install -m 0755 ${WORKDIR}/device_table.txt ${D}${sysconfdir}/device_table }