From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 7329816413997105152 X-Received: by 2002:a9d:4b09:0:b0:6dc:813:6c3f with SMTP id q9-20020a9d4b09000000b006dc08136c3fmr8980446otf.38.1707397442639; Thu, 08 Feb 2024 05:04:02 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a4a:554f:0:b0:598:db3f:b1ae with SMTP id e76-20020a4a554f000000b00598db3fb1aels315301oob.0.-pod-prod-04-us; Thu, 08 Feb 2024 05:04:01 -0800 (PST) X-Google-Smtp-Source: AGHT+IEcsljhIigVQFeQFsk+26JjuKfaErwY9CuLcWWQVHuouN2/yv+RE9/hV/eQx979McSmpvFK X-Received: by 2002:a05:6808:1206:b0:3bf:dcc6:c0b8 with SMTP id a6-20020a056808120600b003bfdcc6c0b8mr10104910oil.44.1707397441591; Thu, 08 Feb 2024 05:04:01 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1707397441; cv=pass; d=google.com; s=arc-20160816; b=ZQHPIfwGyxZxjsVRCpDexryWBJSyXVkUer8vsfvSgDAfz14TKrGBzYs8j6d1eD1142 BuOVJ/Xm6ZU62H+KelbttQir8+3P/TQmPmDjnMtF1fualXBA4B8YUYHM3n4vG+AbTKt0 0vSqUs8MOIyNyaKK2WUnXs/fRE6EFDax0vy5ZQIPvHsXu50oWHP3iV8gJRxRm56rlfO+ +UuNlZdjVWo5HlLbi2SMA20O4qI2RdjswOt7fi/+X/ZEuVCNQyVSONOcRdRv+Hi4gQIj 1RMgbEmKX8mnxzOQeX90K5kPN3LS6Hm9qIzKoIMAxlgtYNmhTd7QjtcWP6aO6Zl/e1sA NLqw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:content-transfer-encoding:in-reply-to:autocrypt:from :references:to:content-language:subject:user-agent:date:message-id :dkim-signature; bh=rFF7zBfzfKSWDhv8jsnQ8YYl8kFMWEI+F4dcPe1bruY=; fh=zWlRQswMO9s106JAUbSaomnuv5ajSzA6qkyxseKRCtk=; b=d7fbGbzAeR6Fbs/Uad0HFGWPLtBOMAE2jb7cd18cTaTKXH5NkKuDQzjhBNqWHxTxj/ csv6gPKn9RaCunqzf7MaQYlJDS1ivKUa0AK4LuxmYzzBMpCofy8fYnM01oZ5Eu78Fmc6 mKxGnd98jRw4djEqBaD00orq/6QlNVMFr7Cs4wFcIb0QUtadLTw2kXOK9xguHwzTgMHw excVGDjJnSfxvoJWAo7ANaJGrTVg0J6P1mkssIJQ7Xbvfr312CClLUNTKsqQf+gWRhNw 8DXJx5YxWHggNS5J+LkHo/pMe8gpUwW55g70Kxb7P39uFQd6SaM85nvk8exvX0UcKnMq UeQg==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=EpYPCKoq; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of quirin.gylstorff@siemens.com designates 2a01:111:f403:2612::601 as permitted sender) smtp.mailfrom=quirin.gylstorff@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Forwarded-Encrypted: i=2; AJvYcCWHZXmJ6e0garrY5Zgcg6svhrBTXOvwIqXyUpeVfa0VntXd4r4ji3U/gKg0JYRTO+dl8W3cfxXwDahaE9/fnXSgkNzm1gG8ua/YRbc= Return-Path: Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on20601.outbound.protection.outlook.com. [2a01:111:f403:2612::601]) by gmr-mx.google.com with ESMTPS id s1-20020a05680810c100b003bfbb6425e1si571882ois.0.2024.02.08.05.04.01 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 08 Feb 2024 05:04:01 -0800 (PST) Received-SPF: pass (google.com: domain of quirin.gylstorff@siemens.com designates 2a01:111:f403:2612::601 as permitted sender) client-ip=2a01:111:f403:2612::601; Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=EpYPCKoq; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of quirin.gylstorff@siemens.com designates 2a01:111:f403:2612::601 as permitted sender) smtp.mailfrom=quirin.gylstorff@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=O+HXpL9yHD3+yFVeIO8Dc2ZJB+xftIM3Kk2QbQ/XBTDO7pdcaQl1aFObslQUQ69xye4SWHI/o9tFbJ4iHbHx4bS79a2q1MEqA0SzLWmndAjmWWKfrdtIO6CzEwS3zY5rVHe94GZg9pyMF7fObQyzovIC/Kph0+LD8L9ogXYuDVmiuCplqjk+8btPpKh46ho6+8Jw3oMVobYaxeline8o69VLFMEZiHFJTOSgxTM6A1YAqhrffawvxb8wQjez7iqRH1xsETXWqgxvH2R2zgDJB67+2Q96Vb2pxKNResWs5xj4FWZCi9BtQ+Y3lcHSf+20FLHSDA2MHpJ3Ykm/iHe0ZQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=rFF7zBfzfKSWDhv8jsnQ8YYl8kFMWEI+F4dcPe1bruY=; b=l1PcEiCOFi+ee2m9HpEalIShnoI6hDpqYI4tYCB8LtBGRd8BSfgj+ysKuY6Yc1pllxyQJaHrWY/QqiDr++3hRWWg0Rcac9oK8swnTmugYeMmY1S+i/ct/olHYGt150Yu5aM4TJPRJc3GofPTVi9dizbvN3m3tPIGoSEzSkJ4BZr+UVsmPbq5iLw77LslN6aOZlhlqnpGPV0EylH6IAAQn8n4NPaPWPA3CJdDGor53qgNZXe5GOSfwsKnwD/FKk12Q3xPIxQJJyR7FyP/7bGQy/RF2a/FJ1N98dirxLjRJyIrMzTwiY95JfursSQuI3AT+emx+m4PMbkbBa7HkyQ96Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=siemens.com; dmarc=pass action=none header.from=siemens.com; dkim=pass header.d=siemens.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=siemens.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=rFF7zBfzfKSWDhv8jsnQ8YYl8kFMWEI+F4dcPe1bruY=; b=EpYPCKoqx/ycTHdfxw4MkQ83Dde2TOXOVb/jfTxxN3zddmsHZaHald6pZbzoyKgJKix6GhMbrIWthHAvNxX6umBVIyec6VvWFDtUh8mYTp03x6ZH6K7Edha+MMziO1bK3V9ADu2NrDa+KKk2U6gDf8o1O+qE2RfG7xMU2qjLtszfVBRQeXr7xmz6YVkV3WVCBfJR0mgCPMuUiZOQJGWImreubcOfhQKswkmbGkdRbVfVgBtqzNSZzjATCBlzLMPUV5En5FpkbF23D8UBCtXuleCYVGg74ueJAdeLDH8C39u39IqydoszUl+m6Ic0CNhHkS08mG7h49pMeL1LrOW/yA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=siemens.com; Received: from AM9PR10MB4085.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:1f9::22) by AS2PR10MB7573.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:544::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7249.36; Thu, 8 Feb 2024 13:03:56 +0000 Received: from AM9PR10MB4085.EURPRD10.PROD.OUTLOOK.COM ([fe80::5c76:8089:1f9b:63d9]) by AM9PR10MB4085.EURPRD10.PROD.OUTLOOK.COM ([fe80::5c76:8089:1f9b:63d9%4]) with mapi id 15.20.7249.037; Thu, 8 Feb 2024 13:03:56 +0000 Message-ID: <24f7f5e9-6009-450f-90d4-9e165bdb1bd0@siemens.com> Date: Thu, 8 Feb 2024 14:03:51 +0100 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH] add simple installer to isar Content-Language: en-US, de-DE To: John W , isar-users References: <20240130091108.511214-1-Quirin.Gylstorff@siemens.com> From: Gylstorff Quirin Autocrypt: addr=quirin.gylstorff@siemens.com; keydata= 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 XSdq0hnpafc1V+voPJq3LMxUvLNrwg== In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-ClientProxiedBy: FR2P281CA0120.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:9d::13) To AM9PR10MB4085.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:1f9::22) Return-Path: quirin.gylstorff@siemens.com MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM9PR10MB4085:EE_|AS2PR10MB7573:EE_ X-MS-Office365-Filtering-Correlation-Id: 29220ea5-596f-4abb-341a-08dc28a66892 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: uiR58K0lh7CA9Urfu/S0HOnIl7adAWNGVkDqMdonhESUXpSWdFvErzH4DyUdnvttKYgRtFHZ8Vr2Ahry3gFeJygC9c/QT5GkhFBw7qqJMvtDugybdSpG5gbjKS3Zp1AsdFWFu1ERPuyB/lrUkWV0Nco3ekW3C/kLSLQEmo6LT/5C1qWdq0Af0pYc2iGRLpbyI1ELsloWnrHMS9Kd/v8t4do/WZyVBRVaZVKNFSAWlLg8k7zN4OJ5UjbzN/+sf6wxz/DflzSSaU1Mp/CWszngVi98u/UbvC8Y1/94zjSeQLnQSDGyFH4DUly/HfJmZebSoIqYJnHxXlB8AV66m1Ufka4pkJtMouGF0qyHzGyncp2HdLxNq6qcVLQtssbQvEPhO5t27g+OT3q+OaTcGD/OuM2vu+Hg8/9FF8DbkMo88pPlW1QzYi298t28AI5qbbuFHD290J41xMmOD3EMfCQjLtGiw1VePIHMk/yXrmA77zfgyvr9vDEvZNBsR7WfUFwRgzv3r0D+swa3nMeBG0uTLSssL+/a1WCJGCTpiEKgisY4TbEt6zmzaBTbNTFSZj+FmMNwCPFsR8so7aGiowmJmw== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM9PR10MB4085.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230031)(39860400002)(366004)(136003)(346002)(396003)(376002)(230922051799003)(186009)(64100799003)(451199024)(1800799012)(41300700001)(478600001)(966005)(6666004)(66899024)(6486002)(2906002)(5660300002)(36756003)(30864003)(8936002)(31696002)(86362001)(110136005)(8676002)(66556008)(316002)(66946007)(66476007)(26005)(83380400001)(31686004)(82960400001)(6512007)(53546011)(6506007)(2616005)(38100700002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?c1FnZUVvc1orVmJvejQ1cWpCSWMxYU43WWNUeERkK21FZ21uSlZoUmo5Q2Jp?= =?utf-8?B?ZmJ2b1pkNmRpVVBqOUlBR2ozaGZ4cG5zUmo2QzlhSVU3YjZFMmFJd1ZoT2c3?= =?utf-8?B?Q1p2d3k2cGM3Q0IwekwvUnlXVFdpYU9rTnJxNnZUbVhsa1JOdjdVbHJzcllw?= =?utf-8?B?YXFsOEVqVTZZRS9xbzMrNE9pdWdwKzBES3NnRGhQZkZNS0MxUGZnODJMRWh6?= =?utf-8?B?czNGVTJOL0ZwQnNLb3F5aUlWLzFvbkZUZmh6ajFiMWkyOTgzak41UWxXcnQz?= =?utf-8?B?Mjd5eUFYR2k5SFMxZUd0ZS95WG1uS0JnaU8rWm1JMmN2VzRzRWZjRDlKa0hh?= =?utf-8?B?Yjd2ZjZPZEY3VU0yaEdEK0FTZElabC9mQmdyaWVKTU5WWlBWVVVWNUwzOHJQ?= =?utf-8?B?VVA1a25mazhta3dReE9DV3VGT1FhdTJKN1VIOTEyWU1Pb0Zia0RxdHR5RVBO?= =?utf-8?B?SnQ2OGpQMnZaQlRlSmdvd3ZjeUNVdjhSUVl5ZjcwbXZhcUFPamIxVURSc0FR?= =?utf-8?B?RjVueXRxTTBLMEgrRXlsdzJ3RVcyRGdSMXVWdWM5bFdGQmRVdWJCSHZTaFBS?= =?utf-8?B?c1BGMFNXOFMraXVHcHI5YjdBRG9pMWorcmlZUjNZbmxxaldHTzRjRk01N3hn?= =?utf-8?B?WjBiWUdwZnMzaXA2Zk53aDRGSm9jUDREcm5INWpFMldMRk5mMkI0NHlWbFQ0?= =?utf-8?B?MEo1L1lSMU4ySjBzOWFBSExFZWd1amhNYVorNVVmQ1pUdkI4WGxWVEFVYUc5?= =?utf-8?B?VytKZU95VXlMZkNxMW1xcEZ3M3Z4dW9mZ2pONHNURk14OFBqNVdnWkQ3c2w2?= =?utf-8?B?Y2Y5ZHhxZ0ZET0M3aHFtWE1hclhvVmp1UlkwRUZuQTFDT2VONlBGeUpaQXlN?= =?utf-8?B?bXV2aXovU3pKODVxNGRNK0dSSTFXTU92bjF5UFVkdS9PVWtyU1FVRlV2VWlD?= =?utf-8?B?ejdpMnZTdkd6N1Q3VjdsUGhBc2FzRWZQZ2RsbWt5TGY5NFZ1Tnl6QnR3T2dH?= =?utf-8?B?L3RvV3VWaENUWnpHd1Z4M0w1MWF3SG1OVE5pY25Bd2ZQVjdSbUxuellZM2Qv?= =?utf-8?B?WGJWcmlSeHZQVE1remVzTmx4czk5aFhZaCtLS2FTZU9VQjd1UVdxQm4xN2hk?= =?utf-8?B?L0pLSDJsaUJzQzkvT0plQjI2bjJXdGFvem1XZHQ4NmpRQlREYlBTSGFGSWJM?= =?utf-8?B?KzFHREk0Z0hnUXJYOTZtaW9pYjdNYUFSUTQyOUhwSHFSQXZ3YTgvWm4zWXFV?= =?utf-8?B?TUN1NXIxQndqbWpXY3RuL1prMSs1VlEvUkNaT0Z5R3NCMWtoY0h0UlNtYmg0?= =?utf-8?B?MzlDMS9iMXhxWldOdFpNRW9FUnhOQW9nVjczb3pZZG4zcFdDVWhyLzJVU3ZL?= =?utf-8?B?Rzh5RmgzdGRETTlDMllCWFN0MXlQUzRydkFJRDZlMlJ6SnBZRUwwUEt2aVZM?= =?utf-8?B?OGtrRmVrOXFtdHdoZVRJOVdyc1BUQWNBNFFFUE56NmEvN1VNOVRyRzBURzJT?= =?utf-8?B?RkRPN2tKYXl6LzdGWEtHcmxHQWwrQnBCOWE0QnVrMWs4UEYzWnVMc1NxR1V2?= =?utf-8?B?bit3aTBNY28yVWlSc0hjeXlDT3V0SmVGNlNMWStoWnlRazdMa0JSUXYzdEdu?= =?utf-8?B?a1pMSUlhMnRBcE0wM29sMmJJb09PMkZyZUxCSjF6WHcxSXZZUkZpYXZhaEN1?= =?utf-8?B?cFNBcDhwNVY2RlRXcUE2aVRaZDBMVStFbzRLejd1aEVJeWh4ZU41cG55Vm1G?= =?utf-8?B?WHB5OHI3K1hPU2dZS0twSTRxeXVhVFRKa1Y1M3FKNERTWWJpRXNMeGJUWXRv?= =?utf-8?B?ZUpCV3czZ0twSTg4aFdKWWo3NENGb0JobXdGTDJBT2ZCOGpFSWhOQTJhZ3ky?= =?utf-8?B?aHhDdzZWTkgxNEcxTTNoYkJ2RzBadkxPcDJ3MkdnQS9YNmZkUE1OWk5jSWs4?= =?utf-8?B?QkZYa214N252bjVqRDR3Smt2Z0FrTGVEV0h1eUlsYVBPbFZ1NWpYUEw2U2ZT?= =?utf-8?B?YXNLbVByYXc2Vk5ad0IwQjdXZEMxNHkzZWNCTU54Ni9vTjNWVjNFeTJCTFBo?= =?utf-8?B?NW1kcHdZTUpmZEplM29uL3BMOSttaVhxT0tKTHlucytuNFFOTjd3STdqNWM3?= =?utf-8?B?SmxNcTFlRmtkNzVQc3lJbUhvZ0xmVFVsc3A1Vmw2cDM3LzJLTmlod3dCd3Zr?= =?utf-8?B?UFE9PQ==?= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: 29220ea5-596f-4abb-341a-08dc28a66892 X-MS-Exchange-CrossTenant-AuthSource: AM9PR10MB4085.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Feb 2024 13:03:56.5120 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 38ae3bcd-9579-4fd4-adda-b42e1495d55a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: usIdsTMw67cN4uOf7x96OjBCu3V4UTpyNiTgatkGWuq908tKa/n13jaAmmp7LxkYV0eO0KkSa0DwdSspI7RTwo8aWfc+BCpn4oumO5UY2ZQ= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS2PR10MB7573 X-TUID: zzPla2LIWVXA On 2/7/24 19:00, John W wrote: > Thanks for sharing this patch! > > In the deploy-image-wic.sh script there's the following line: > > +TARGET_DEVICE=$(echo "${1}" | tr -d " ") > > That will cause the detected drives to merge into one string, e.g. "sda > sdb" to "sdasdb" and cause installation failure. Thanks for testing I will send a v2 to avoid that issue. Quirin > > Regards, > John > > > > On Tuesday, January 30, 2024 at 1:11:13 AM UTC-8 Quirin Gylstorff wrote: > > From: Quirin Gylstorff > > This is a example to create installer image which contains another > target image. It uses a multiconfig aproach to seperate the settings > of the installer from the target settings. > > Signed-off-by: Quirin Gylstorff > --- > kas/image/Kconfig | 14 ++++ > kas/image/isar-image-installer.yaml | 13 +++ > .../conf/multiconfig/installer-target.conf | 6 ++ > .../conf/multiconfig/isar-installer.conf | 5 ++ > .../images/isar-image-installer.bb > | 17 ++++ > .../deploy-image/deploy-image_0.1.bb | > 21 +++++ > .../deploy-image/files/deploy-image-wic.sh | 83 +++++++++++++++++++ > .../deploy-image/files/install.override.conf | 5 ++ > .../store-target-image_0.1.bb | > 19 +++++ > .../lib/wic/canned-wks/installer-efi.wks.in > | 9 ++ > 10 files changed, 192 insertions(+) > create mode 100644 kas/image/isar-image-installer.yaml > create mode 100644 meta-isar/conf/multiconfig/installer-target.conf > create mode 100644 meta-isar/conf/multiconfig/isar-installer.conf > create mode 100644 > meta-isar/recipes-core/images/isar-image-installer.bb > > create mode 100644 > meta-isar/recipes-installer/deploy-image/deploy-image_0.1.bb > > create mode 100644 > meta-isar/recipes-installer/deploy-image/files/deploy-image-wic.sh > create mode 100644 > meta-isar/recipes-installer/deploy-image/files/install.override.conf > create mode 100644 > meta-isar/recipes-installer/store-target-image/store-target-image_0.1.bb > create mode 100644 > meta-isar/scripts/lib/wic/canned-wks/installer-efi.wks.in > > > diff --git a/kas/image/Kconfig b/kas/image/Kconfig > index 8e617386..be6d7019 100644 > --- a/kas/image/Kconfig > +++ b/kas/image/Kconfig > @@ -22,11 +22,25 @@ config IMAGE_DEBUG > help > This image includes some tools preinstalled useful for debug. > > +menuconfig IMAGE_INSTALLER > + bool "Installer image" > + help > + This image contains a target image and scripts to install that > target image on a device. > + > +config INSTALLER_TARGET_IMAGE > + string "Install Base or Debug image" > + default "isar-image-base" > + help > + This selects the target image of the installer: > + - isar-image-base > + - isar-image-debug > + depends on IMAGE_INSTALLER > endchoice > > config KAS_INCLUDE_IMAGE > string > default "kas/image/isar-image-base.yaml" if IMAGE_BASE > default "kas/image/isar-image-debug.yaml" if IMAGE_DEBUG > + default "kas/image/isar-image-installer.yaml" if IMAGE_INSTALLER > > endmenu > diff --git a/kas/image/isar-image-installer.yaml > b/kas/image/isar-image-installer.yaml > new file mode 100644 > index 00000000..f9a3d346 > --- /dev/null > +++ b/kas/image/isar-image-installer.yaml > @@ -0,0 +1,13 @@ > +# This software is a part of ISAR. > +# Copyright (C) Siemens AG, 2024 > +# > +# SPDX-License-Identifier: MIT > + > +header: > + version: 14 > + > +target: isar-image-installer > + > +local_conf_header: > + installer_multiconfig: | > + BBMULTICONFIG += "installer-target" > diff --git a/meta-isar/conf/multiconfig/installer-target.conf > b/meta-isar/conf/multiconfig/installer-target.conf > new file mode 100644 > index 00000000..254c91a6 > --- /dev/null > +++ b/meta-isar/conf/multiconfig/installer-target.conf > @@ -0,0 +1,6 @@ > +# This software is a part of ISAR. > +# Copyright (C) Siemens AG, 2024 > +# > +# SPDX-License-Identifier: MIT > + > +IMAGE_FSTYPES += "wic.xz" > diff --git a/meta-isar/conf/multiconfig/isar-installer.conf > b/meta-isar/conf/multiconfig/isar-installer.conf > new file mode 100644 > index 00000000..11afcb85 > --- /dev/null > +++ b/meta-isar/conf/multiconfig/isar-installer.conf > @@ -0,0 +1,5 @@ > +# This software is a part of ISAR. > +# Copyright (C) Siemens AG, 2024 > +# > +# SPDX-License-Identifier: MIT > + > diff --git a/meta-isar/recipes-core/images/isar-image-installer.bb > > b/meta-isar/recipes-core/images/isar-image-installer.bb > > new file mode 100644 > index 00000000..27de03d5 > --- /dev/null > +++ b/meta-isar/recipes-core/images/isar-image-installer.bb > > @@ -0,0 +1,17 @@ > +# This software is a part of ISAR. > +# Copyright (C) Siemens AG, 2024 > +# > +# SPDX-License-Identifier: MIT > + > +inherit image > +DESCRIPTION = "Example of a ISAR based Installer Image" > + > +# Use variable to switch easily to another wks > +INSTALLER_WKS_FILE ??= "installer-efi.wks.in > " > +WKS_FILE = "${INSTALLER_WKS_FILE}" > +IMAGER_INSTALL:wic:append = " systemd-boot" > + > +IMAGE_INSTALL += "store-target-image" > +IMAGE_INSTALL += "deploy-image" > + > +IMAGE_INSTALL:remove = "expand-on-first-boot" > diff --git > a/meta-isar/recipes-installer/deploy-image/deploy-image_0.1.bb > > b/meta-isar/recipes-installer/deploy-image/deploy-image_0.1.bb > > new file mode 100644 > index 00000000..9bf25445 > --- /dev/null > +++ b/meta-isar/recipes-installer/deploy-image/deploy-image_0.1.bb > > @@ -0,0 +1,21 @@ > +# This software is a part of ISAR. > +# Copyright (C) Siemens AG, 2024 > +# > +# SPDX-License-Identifier: MIT > + > +DESCRIPTION = "add target image to rootfs" > + > + > +inherit dpkg-raw > + > +SRC_URI = "file://deploy-image-wic.sh \ > + file://install.override.conf \ > + " > +DEPENDS = "store-target-image" > +DEBIAN_DEPENDS = "store-target-image, bmap-tools, pv, dialog, > util-linux, parted, fdisk, gdisk, pigz, xz-utils, pbzip2" > +do_install[cleandirs] = "${D}/usr/bin/ \ > + ${D}/etc/systemd/system/ge...@tty1.service.d/" > +do_install() { > + install -m 0755 ${WORKDIR}/deploy-image-wic.sh > ${D}/usr/bin/deploy-image-wic.sh > + install -m 0755 ${WORKDIR}/install.override.conf > ${D}/etc/systemd/system/ge...@tty1.service.d/override.conf > +} > diff --git > a/meta-isar/recipes-installer/deploy-image/files/deploy-image-wic.sh > b/meta-isar/recipes-installer/deploy-image/files/deploy-image-wic.sh > new file mode 100644 > index 00000000..0d1f4ba8 > --- /dev/null > +++ > b/meta-isar/recipes-installer/deploy-image/files/deploy-image-wic.sh > @@ -0,0 +1,83 @@ > +#!/bin/bash > +# This software is a part of ISAR. > +# Copyright (C) Siemens AG, 2024 > +# > +# SPDX-License-Identifier: MIT > + > +DISK_IMAGE=$(find /install -type f -iname "*.wic*" -a -not -iname > "*.wic.bmap") > +DISK_BMAP=$(find /install -type f -iname "$DISK_IMAGE.bmap") > +DISK_IMAGE_SIZE=$(cat /install/*_size) > +if [ "$DISK_IMAGE_SIZE" -gt "$(( 4096 * 1024 * 1024 ))" ]; then > + echo "IMAGE_SIZE: '$DISK_IMAGE_SIZE' is to big for vfat" > +fi > + > +# inspired by > poky/meta/recipes-core/initrdscripts/files/install-efi.sh > + > +target_device_list="" > +current_root_dev=$(grep "[[:blank:]]/[[:blank:]]" /proc/mounts | > awk '{print $1}') > +current_root_dev=${current_root_dev#\/dev/} > +case $current_root_dev in > + mmcblk*) > + ;; > + nvme*) > + ;; > + *) > + current_root_dev=${current_root_dev%%[0-9]*} > + ;; > +esac > + > +echo "Searching for target device..." > + > +devices=$(find /sys/block/ -type b,c,f,l -not -iname "mmcblk*" > -printf "%f\n") || true > +mmc_devices=$(find /sys/block/ -type b,c,f,l -iname "mmcblk[0-9]" > -printf "%f\n") || true > +devices="$devices $mmc_devices" > + > +for device in $devices; do > + case $device in > + loop*) > + # skip loop device > + ;; > + sr*) > + # skip CDROM device > + ;; > + ram*) > + # skip ram device > + ;; > + *) > + case $device in > + $current_root_dev*) > + # skip the device we are running from > + ;; > + *) > + target_device_list="$target_device_list $device" > + ;; > + esac > + ;; > + esac > +done > + > +if [ -z "${target_device_list}" ]; then > + dialog --msgbox "You need another device (besides the live device > /dev/${current_root_dev}) to install the image. Installation > aborted." 7 60 > + exit 1 > +fi > + > +oldIFS=${IFS} > +IFS="|" > +set -- "${target_device_list}" > +TARGET_DEVICE=$(echo "${1}" | tr -d " ") > +IFS="${oldIFS}" > + > +set -e > +bmap_options="" > +if [ -z "$DISK_BMAP" ]; then > + bmap_options="--nobmap" > +fi > +if ! bmaptool copy "${bmap_options}" "$DISK_IMAGE" > "/dev/${TARGET_DEVICE}" > /install/bmap.log 2>&1; then > + dialog --title "ERROR bmap failed with the following output" > --textbox /install/bmap.log 24 140 > + exit 1 > +fi > + > +umount /install > +sync > +dialog --title "Reboot" --msgbox "Installation is successful. > System will be rebooted. Please remove the USB stick." 7 60 > +reboot > diff --git > a/meta-isar/recipes-installer/deploy-image/files/install.override.conf b/meta-isar/recipes-installer/deploy-image/files/install.override.conf > new file mode 100644 > index 00000000..53e9627f > --- /dev/null > +++ > b/meta-isar/recipes-installer/deploy-image/files/install.override.conf > @@ -0,0 +1,5 @@ > +[Service] > +ExecStart= > +ExecStart=/bin/sh /usr/bin/deploy-image-wic.sh > +StandardInput=tty > +StandardOutput=tty > diff --git > a/meta-isar/recipes-installer/store-target-image/store-target-image_0.1.bb b/meta-isar/recipes-installer/store-target-image/store-target-image_0.1.bb > new file mode 100644 > index 00000000..feb3c6d7 > --- /dev/null > +++ > b/meta-isar/recipes-installer/store-target-image/store-target-image_0.1.bb > @@ -0,0 +1,19 @@ > +# This software is a part of ISAR. > +# Copyright (C) Siemens AG, 2024 > +# > +# SPDX-License-Identifier: MIT > + > +DESCRIPTION = "Add a given target image to rootfs" > + > +inherit dpkg-raw > + > +INSTALLER_TARGET_IMAGE ??= "isar-image-base" > +IMG_DATA_FILE ??= "${INSTALLER_TARGET_IMAGE}-${DISTRO}-${MACHINE}" > +IMG_DATA_POSTFIX ??= "wic.xz" > +do_install[mcdepends] = > "mc:installer:installer-target:${INSTALLER_TARGET_IMAGE}:do_image_wic" > +do_install[cleandirs] = "${D}/install/" > +do_install() { > + install -m 0600 > ${DEPLOY_DIR_IMAGE}/${IMG_DATA_FILE}.${IMG_DATA_POSTFIX} ${D}/install/ > + install -m 0600 ${DEPLOY_DIR_IMAGE}/${IMG_DATA_FILE}.wic.bmap > ${D}/install/ > + echo $(du -b > ${DEPLOY_DIR_IMAGE}/${IMG_DATA_FILE}.${IMG_DATA_POSTFIX} | awk > '{print $1}') > ${D}/install/${IMG_DATA_FILE}_size > +} > diff --git > a/meta-isar/scripts/lib/wic/canned-wks/installer-efi.wks.in > > b/meta-isar/scripts/lib/wic/canned-wks/installer-efi.wks.in > > new file mode 100644 > index 00000000..6ff46176 > --- /dev/null > +++ b/meta-isar/scripts/lib/wic/canned-wks/installer-efi.wks.in > > @@ -0,0 +1,9 @@ > +# This software is a part of ISAR. > +# Copyright (C) Siemens AG, 2024 > +# > +# SPDX-License-Identifier: MIT > + > +bootloader --ptable gpt --timeout 3 --append "rootwait > console=ttyS0,115200 console=tty0 earlyprintk" > +part /boot --source bootimg-efi-isar --sourceparams > "loader=systemd-boot" --label efi --part-type EF00 --align 1024 > +part / --source rootfs --fstype ext4 --label installroot --align > 1024 --use-uuid > +part /install --source rootfs --rootfs-dir=${IMAGE_ROOTFS}/install > --label INSTALLDATA --fstype=vfat --use-uuid --align 1024 > -- > 2.43.0 > > -- > You received this message because you are subscribed to the Google > Groups "isar-users" group. > To unsubscribe from this group and stop receiving emails from it, send > an email to isar-users+unsubscribe@googlegroups.com > . > To view this discussion on the web visit > https://groups.google.com/d/msgid/isar-users/ec72b591-caba-49d7-a201-58c8df2fac21n%40googlegroups.com .