From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: Date: Fri, 28 Aug 2020 15:26:10 +0200 From: Michael Olbrich Message-ID: <20200828132610.GW27826@pengutronix.de> References: <3329277.zs2k1r9rDW@atenea> <20200828095015.GA3230@pengutronix.de> <3336879.tZyYaj4Z8c@atenea> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <3336879.tZyYaj4Z8c@atenea> Subject: Re: [ptxdist] Opkg status file in initrd List-Id: PTXdist Development Mailing List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: ptxdist@pengutronix.de Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: ptxdist-bounces@pengutronix.de Sender: "ptxdist" To: ptxdist@pengutronix.de Cc: Ariel Garcia On Fri, Aug 28, 2020 at 02:56:23PM +0200, Ariel Garcia wrote: > Hi, > > thanks a lot for your answer. > > It works now, i only had to fiddle a bit to find the right path variables... > genimage does not seem to export any for exec-pre commands (in particular TMPPATH > used internally) so had to resort to a not-so-nice shell glob > ${PTXDIST_TEMPDIR}/genimage.*/root/usr/share/opkg Right, $IMAGEMOUNTPATH should be defined, but it's not. That's a bug in genimage. I need to fix that. You can work around this by explicitly setting 'mountpoint = "/"'. Then $IMAGEMOUNTPATH is defined. Michael > > For future reference, the end result is: > > ----------- > $ cat configs/platform-name/config/images/cpio.config > > image @IMAGE@ { > exec-pre = "rm -rf ${PTXDIST_TEMPDIR}/genimage.*/root/usr/share/opkg ; \ > touch -r ${PTXDIST_TEMPDIR}/genimage.*/root/usr {PTXDIST_TEMPDIR}/genimage.*/root/usr/share" > cpio { > format = "@FORMAT@" > compress = "@COMPRESS@" > } > } > ----------- > > Greetings > > > On Friday, 28 August 2020 11:50:15 CEST Michael Olbrich wrote: > > Hi, > > > > On Mon, Aug 24, 2020 at 04:50:02PM +0200, Ariel Garcia wrote: > > > i'm having a hard time trying to understand why a /usr/share/opkg/status > > > file is landing in the root.cpio which itself is used for the initrd in a > > > kernel... (resp. which script/step/etc may i touch to change that) > > > > > > I am trying to make the build fully reproducible and the opkg/status file > > > contains the "Installation-Time". > > > > > > Any hint? > > > > I think the best solution would be to just remove /usr/share/opkg before > > the cpio is created. You don't need this anyways. > > If you use the default rule for root.cpio, then you can copy > > config/images/cpio.config into your BSP and add: > > > > exec-pre = "rm -r '${IMAGEMOUNTPATH}/usr/share/opkg'" > > > > I think. This is untested, so you should probably start with an 'echo' to > > see if the path is correct. > > > > > -- Pengutronix e.K. | | Steuerwalder Str. 21 | http://www.pengutronix.de/ | 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 | Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 | _______________________________________________ ptxdist mailing list ptxdist@pengutronix.de To unsubscribe, send a mail with subject "unsubscribe" to ptxdist-request@pengutronix.de