[Balloon] Downloads directory support added

Top Page
Message as email
+ (text/plain)
+ (application/pgp-signature)
Delete this message
Reply to this message
Author: Neil Williams
To: balloon
Subject: [Balloon] Downloads directory support added

The menuconfig2 branch now supports retaining selected tarballs for
easier rebuilds. The downloads directory is not managed automatically,
any tarballs you want to retain for future builds need to be copied out
of the relevant build directory and into downloads. Copies of the linux
kernel sources, yaffs sources and buildroot sources will be located by
the build if the relevant version exists in downloads/. The tarballs
which buildroot itself normally downloads for it's own build can also
be retained and re-used, those tarballs go into a downloads/dl
directory (which needs to be created if you are using this bit of the

Something like:
cp -v -f build/buildroot/buildroot-*.tar.* ./downloads/
cp -v -f build/kernel/linux-*.tar.* ./downloads/
cp -v -f build/kernel/yaffs*.tar.* ./downloads/
mkdir -p ./downloads/dl/
cp -v -f build/buildroot/buildroot-*/dl/* ./downloads/dl/

Any change in the build configuration which causes a change in the
version of any other the tarballs required will cause that version to
be downloaded and you would need to copy it into downloads to be

The downloads directory is never cleaned out, it is up to individual
maintainers to monitor the directory for unnecessary files.


e.g. a sample build gave:
       0  ./downloads/
       0  ./downloads/dl/
 1064281  ./downloads/dl/mpfr-2.4.1.tar.bz2
  907411  ./downloads/dl/gzip-1.4.tar.gz
  328134  ./downloads/dl/mtd-utils-1.4.1.tar.bz2
70236745  ./downloads/dl/linux-
    9338  ./downloads/dl/liblockfile_1.08-4.debian.tar.bz2
  137270  ./downloads/dl/lockfile-progs_0.1.15.tar.gz
  395829  ./downloads/dl/fakeroot_1.9.5.tar.gz
    8764  ./downloads/dl/usbmount_0.0.14.1.tar.gz
  841402  ./downloads/dl/bzip2-1.0.5.tar.gz
 2093389  ./downloads/dl/busybox-1.17.4.tar.bz2
  280938  ./downloads/dl/lrzsz-0.12.20.tar.gz
  486374  ./downloads/dl/zlib-1.2.5.tar.bz2
  198912  ./downloads/dl/udev-114.tar.bz2
 2297174  ./downloads/dl/uClibc-0.9.31.tar.bz2
   30236  ./downloads/dl/liblockfile_1.08.orig.tar.gz
  398872  ./downloads/dl/netcat-0.7.1.tar.gz
59347925  ./downloads/dl/gcc-4.3.5.tar.bz2
  269432  ./downloads/dl/kexec-tools-2.0.1.tar.bz2
 1710660  ./downloads/dl/gmp-4.2.4.tar.bz2
  808352  ./downloads/dl/lighttpd-1.4.28.tar.gz
17591527  ./downloads/dl/binutils-2.20.1.tar.bz2
 2763164  ./downloads/buildroot-2010.11.tar.bz2
       0  ./downloads/
76097195  ./downloads/linux-
  208844  ./downloads/yaffs-2011-02-09.tar.bz2

The purpose of this directory is to make it possible to also support
snapshotting a complete balloonboard build so that, at any later date,
the exact build can be repeated with all of the same methods, patches,
sources and configuration. e.g. it is now reasonably trivial to start
with a clean checkout, make whatever configuration is required, copy
out the .config to somewhere safe, run the build, copy out the
downloaded tarballs and sources, keep them safe, do an svn export of
the menuconfig2 branch at the time you did the build and tar up the
whole thing. (Only compress the SVN checkout, just tar the rest.)

I'm also preparing support which will allow the repositories accessed
by multistrap to be copied but these are much larger chunks of data and
it is often easier to include the *result* of the multistrap build into
the snapshot, as long as the config is set to not rebuild the rootfs.


Neil Williams