All of lore.kernel.org
 help / color / mirror / Atom feed
* [U-Boot] Integity validation (checksum) of a squashfs root file system
@ 2012-02-06 16:06 Pascal Levesque
  2012-02-06 16:34 ` Marek Vasut
  0 siblings, 1 reply; 7+ messages in thread
From: Pascal Levesque @ 2012-02-06 16:06 UTC (permalink / raw)
  To: u-boot

Hi,

I would like to validate the integrity (checksum) of a squashfs root file system before starting Linux.

Current strategy I am using is:
- Wrap squashfs rootfs inside a u-boot image
- TFTP download on the target
- Download validation using iminfo
- Save squashfs rootfs in flash without the image header (Linux failed to load squashfs rootfs if u-boot image is present)

Problems:
- I need to hardcode squashfs rootfs offset in u-boot image in order to be able to flash it
- U-Boot image header information (size, crc, ...) is lost after a reboot. It is not possible to check the integrity of the flash content.

I would like to save some fields of u-boot image header (size, crc, ...)  in u-boot environment variables. And then do an integrity check at boot time.

I have not find a way to extract those fields and save them without changing u-boot code. 
I have added some code to ?iminfo? command to set environment variables for CRC, size, payload offset, timestamp.

Is it an acceptable way of doing it?
Is there a better way of doing it?

Thanks in advance,

Pascal

^ permalink raw reply	[flat|nested] 7+ messages in thread
* [U-Boot] Integity validation (checksum) of a squashfs root file system
@ 2012-02-06 16:03 Pascal Levesque
  0 siblings, 0 replies; 7+ messages in thread
From: Pascal Levesque @ 2012-02-06 16:03 UTC (permalink / raw)
  To: u-boot

Hi,

I would like to validate the integrity (checksum) of a squashfs root file system before starting Linux.

Current strategy I am using is:
- Wrap squashfs rootfs inside a u-boot image
- TFTP download on the target
- Download validation using iminfo
- Save squashfs rootfs in flash without the image header (Linux failed to load squashfs rootfs if u-boot image is present)

Problems:
- I need to hardcode squashfs rootfs offset in u-boot image in order to be able to flash it
- U-Boot image header information (size, crc, ...) is lost after a reboot. It is not possible to check the integrity of the flash content.

I would like to save some fields of u-boot image header (size, crc, ...)  in u-boot environment variables. And then do an integrity check at boot time.

I have not find a way to extract those fields and save them without changing u-boot code. 
I have added some code to ?iminfo? command to set environment variables for CRC, size, payload offset, timestamp.

Is it an acceptable way of doing it?
Is there a better way of doing it?

Thanks in advance,

Pascal

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2012-03-03 13:59 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-02-06 16:06 [U-Boot] Integity validation (checksum) of a squashfs root file system Pascal Levesque
2012-02-06 16:34 ` Marek Vasut
2012-02-06 17:58   ` Pascal Levesque
2012-02-06 18:41     ` Marek Vasut
2012-02-07 14:24       ` Pascal Levesque
2012-03-03 13:59     ` Wolfgang Denk
  -- strict thread matches above, loose matches on Subject: below --
2012-02-06 16:03 Pascal Levesque

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.