[Buildroot] [PATCH 0/3] Manage big root directory trees by breaking them up.
vomlehn at canopus-us.com
vomlehn at canopus-us.com
Thu May 29 05:24:11 UTC 2014
From: David VomLehn <vomlehn at canopus-us.com>
These patches are not as tightly coupled as the usually series of patches,
but I think the pieces make more sense when viewed in the context of the
whole patchset. The problem to be solved is that Python is big and my root
filesystem has to fit in a little flash device. So, I:
1. Created the ability to break the target filesystem into multiple
filesystems,
2. Enhanced autotools so that I could specify the --prefix and
--exec-prefix values. This allowed me to install packages in
their own directory, which the above patch lets me split into a
filesystem I can store on a much bigger flash device, and
3. I modified the Python package so that the installation directory
is a configurable.
With these in place, I configure Python to be in /usr/local and make that
a separate filesystem, which I can deploy in a nice big flash device. Problem
solved.
David VomLehn (3):
Add the capability to create sub-filesystems from the target
filesystem.
Allow specification of values for --prefix and --exec-prefix in
autotools.
Support installation of Python in a different directory.
Makefile | 5 +-
docs/manual/adding-packages-autotools.txt | 8 ++
docs/manual/customize-rootfs.txt | 74 ++++++++++
fs/Config.in | 25 ++++
fs/cloop/Config.in | 12 ++
fs/cloop/cloop-post.mk | 13 ++
fs/cloop/cloop-pre.mk | 7 +
fs/common.mk | 224 ++++++++++++++++++++++++++---
fs/cpio/Config.in | 12 ++
fs/cpio/cpio-post.mk | 42 ++++++
fs/cpio/cpio-pre.mk | 7 +
fs/cramfs/Config.in | 12 ++
fs/cramfs/cramfs-post.mk | 19 +++
fs/cramfs/cramfs-pre.mk | 7 +
fs/ext2/Config.in | 12 ++
fs/ext2/ext2-post.mk | 37 +++++
fs/ext2/ext2-pre.mk | 6 +
fs/initramfs/initramfs-post.mk | 22 +++
fs/initramfs/initramfs-pre.mk | 5 +
fs/iso9660/iso9660-post.mk | 51 +++++++
fs/iso9660/iso9660-pre.mk | 9 ++
fs/jffs2/Config.in | 12 ++
fs/jffs2/jffs2-post.mk | 49 +++++++
fs/jffs2/jffs2-pre.mk | 7 +
fs/romfs/Config.in | 12 ++
fs/romfs/romfs-post.mk | 15 ++
fs/romfs/romfs-pre.mk | 7 +
fs/squashfs/Config.in | 12 ++
fs/squashfs/squashfs-post.mk | 29 ++++
fs/squashfs/squashfs-pre.mk | 7 +
fs/tar/Config.in | 12 ++
fs/tar/tar-post.mk | 13 ++
fs/tar/tar-pre.mk | 7 +
fs/ubifs/Config.in | 12 ++
fs/ubifs/ubi-post.mk | 30 ++++
fs/ubifs/ubi-pre.mk | 7 +
fs/ubifs/ubifs-post.mk | 27 ++++
fs/ubifs/ubifs-pre.mk | 7 +
fs/yaffs2/Config.in | 12 ++
fs/yaffs2/yaffs-post.mk | 13 ++
fs/yaffs2/yaffs-pre.mk | 7 +
package/pkg-autotools.mk | 7 +-
package/python/Config.in | 7 +
package/python/python.mk | 26 ++--
44 files changed, 911 insertions(+), 35 deletions(-)
create mode 100644 fs/cloop/cloop-post.mk
create mode 100644 fs/cloop/cloop-pre.mk
create mode 100644 fs/cpio/cpio-post.mk
create mode 100644 fs/cpio/cpio-pre.mk
create mode 100644 fs/cramfs/cramfs-post.mk
create mode 100644 fs/cramfs/cramfs-pre.mk
create mode 100644 fs/ext2/ext2-post.mk
create mode 100644 fs/ext2/ext2-pre.mk
create mode 100644 fs/initramfs/initramfs-post.mk
create mode 100644 fs/initramfs/initramfs-pre.mk
create mode 100644 fs/iso9660/iso9660-post.mk
create mode 100644 fs/iso9660/iso9660-pre.mk
create mode 100644 fs/jffs2/jffs2-post.mk
create mode 100644 fs/jffs2/jffs2-pre.mk
create mode 100644 fs/romfs/romfs-post.mk
create mode 100644 fs/romfs/romfs-pre.mk
create mode 100644 fs/squashfs/squashfs-post.mk
create mode 100644 fs/squashfs/squashfs-pre.mk
create mode 100644 fs/tar/tar-post.mk
create mode 100644 fs/tar/tar-pre.mk
create mode 100644 fs/ubifs/ubi-post.mk
create mode 100644 fs/ubifs/ubi-pre.mk
create mode 100644 fs/ubifs/ubifs-post.mk
create mode 100644 fs/ubifs/ubifs-pre.mk
create mode 100644 fs/yaffs2/yaffs-post.mk
create mode 100644 fs/yaffs2/yaffs-pre.mk
--
1.7.9.5
More information about the buildroot
mailing list