[yocto] [meta-raspberrypi][PATCH V2] Add initramfs support

Sebastien MENNETRIER s.mennetrier at innotis.org
Mon Feb 10 02:05:45 PST 2014


Hi,


2014-02-09 Andrei Gherzan <andrei at gherzan.ro>:

> Hi,
>
>
> On Fri, Jan 31, 2014 at 5:30 PM, Sébastien Mennetrier <
> s.mennetrier at innotis.org> wrote:
>
>> Permit to build an image with initramfs.
>>
>> Signed-off-by: Sébastien Mennetrier <s.mennetrier at innotis.org>
>> ---
>>  classes/sdcard_image-rpi.bbclass | 5 ++++-
>>  1 file changed, 4 insertions(+), 1 deletion(-)
>>
>> diff --git a/classes/sdcard_image-rpi.bbclass
>> b/classes/sdcard_image-rpi.bbclass
>> index 3ee4e94..815aaa9 100644
>> --- a/classes/sdcard_image-rpi.bbclass
>> +++ b/classes/sdcard_image-rpi.bbclass
>> @@ -26,6 +26,9 @@ inherit image_types
>>  # Set kernel and boot loader
>>  IMAGE_BOOTLOADER ?= "bcm2835-bootfiles"
>>
>> +# Set initramfs extension
>> +KERNEL_INITRAMFS ?= ""
>> +
>>
>
> I'm not sure how is this supposed to work. Could you please give more
> info? I haven't seen this defined anywhere else so it must be something
> custom you use.
>

When you would build an initramfs image, you must set this 3 kernel
variables :
     # Set initramfs
     kernel_configure_variable BLK_DEV_INITRD y
     kernel_configure_variable INITRAMFS_SOURCE ""
     kernel_configure_variable RD_GZIP y

And you must set INITRAMFS_IMAGE and INITRAMFS_IMAGE_BUNDLE variables.
These variables are used in kernel.bbclass from poky.

The generated image name with initramfs feature is
${KERNEL_IMAGETYPE}-initramfs-${MACHINE}.bin

So you must set KERNEL_INITRAMFS in the machine.conf file with "-initramfs"
in order to use this image in the mcopy below.


>
>
>>  # Boot partition volume id
>>  BOOTDD_VOLUME_ID ?= "${MACHINE}"
>>
>> @@ -91,7 +94,7 @@ IMAGE_CMD_rpi-sdimg () {
>>         BOOT_BLOCKS=$(LC_ALL=C parted -s ${SDIMG} unit b print | awk '/ 1
>> / { print substr($4, 1, length($4 -1)) / 512 /2 }')
>>         mkfs.vfat -n "${BOOTDD_VOLUME_ID}" -S 512 -C ${WORKDIR}/boot.img
>> $BOOT_BLOCKS
>>         mcopy -i ${WORKDIR}/boot.img -s
>> ${DEPLOY_DIR_IMAGE}/bcm2835-bootfiles/* ::/
>> -       mcopy -i ${WORKDIR}/boot.img -s
>> ${DEPLOY_DIR_IMAGE}/${KERNEL_IMAGETYPE}-${MACHINE}.bin ::kernel.img
>> +       mcopy -i ${WORKDIR}/boot.img -s
>> ${DEPLOY_DIR_IMAGE}/${KERNEL_IMAGETYPE}${KERNEL_INITRAMFS}-${MACHINE}.bin
>> ::kernel.img
>>
>>         if [ -n ${FATPAYLOAD} ] ; then
>>                 echo "Copying payload into VFAT"
>> --
>> 1.8.1.2
>>
>> _______________________________________________
>> yocto mailing list
>> yocto at yoctoproject.org
>> https://lists.yoctoproject.org/listinfo/yocto
>>
>
>
>
> --
> *Andrei Gherzan*
> m: +40.744.478.414 |  f: +40.31.816.28.12
>



-- 

Regards,
Sébastien
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.yoctoproject.org/pipermail/yocto/attachments/20140210/0c3460d0/attachment.html>


More information about the yocto mailing list