[yocto] separate partition support

Andre Marschalek andre.marschalek at outlook.com
Tue Jan 6 15:19:39 PST 2015


Hi

thank you all for your help
i decided to not use yocto/poky for my projects

br
Andre

-----Original Message-----
From: Tom Zanussi [mailto:tom.zanussi at intel.com] 
Sent: Tuesday, January 6, 2015 4:29 PM
To: Moore, Thomas (FtWorth)
Cc: Andre Marschalek; yocto at yoctoproject.org
Subject: Re: [yocto] separate partition support

Hi,

As far as wic goes, I think this is something that should be supported, and probably wouldn't be too hard to implement, but I really haven't thought about the details much.  Off the top of my head, I think it would mainly require some changes to the Wic_PartData and rootfs plugin and an extension to the rootfs syntax - possibly just appending the directory within the rootfs to the rootfs plugin e.g.:  

part / --source rootfs --ondisk sda --fstype=ext3 --label platform --align 1024 part /var --source rootfs/var --ondisk sda --fstype=ext3 --label data --align 1024

The second line would cause just the contents of the /var directory of rootfs to be put into a separate partition and mounted as /var.

One complication would be then subtracting that from the rootfs and leaving just the remainder mounted as / - it would probably require a copy and subtraction.

Tom

On Tue, 2015-01-06 at 15:05 +0000, Moore, Thomas (FtWorth) wrote:
> Andre,
> 
>  
> 
> I spent some time trying to determine how to generate multiple images 
> as you’ve mentioned. However, the process used to generate the rootfs 
> image appears to be buried deep in the Open Embedded core and I wasn’t 
> able to figure out how it works. Maybe someone else can chime in on 
> how that might be accomplished.
> 
>  
> 
> Thomas Moore
> 
> 
>  
> 
> From: Andre Marschalek [mailto:andre.marschalek at outlook.com]
> Sent: Tuesday, January 06, 2015 8:34 AM
> To: Moore, Thomas (FtWorth); yocto at yoctoproject.org
> Subject: RE: [yocto] separate partition support
> 
> 
>  
> 
> Hi Thomas,
> 
>  
> 
> what I need is to have one image per partition
> 
>  
> 
> for example if i need to have /opt on a different partition i would 
> need 2 image files at the end
> 
>  
> 
> one containing the root partition but without /opt and one with the 
> contents of /opt (without /opt itself because this image will be 
> mounted as /opt at the end)
> 
>  
> 
> br
> 
> Andre
> 
>  
> 
> From: Moore, Thomas (FtWorth) [mailto:Thomas.Moore2 at ATK.COM]
> Sent: Tuesday, January 6, 2015 1:01 AM
> To: Andre Marschalek; yocto at yoctoproject.org
> Subject: RE: [yocto] separate partition support
> 
> 
>  
> 
> I’m actually experimenting with this today.
> 
>  
> 
> Per the Development Manual, my first attempt was to use wic. While I 
> was able to create an image with multiple partitions, there appears to 
> be no way to split up the rootfs image that is created amongst the 
> multiple partitions. Below is the wks file I created for my test:
> 
>  
> 
> part /boot --source bootimg-pcbios --ondisk sda --label boot --active 
> --align 1024
> 
> part / --source rootfs --ondisk sda --fstype=ext3 --label platform 
> --align 1024
> 
> part /var --source rootfs --ondisk sda --fstype=ext3 --label data 
> --align 1024
> 
>  
> 
> bootloader  --timeout=0  --append="rootwait rootfstype=ext3 
> video=vesafb vga=0x318 console=tty0"
> 
>  
> 
> After running wic, I was able to examine the resulting image and there 
> were three partitions. However, the second and third partitions (/ and 
> /var) both contained the entire rootfs. In this case, I was hoping 
> that wic would realize that I only wanted the contents /var in the 
> third partition and to also not be included in the second partition.
> 
>  
> 
> While it may be possible to create a new plugin for wic to achieve my 
> desired result, I’m not sure if it would be possible for the instance 
> of the plugin creating the / partition to be aware of the other 
> partitions and their mount points to be able to exclude those folders 
> from the / partition. Does anyone have any thoughts on this?
> 
>  
> 
> Thanks,
> 
>  
> 
> Thomas Moore
> 
> 
>  
> 
> From:yocto-bounces at yoctoproject.org
> [mailto:yocto-bounces at yoctoproject.org] On Behalf Of Andre Marschalek
> Sent: Monday, January 05, 2015 5:50 PM
> To: yocto at yoctoproject.org
> Subject: [yocto] separate partition support
> 
> 
>  
> 
> hi,
> 
>  
> 
> splitting the root file filesystem into different partitions is a 
> common task and supported from every operating system during install 
> and should be also supported from yocto’s build system
> 
> based on the current available documentation it seems impossible to 
> accomplish this task, the only available result is one full blown 
> image containing the root partition
> 
>  
> 
> currently the only idea i had is to run bitbake which will generate 
> the root image containing everything
> 
> create afterwards my own images with the desired size (also a new root 
> image because in this case IMAGE_ROOTFS_SIZE does not reflect the 
> ending image size)
> 
> mount every image and move the directories from the bitbake produced 
> image into this new images
> 
> and finally flash that images to my devices
> 
>  
> 
> what do you mean?
> 
> should this basic core functionality part of yocto’s build process 
> without an overhead for everyone to create isolated solutions?
> 
> do you see a better workaround as to create new images and movements 
> after the build process?
> 
>  
> 
> thank you in advance
> 
>  
> 
> br
> 
> Andre
> 
> 





More information about the yocto mailing list