[yocto] Adding files to the hddimg

Francois P. Gallichand francois.p.gallichand at ca.abb.com
Wed Jun 18 10:20:57 PDT 2014


Hello Paul,

Thanks for the reply. But that's not really what I want to achieve. Really, I just want to copy some files into the .hddimg file that is built as a result of running bitbake. Like I said, I tried to extend the bootimg.bbclass, which is responsible for creating the .hddimg file, but it's not working and I don't know why.

Any suggestions?

Regards,
Francois

François Gallichand
Engineer - Software Group
ABB Group
Analytical Business
(418)877-2944 x268



-----Original Message-----
From: Paul Eggleton [mailto:paul.eggleton at linux.intel.com] 
Sent: Wednesday, June 18, 2014 12:43 PM
To: Francois P. Gallichand
Cc: yocto at yoctoproject.org
Subject: Re: [yocto] Adding files to the hddimg

Hi Francois,

On Wednesday 18 June 2014 15:42:08 Francois P. Gallichand wrote:
> I realized that I may not have been specific enough on my problem 
> since I haven't had any reply or found a solution yet.
> 
> Essentially, I need to be able to add some files to the image file 
> itself (.hddimg, not the rootfs) and be able to do that automatically 
> (and ideally from a custom recipe).
> 
> What I have tried so far is to extend the bootimg.bbclass. So I 
> created my own class, myclass.bbclass, with the following content:
> 
> Inherit bootimg
> 
> myclass_do_bootimg() {
>                 do_bootimg
>                 cp <some files> ${HDDDIR} }
> 
> EXPORT_FUNCTIONS do_bootimg
> 
> And I patched image-live.bbclass to replace the "inherit bootimg" by 
> "inherit myclass" (I don't know if there is a better way to do that?). 
> But it seems that myclass_do_bootimg is never called, but do_bootimg is.
> 
> I also tried the following myclass.bbclass without any more success.
> 
> Inherit bootimg
> 
> do_some_function() {
>                 cp <some files> ${HDDDIR} }
> 
> addtask some_function after do_booimg
> 
> Can someone tell me what I'm doing wrong?

I might be wrong here but it seems to me that what you want to modify is the initramfs - is that right? In which case, that is constructed from an image recipe pointed to by INITRD_IMAGE - by default this is core-image-minimal- initramfs, but you can point to your own modified image by setting INITRD_IMAGE within the image recipe (or at the configuration level).

Cheers,
Paul

-- 

Paul Eggleton
Intel Open Source Technology Centre



More information about the yocto mailing list