From patchwork Thu Jan 14 00:11:55 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Harald Seiler X-Patchwork-Id: 269 Return-Path: Delivered-To: ilbers.mnt@gmail.com Received: by 2002:a4a:b386:0:0:0:0:0 with SMTP id p6csp1103045ooo; Thu, 14 Jan 2021 02:12:21 -0800 (PST) X-Received: by 2002:a19:4196:: with SMTP id o144mr3220474lfa.342.1610619140858; Thu, 14 Jan 2021 02:12:20 -0800 (PST) ARC-Seal: i=3; a=rsa-sha256; t=1610619140; cv=pass; d=google.com; s=arc-20160816; b=xwJqXndfYVAUdlyx60oou4pAI5ddDhcIgWWbqjORvT9D3L2UnwUI16eQ9rpLQNgXXe 1YdwUq53jPFqW+7vh2zCF8pDbWpnC+s2FQnLMmavO54pprVlQ71hyNKg7nN6AV3AEeZW oopuz46Dp+Mvr9tOLZsL+e45zX47kuoEyLLhVbG0no5MCUwggyD/iZWgBKGiTH+8wqxB GW3j56Ytt7l2N14DYdD01uOsgVSEps11quEg1HnpG+wwHT9tq+8jHhUekJ4LtJf/Lo0H F4MplVHRk9QSrXkOv8u7grVOCqj0vDsdp6rqg+cx6GcqoV+46a3boyrW1hWjc3g9uDgw f6NA== ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:sender:dkim-signature; bh=Ki2N978PTpXxbQCJevVCRSav8FegxVpick+o/fZZ3OA=; b=OqFMHquYKr4SWT/edKReLo1NTHAqe0J2mtQ7PvS0ParpKyXoXRi1eXZJ6ymg3S75lA 4onVPkKaSkVilDlN6FkOSCcxjmc1YHlZtQShQvJ1xuLkbD/VRf2/0c5fH8FamIFmbdTr T2QTnfPS82o8xUddwAYhOwW7p1h+5DJpkH0y1dZoclArRDfL4zdxonwsgUxChBa3QaMs AonnSs/jnostAEtoduZB4cMlIMsi9y3l4GRcHVx31BFTctg9ADUSPbnHyR9y324qeG+5 No9qwkzLUNm++ZKGwX3irE4eRpcOluJDJnEdsK+5flPf+6vo1TSxQxYRinW+r50kB3wS Iw6w== ARC-Authentication-Results: i=3; mx.google.com; dkim=pass header.i=@googlegroups.com header.s=20161025 header.b=JZR2lDh2; arc=pass (i=2); spf=pass (google.com: domain of isar-users+bncbczlpqw3rykrbbfsqcaamgqecwlyhii@googlegroups.com designates 209.85.220.55 as permitted sender) smtp.mailfrom=isar-users+bncBCZLPQW3RYKRBBFSQCAAMGQECWLYHII@googlegroups.com Received: from mail-sor-f55.google.com (mail-sor-f55.google.com. [209.85.220.55]) by mx.google.com with SMTPS id 23sor1252652lfe.116.2021.01.14.02.12.20 (Google Transport Security); Thu, 14 Jan 2021 02:12:20 -0800 (PST) Received-SPF: pass (google.com: domain of isar-users+bncbczlpqw3rykrbbfsqcaamgqecwlyhii@googlegroups.com designates 209.85.220.55 as permitted sender) client-ip=209.85.220.55; Authentication-Results: mx.google.com; dkim=pass header.i=@googlegroups.com header.s=20161025 header.b=JZR2lDh2; arc=pass (i=2); spf=pass (google.com: domain of isar-users+bncbczlpqw3rykrbbfsqcaamgqecwlyhii@googlegroups.com designates 209.85.220.55 as permitted sender) smtp.mailfrom=isar-users+bncBCZLPQW3RYKRBBFSQCAAMGQECWLYHII@googlegroups.com ARC-Seal: i=2; a=rsa-sha256; t=1610619140; cv=pass; d=google.com; s=arc-20160816; b=u1U2hcYe7xfCoqjkF+T7ROf+K1bBBcbaMFvBnsdOq63G454In867mH733jMQ//rjbn efvZ0NcppTzSaFlhMMLtykRyV5kh+x/h3lxkZvEcDEAHsjaR3ubjJuBYbJiYKxfoRJ5m b920GjvFb0K8NTH85hzOogCMqq1J2i8qN87hZwUky/23sXO7mkSTmIiSCgzbe5H9bdz8 uVUqCcbzAu335639tlzBCInVuSjPn0K340fWGDLAkWoJc0Rq6bw1X2w4cQfjd+rqqSzg qa9GjVR4SnjRObdxRQCCdbrAyZP8fegV4y0uEisalQvP4QmJGcM2KUOH5bIBvwYAnMqi KPgw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:sender:dkim-signature; bh=Ki2N978PTpXxbQCJevVCRSav8FegxVpick+o/fZZ3OA=; b=sERkrsU3kJAPbgz4n0bouYpGFdghJzfD3V7fySg40GW+mT9293LRSzISvw4Ezd21lG fygNbnVqXRSCMi1tbbl6R76i3As7IO7KGZy1Tqisq5y0MZ7oX+4njY+NpXy6tkcUn/Ii M2l1bf58KhqYEP8X84yHBB3Jsy0cWWXlmqUPKz3YcbHdUedQr2OJ8IGlFECe+KErxXzA bNKDMm+hNIMumXWD0l19NzMr5jCwf3gygMlbz6o/DMeedyt7WNUMLfl6pM1Uo1rIbmTq VUXK+t12Ji0pRWxhrqGbi9dh8D+KPeqSStmWNxPRWIPOv+6c5Zga7WS3FegxNqmxl2vo QGfw== ARC-Authentication-Results: i=2; gmr-mx.google.com; spf=neutral (google.com: 212.18.0.9 is neither permitted nor denied by best guess record for domain of hws@denx.de) smtp.mailfrom=hws@denx.de DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20161025; h=sender:from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:x-original-sender:x-original-authentication-results :precedence:mailing-list:list-id:list-post:list-help:list-archive :list-subscribe:list-unsubscribe; bh=Ki2N978PTpXxbQCJevVCRSav8FegxVpick+o/fZZ3OA=; b=JZR2lDh2fdk4R8UP5H0QJBvO1P0flSgXWhphzytoxW1JUCJOaChgstIS+4IeITqRaQ ADoD0LdeWdcDrRtyuIRmM68E73kxD4Da+86HbJHdG3dGhTiFFXSnQfob0Amxy6gMB24L 3EzaDIM+CdQfZBZMoPQ0lTDo+nN+ZoQcvCg1VXttlNx4vm7L8yTk0PB7LHn5L4MJrL8s 8/CzoWjd/GvW7yt1G4uVKgO6JMlAtAATUGCT4cpMfYAEgtCLEE1kuUG31g9VB8sUcF+t p6OuXxtaec/ppAMXHI2ZDYoZBmcM13aBmIZ8/9oSkHssmH3QA58GjAzPLZ9yBn+OFuX9 0euA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=sender:x-gm-message-state:from:to:cc:subject:date:message-id :in-reply-to:references:mime-version:x-original-sender :x-original-authentication-results:precedence:mailing-list:list-id :x-spam-checked-in-group:list-post:list-help:list-archive :list-subscribe:list-unsubscribe; bh=Ki2N978PTpXxbQCJevVCRSav8FegxVpick+o/fZZ3OA=; b=CrUgDf3uUQzIcf+dMwOo/stEhWAALXiQa/ZxwlLstizSaeP6uKB3etryH6/ibWOzJx gUxLM1mZIX/8eJyS46tcE4dGa1HbtRKIUHIC+33hTypaBfIt17CkDGJmF1hfGsSDDi/3 Xc/AvPJKXchIjZr0/NkVvxKsKHu4d0hfYpluXKV5AxUpwU3TIEYYVTypTcwRzbD+ME0D 9cGlq1oFgBdBXhstYsvtTQJ9iHX7epL4WQWYlfjdOIrdLbl3GYH6cZAy84TipJTLX+7B eDH+1UyGjnZm7XC+9UIJopvEvSEuyy2hWUPa/11/evrPMR3Z8Kl6zrCHkcsJvmvnf8JT Pbrw== Sender: isar-users@googlegroups.com X-Gm-Message-State: AOAM531dlCTOMs4oX2X9n5pcod7LmB5uDeSWUq8ekeT6Q03IribBocWc /mbZDh4pqF7GjDlQFlnQ+Yo= X-Google-Smtp-Source: ABdhPJwH25tsXZej8QTnYRxULeTQQPJR9GjBfBVEc+8DoqRIY47cbToh99poW+tGRwEcWWTluVXEIw== X-Received: by 2002:a19:81d5:: with SMTP id c204mr3053246lfd.366.1610619140536; Thu, 14 Jan 2021 02:12:20 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a2e:a58c:: with SMTP id m12ls849102ljp.2.gmail; Thu, 14 Jan 2021 02:12:19 -0800 (PST) X-Received: by 2002:a2e:8e63:: with SMTP id t3mr2796657ljk.88.1610619139499; Thu, 14 Jan 2021 02:12:19 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1610619139; cv=none; d=google.com; s=arc-20160816; b=Ph/dTXeiRw9T8HjIdq5RSwXwlFM34Mru/DGYGzoW88ebm5K2m6JfeMmY+nz9YsrhyH 3w7qZIMIjTmb+TrmyXiugwSJhrafmpKmHNuXikYZOqlJ6jMWYdsVN4qX5HcZUo1Tm4G/ x76qvOVJeXCLQY+7M7qN9ii/rZuaeUgofl6zhWMuS9McCcdx8nqug3lvfNifxc8XV45c YVdRnJ7tdov5zeQ4pB/IiOiDAZxB5THbhDVu14i7nWiwPie+X1McBPDQi/2RNuw6bvgO oGAIr+RiqB+YM0ZB6JJPAMIkqQyuEa0M8MvlfhbZlenqMvfXrx1PvlWJk863XnOuyIpt /QGA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from; bh=6oryJtUDsrqKtS3EWv8DbrZWNJcCNvdVsBMYLXx1xFo=; b=amKcemnQsuovQgVHdXJZo2pqWcydIA2UjhJVZkEvLX6BYN7Txr978MOv9T17UXuzXd A8IzrX6OCVPt8UBhTyFzQ4ZpbYbdG+Kw8gHBxJ40mH+0ic2lpRDu2NCP3X8lKtyn1YNm E86lvL+AI3/e4846aRMWk5/DFiSacR9w2yiZJcvsuY3ilXsQ106uocEEoM5RJJT8FwuI VQDc7GmwpTqi0pF9FucasvqEnNjnL2fOf9FtFr4Wv1zObRtdRk98PHumwWdd58ivTt7y rlrGeRKFFRgPPJYpmeTj4KRtM33yYTxJPONBhPEtT0P09kr10Xm9lmdHBuwg14ShKw+E bhhw== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=neutral (google.com: 212.18.0.9 is neither permitted nor denied by best guess record for domain of hws@denx.de) smtp.mailfrom=hws@denx.de Received: from mail-out.m-online.net (mail-out.m-online.net. [212.18.0.9]) by gmr-mx.google.com with ESMTPS id d3si246952ljj.4.2021.01.14.02.12.19 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 14 Jan 2021 02:12:19 -0800 (PST) Received-SPF: neutral (google.com: 212.18.0.9 is neither permitted nor denied by best guess record for domain of hws@denx.de) client-ip=212.18.0.9; Received: from frontend01.mail.m-online.net (unknown [192.168.8.182]) by mail-out.m-online.net (Postfix) with ESMTP id 4DGg8z06J3z1qs3l; Thu, 14 Jan 2021 11:12:19 +0100 (CET) Received: from localhost (dynscan1.mnet-online.de [192.168.6.70]) by mail.m-online.net (Postfix) with ESMTP id 4DGg8y71WNz1tSQP; Thu, 14 Jan 2021 11:12:18 +0100 (CET) X-Virus-Scanned: amavisd-new at mnet-online.de Received: from mail.mnet-online.de ([192.168.8.182]) by localhost (dynscan1.mail.m-online.net [192.168.6.70]) (amavisd-new, port 10024) with ESMTP id xgrqFtfL9ATX; Thu, 14 Jan 2021 11:12:17 +0100 (CET) X-Auth-Info: YK5cfL7bnWD1/xHK6U9g8iEfuDvwKosMhN5eeJyLVH8= Received: from maia.denx.de (p578adb1c.dip0.t-ipconnect.de [87.138.219.28]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.mnet-online.de (Postfix) with ESMTPSA; Thu, 14 Jan 2021 11:12:17 +0100 (CET) From: Harald Seiler To: isar-users@googlegroups.com Cc: Harald Seiler , Jan Kiszka Subject: [PATCH v3 2/3] Add example initramfs module recipe Date: Thu, 14 Jan 2021 11:11:55 +0100 Message-Id: <20210114101156.243184-2-hws@denx.de> X-Mailer: git-send-email 2.29.2 In-Reply-To: <20210114101156.243184-1-hws@denx.de> References: <20210114101156.243184-1-hws@denx.de> MIME-Version: 1.0 X-Original-Sender: hws@denx.de X-Original-Authentication-Results: gmr-mx.google.com; spf=neutral (google.com: 212.18.0.9 is neither permitted nor denied by best guess record for domain of hws@denx.de) smtp.mailfrom=hws@denx.de Precedence: list Mailing-list: list isar-users@googlegroups.com; contact isar-users+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: isar-users@googlegroups.com X-Google-Group-Id: 914930254986 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: =?utf-8?q?1688856576482813376?= X-GMAIL-MSGID: =?utf-8?q?1688856576482813376?= Add the initramfs-example recipe/package which demonstrates how to write initramfs modules. It demonstrates how to add hook scripts, boot scripts, and conf-hooks. Signed-off-by: Harald Seiler --- Notes: Changes in v3: - None .../initramfs-example/files/example.conf-hook | 7 ++++ .../initramfs-example/files/example.hook | 19 +++++++++ .../initramfs-example/files/example.script | 21 ++++++++++ .../initramfs-example/initramfs-example.bb | 40 +++++++++++++++++++ 4 files changed, 87 insertions(+) create mode 100644 meta-isar/recipes-initramfs/initramfs-example/files/example.conf-hook create mode 100644 meta-isar/recipes-initramfs/initramfs-example/files/example.hook create mode 100644 meta-isar/recipes-initramfs/initramfs-example/files/example.script create mode 100644 meta-isar/recipes-initramfs/initramfs-example/initramfs-example.bb diff --git a/meta-isar/recipes-initramfs/initramfs-example/files/example.conf-hook b/meta-isar/recipes-initramfs/initramfs-example/files/example.conf-hook new file mode 100644 index 000000000000..2a3cf7a84040 --- /dev/null +++ b/meta-isar/recipes-initramfs/initramfs-example/files/example.conf-hook @@ -0,0 +1,7 @@ +# Example conf-hook. +# +# See "CONFIGURATION HOOK SCRIPTS" in initramfs-tools(7) for details. + +# Example: Use busybox instead of klibc-utils. The package must also add +# `busybox` as a dependency when this is set. +BUSYBOX=y diff --git a/meta-isar/recipes-initramfs/initramfs-example/files/example.hook b/meta-isar/recipes-initramfs/initramfs-example/files/example.hook new file mode 100644 index 000000000000..0d84e7a97efd --- /dev/null +++ b/meta-isar/recipes-initramfs/initramfs-example/files/example.hook @@ -0,0 +1,19 @@ +#!/bin/sh +# Example hook script. +# +# See "HOOK SCRIPTS" in initramfs-tools(7) for details. + +PREREQ="" +prereqs() +{ + echo "$PREREQ" +} +case $1 in +prereqs) + prereqs + exit 0 + ;; +esac + +. /usr/share/initramfs-tools/hook-functions +# Begin real processing below this line diff --git a/meta-isar/recipes-initramfs/initramfs-example/files/example.script b/meta-isar/recipes-initramfs/initramfs-example/files/example.script new file mode 100644 index 000000000000..784fad9c99bb --- /dev/null +++ b/meta-isar/recipes-initramfs/initramfs-example/files/example.script @@ -0,0 +1,21 @@ +#!/bin/sh +# Example boot script. +# +# See "BOOT SCRIPTS" in initramfs-tools(7) for details. + +PREREQ="" +prereqs() +{ + echo "$PREREQ" +} +case $1 in +prereqs) + prereqs + exit 0 + ;; +esac + +. /scripts/functions +# Begin real processing below this line + +log_success_msg "Hello from ISAR!" diff --git a/meta-isar/recipes-initramfs/initramfs-example/initramfs-example.bb b/meta-isar/recipes-initramfs/initramfs-example/initramfs-example.bb new file mode 100644 index 000000000000..c336dda92b5d --- /dev/null +++ b/meta-isar/recipes-initramfs/initramfs-example/initramfs-example.bb @@ -0,0 +1,40 @@ +# Example of a recipe containing an initramfs module. Packages like this can be +# used with initramfs.bbclass or installed directly into a rootfs, depending on +# the usecase. +# +# This software is a part of ISAR. + +DESCRIPTION = "Sample initramfs module for ISAR" +MAINTAINER = "Your name here " +DEBIAN_DEPENDS = "initramfs-tools" + +# If the conf-hook enables BUSYBOX=y, busybox is needed: +DEBIAN_DEPENDS .= ", busybox" + +SRC_URI = " \ + file://example.conf-hook \ + file://example.hook \ + file://example.script \ + " + +inherit dpkg-raw + +do_install[cleandirs] += " \ + ${D}/usr/share/initramfs-tools/conf-hooks.d \ + ${D}/usr/share/initramfs-tools/hooks \ + ${D}/usr/share/initramfs-tools/scripts/local-top \ + " +do_install() { + # See "CONFIGURATION HOOK SCRIPTS" in initramfs-tools(7) for details. + install "${WORKDIR}/example.conf-hook" \ + "${D}/usr/share/initramfs-tools/conf-hooks.d/isar-example" + + # See "HOOK SCRIPTS" in initramfs-tools(7) for details. + install "${WORKDIR}/example.hook" \ + "${D}/usr/share/initramfs-tools/hooks/isar-example" + + # Note that there are other places where a boot script might be deployed to, + # apart from local-top. See "BOOT SCRIPTS" in initramfs-tools(7) for details. + install "${WORKDIR}/example.script" \ + "${D}/usr/share/initramfs-tools/scripts/local-top/example.script" +}