All of lore.kernel.org
 help / color / mirror / Atom feed
* [Buildroot] Raspberry: sd card image
@ 2016-06-28 11:02 David
  2016-06-28 23:49 ` Arnout Vandecappelle
  0 siblings, 1 reply; 2+ messages in thread
From: David @ 2016-06-28 11:02 UTC (permalink / raw)
  To: buildroot

I'm trying to change sdcard image generated by Buildroot for Raspberry and I have few questions.

1) How can I modify size of root filesystem partition? Size option of genimage is not working. I 
always get partition with 5% free space. For example I add size:

partition rootfs {
	partition-type = 0x83
     	image = "rootfs.ext4"
	size = 512M
   }

It does not change anything. The partition size is the same as previously.

2) I want to add third partition and mount it during boot in read-write mode to home directory. 
Root filesystem is in my case mounted as read-only. I tried add to genimage config file:

partition data {
	partition-type = 0x83
	size = 128M
   }

without success. Of course I can do it with other tools (fdisk, mkfs), but I see that genimage is 
now a standard tool in Buildroot to create images.

3) I think that good idea is mount root filesystem with noatime option. Unfortunately 
rootflags=noatime does not work. How can I config this option in Buildroot? I know that I can modify 
/etc/fstab using the overlay, but I think that there is better way to do it. Do I have to modify 
/etc/inittab? I noticed that Buildroot change this file according to 
BR2_TARGET_GENERIC_REMOUNT_ROOTFS_RW.

4) In my system only third partition is mounted in read-write mode, so I want to run fsck on this 
partition before mount to be sure that file system is not corrupted by power fail. Should I modify 
/etc/inittab for this purpose?

5) BTW. I noticed that command tune2fs is not available when BR2_PACKAGE_E2FSPROGS_TUNE2FS is selected.

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

* [Buildroot] Raspberry: sd card image
  2016-06-28 11:02 [Buildroot] Raspberry: sd card image David
@ 2016-06-28 23:49 ` Arnout Vandecappelle
  0 siblings, 0 replies; 2+ messages in thread
From: Arnout Vandecappelle @ 2016-06-28 23:49 UTC (permalink / raw)
  To: buildroot

On 28-06-16 13:02, David wrote:
> I'm trying to change sdcard image generated by Buildroot for Raspberry and I
> have few questions.
> 
> 1) How can I modify size of root filesystem partition? Size option of genimage
> is not working. I always get partition with 5% free space. For example I add size:
> 
> partition rootfs {
>     partition-type = 0x83
>         image = "rootfs.ext4"
>     size = 512M
>   }
> 
> It does not change anything. The partition size is the same as previously.

 Are you sure? I think the partition size will be 512M. The filesystem size,
however, will stay the same as before.

 To change the filesystem size, use BR2_TARGET_ROOTFS_EXT2_BLOCKS or
BR2_TARGET_ROOTFS_EXT2_EXTRA_BLOCKS.


> 2) I want to add third partition and mount it during boot in read-write mode to
> home directory. Root filesystem is in my case mounted as read-only. I tried add
> to genimage config file:
> 
> partition data {
>     partition-type = 0x83
>     size = 128M
>   }

 This will create the partition, but won't put a filesystem on it. To add a
filesystem, you have to add an image for it:

image data.ext4 {
  ext4 {
    # Put any files you want to add here
  }
  size = 128M
}

...
  partition data {
     image = "data.ext4"
  }


> 
> without success. Of course I can do it with other tools (fdisk, mkfs), but I see
> that genimage is now a standard tool in Buildroot to create images.
> 
> 3) I think that good idea is mount root filesystem with noatime option.

 Actually, that's really a good idea!

> Unfortunately rootflags=noatime does not work.

 Doesn't it? That's weird.

> How can I config this option in
> Buildroot? I know that I can modify /etc/fstab using the overlay, but I think
> that there is better way to do it. Do I have to modify /etc/inittab? I noticed
> that Buildroot change this file according to BR2_TARGET_GENERIC_REMOUNT_ROOTFS_RW.

 If rootflags doesn't work, then modifying fstab and/or inittab will be the only
option. I'm not sure if 'mount -a' will remount /, so fstab may not be sufficient.

> 
> 4) In my system only third partition is mounted in read-write mode, so I want to
> run fsck on this partition before mount to be sure that file system is not
> corrupted by power fail. Should I modify /etc/inittab for this purpose?

 Yep.

> 
> 5) BTW. I noticed that command tune2fs is not available when
> BR2_PACKAGE_E2FSPROGS_TUNE2FS is selected.

 It is in my build. But you probably want the host tune2fs, which is built when
you select BR2_PACKAGE_HOST_E2FSPROGS.


 Regards,
 Arnout

-- 
Arnout Vandecappelle                          arnout at mind be
Senior Embedded Software Architect            +32-16-286500
Essensium/Mind                                http://www.mind.be
G.Geenslaan 9, 3001 Leuven, Belgium           BE 872 984 063 RPR Leuven
LinkedIn profile: http://www.linkedin.com/in/arnoutvandecappelle
GPG fingerprint:  7493 020B C7E3 8618 8DEC 222C 82EB F404 F9AC 0DDF

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

end of thread, other threads:[~2016-06-28 23:49 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-06-28 11:02 [Buildroot] Raspberry: sd card image David
2016-06-28 23:49 ` Arnout Vandecappelle

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.