Parent Directory
|
Revision Log
| Sticky Revision: |
Change where we get extra udebs from for driver1, then we can cope with stuff in the localudebs directory
Build a two-disk 'floppy' solution. When doing the library reduction step, first build a tree with all the udebs from both floppies in tmp/$(TYPE)/full, reduce the libraries and then put the libraries in tmp/$(FULL)/tree/lib on initrd. This ensures the libraries have all they need for the udebs on the second floppy. (Hack needed because we can't fit the full libc udeb on the second floppy)
remove old cruft
Initial cut of driver1 changes, to split floppy install into two floppies
now it can be run remotely, making one ssh call to auric for madison
remove USER_MOUNT_HACK vestiges
tv has a better-reasearched fix for the sed \n problem, using that
control.in is gone, that was reverted
Removed under-escaped \n that was appending a "n" to some kernel udeb names. It's not necessary since there is already whitespace in the list, I think. If it is necessary, it should be a space, or escaped a few more times.
applied 15 May patch from Gaudenz Steinlin -- except new cd targets in Makefile (hunks failed).
Use "image" instead of "floppy_image" as target in sub_daily_build
Correct depmod to be called with VERSION and not the full KERNELVERSION.
Get rid of remnants of floppy_image and FLOPPY_IMAGE. Looks like everything switched over to image and $(IMAGE).
- make arch dependend rules - cleanup prequesites of initrd and some other rules
Add UPX support.
Use the most recent mklibs to be able to handle new cdebconf with rpath binaries
Avoid shell script error when $(DEBUG) is unset.
Don't try to mount or umount devfs if the host system doesn't support it
New target 'cd_image' making a bootable CD with the floppy on it.
unset MAKEFLAGS and MAKELEVEL before dpkg-buildpackage in compile-udebs. This is required to get dash to build. See #189097 for details
revert to 1.152
unset MAKEFLAGS and MAKELEVEL before dpkg-buildpackage in compile-udebs. This is required to get dash to build. See #189097 for details
Get target floppy_image working.
Get target cd_content limping along.
- don't display floppy size if none is specified - support infinite number of kernels
split config into system, arch and type depend files
Fix typo in comment (nns->dns).
don't rely on $TAPE not being set
Ensure debian/control exists
Added targets 'fetch-sources' and 'compile-udebs' which are used by debian/rules to build the udebs from source
Upgrade from kernel 2.4.20-386 to 2.4.20-1-386 on i386.
Add the version of the udebs to the info printed out in diskusage-$(TYPE).txt (useful for tracking, as the images get built for various archs by the buildd's, we will want to know which udeb they used )
Report both bytes and blocks used by packages.
Encode build type in font reduction temp files.
Visual sugar.
Avoid calling 'pwd' every time TMP_MNT is used.
Add rules to create $(TREE)/unifont-reduced.bgf
Add file count in package statistic.
Print disk usage per package in 'stats' target.
Only grep for "$(USER_MOUNT_HACK)" if it si set, and report how much space each udeb uses in the tree.
Make sure to umount floppy even if the build fails.
Add preliminary support for userspace DevFS emulation
Use 2.4.20 on i386
Start the alpha build.
Add sparc kernel versions. Still need to build them.
Support creation of either ext2 (default) or romfs initrd, gunzip to stdout instead of using dd
Include 32 and 64 bit kernels in netboot image for hppa, by extending the KERNEL_SECOND concept to allow the two kernel images to be in seperate udebs.
Initial hppa support, just builds a netboot image for 32 bit machines so far. Given a suitable kernel.udeb, it gets through installing the base system then fails due to lack of palo support.
First attempt at m68k support. Doesn't work yet, requires kernel-udebs, and they're not finished yet...
umount USER_MOUNT_HACK as well in clean target
Be slightly less zealous in the clean target (it depends on TYPE now) and add reallyclean that sweeps up the rest
Make uml actually boot as expected using initrd
Add uml target. Doesnt fully work yet, but its a start
fix remove of tree, it can include root owned files so we need to sudo rm it sometimes.
- fix build-depends for s390 - add support for kernels with version != kernel-image name
first cut at ia64 pieces
- add s390 kernel - add support for two kernels - fix mount and umount for make demo/shell
don't fail in make demo if questions.dat is not available.
if questions.dat exists, copy it to var/lib/cdebconf before loading templates, so we can have our own preloaded default values, yay
Save version info too in the status file (needed by anna)
fixed kernel upload
upload initrd and kernel after daily build
Do not strip non-global symbols from modules, as they include the symbols for the parameters.
Filename and target renames to add $(TYPE) to support multiple types being built w/o a clean. Concurrent builds even possible I think. Updated my daily_build to build all types, and build bootable images. http://people.debian.org/~joeyh/debian-installer/daily/images/
default to 2.8 mb floppy for TYPE=cdrom
Allow non-root users to build floppy images -- but for this to work you need to add something gross to fstab and uncomment a line in the Makefile.
Do not populate /dev because we use devfs.
New target cd_content to make the files needed on the CD.
Add comment about the fact that syslinux must run as root.
Remove DEBCONF_FRONTEND setting, it is supposed to be DEBIAN_FRONTEND but if it's set to default_fe debconf breaks. No matter, though, the default IS default_fe as per the config file!
Switch to 2.4.19 for i386
remove mnt on clean as well
fix syntax error -- it is functionname () { echo foo }, not
function functionname () { echo foo }
Bail out if there is more than one version of an udeb in a single directory. Also check that all needed udebs are available.
* added several libraries that udebs depend on to the build-deps * documented this requirement in README * fixes to my daily build target
Copy /lib/libresolv* t oo, to make libnss_dns happy
PowerPC is 2.4.19 now.
Handle packages with names which are identical to the end of the names of other packages.
s/lists/pkg-lists/.
Add KERNELNAME variable; On powerpc we don't bother compressing the kernel. Actually run ldconfig so that symlinks get set up properly.
Actually include architecture list. Patch from Thomas Poindessous <thomas@poindessous.com>.
Check for an architecture specific-subdirectory for package lists. Add powerpc kernel.
Change mklibs.py to mklibs (in accordance with the new mklibs package)
try to build-dep on and use mklibs.py
Bump kernel version, since 2.4.16 doesn't exist any more
foo
Bump kernel version to 2.4.16 since 2.4.12 isn't in the archive any more Allow for localized description fields (don't strip them out) Switch to genext2fs
this and that
with the unreleased 2.4.12 udebs, it fits on one floppy
* removed a few files * parameterized mklibs, so mklibs.py can e used. It doesn't work though -- .so links arn't made by it for some reason, so programs won't run.
daily_build updates
minior
i386 kernel version 2.4.9 -> 2.4.10
* Better way of creating the required /dev files. * Corrects a bug when no udeb had to be downloaded (all were in localudebs)
* New lists for a CDROM based boot floppies. * Makefile updated to build good floppies (with basic terminfo files) and various things (status -> status.udeb) * Updated syslinux.cfg to work with initrd.
depmod stuff need to handle new kernel name too
standard debian kernel now creates udebs, therefore we don't use kernel-image-di anymore. bump to kernel 2.4.6, 386 version for i386
doogie found a minor build bug
revamped the stats
It seems to roughly work to use number of files and dirs in tree * 2 as the fuzz factor, rather than manually specifying one. Since we don't need any space on the initrd anymore (with pivot_root to ramfs), and I hate the hardcoded number, I will use this new method until it breaks..
let's use the 2.4.2 kernel now (aaah, so easy :-)
Lists files can and do use ${kernel:Version} substitutions now. Only have
to touch one place for kernel revs.
remove dev stuff form makefile since we are now using devfs add di-utils-shell to lists/base remove libdetect0-udeb, we'll use the pic library once it is available remove niccfg-manual, it isn't needed
minor changes that have been sitting here for a while
saved 40k! Oh yeah!
demo_clean should not destroy the tree
Improved stats. Somehow 2 copies of libdebconf are being installed (one by mklibs.sh..), which wastes 40k. This needs to be fixed.
improved stats.
Total system size: 1.7M
libs: 827k
kernel modules: 317k
Compresses to: 700k
always install libnss_dns.so (for now anyway)
fixed adding of -reduced libs to status file
whoops
added a simple way to specify extra files (like /usr/bin/strace) to put on the image
anabled --force-overwrites since there is currently a file conflict between rootskel and busybox over who owns linuxrc
use kernel 2.4.1
remove /dev/log, thought I needed it, I don't, and tar doesn't like it anyway
make clean before daily builds
added syslinux options variable, some other minor fixes to the Makefile, which still needs more target dep work
add /dev/log for syslogd
images and so on will be put in dest/ now
more target fixes, plus fixed status fiel reduction and added a boot_floppy_check target
even more dep fixes, and some fixes to the daily build rule
one more
more target and dependancy cleanups
Creating /dev/ in the rootskel udeb doesn't appear to work. I haven't looked into it more than that. Anyway, the boot floppy works again.
added some deps
minor
FUZZ has gone up with the addition of rootskel, it seems.
well the syslimux floppy boots now. Kernel mounts the root filesystem and there it hangs. Puzzling..
various and sundry fixes
* moved the build tree * output files are stamped with the type of system (and floppy size for floppy images)
minor
remove rootfs stuff as that is now a udeb add build dependancy on sysutils
* instead of messily requiring a copy of the kernel-image deb, just download a kernel-imsge udeb, and snag the kernel off of it. The udeb remains in the status db, which is nice because it means modules can depend on it and have their dependancy met * reorganized this and that
cleaned up clean rule
more stats updates
added a new stat: Floppy currently has 258k free!
* no longer make image direct to floppy, build a floppy.img instead * no longer put ext2fs on the floppy, use msdos fs. The reasons it is used for the boot floppies (flexability, mostly) still hold true. (Also, I could not figure out how to make lilo properly run on a loopback mounted ext2fs, although I'm sure some option would let it know the end target is a floppy..) ** This has not been tested at all, I have no clue if it boots properly. ** * sparse superblocks can't hurt the initrd * added ext2fs fs overhead FUZZ variable (ugh) * update kernel-image-di version (ugh) * fix upx conditional * removed bashisms
added upx stuff, commented for now don't have debconf bug messages set up lists so we can do a static network, manual nic card discovery install
changes not worth mentioning, but worth committing..
Fixed modules.dep generation, now modprobe is happy. oops, I should have added lilo.conf before, better late than never.
removed ethdetect, too big, it may be pulling in gettext stuff mount proc on install system
tried to make modules happy by creating modules.dep, they aren't happy yet. now we are using an initrd unpacks kernel-image-2.4.0-di and extracts the info, this will be done more clea nly once the kernel image is available on the net. general cleanups, it is still a bit ugly
fix the boot problem, got a crippled system to boot and I interacted with cdebco nf, fun. -added some tty's to /dev/ -remove CVS/ dirs from root filesystem -put in a little stat about how small your kernel needs to be to do a single floppy disk -remove extra stuff from fstab -take boot-floppies inittab, busybox init likes it better
fixed the obvious /tmp race, and moved mount point to build directory, some people keep important stuff on /mnt
add support for making boot floppies that don't quite work
skip .o files
allow symlinks
-added DEBUG variable which tells the get_udebs target to download source and build the udebs. Once our udebs respect DEB_BUILD_OPTIONS=debug this should allow us to make a debuggable demo. -add deb-src to sources.list -mount /proc for shell target
unmount proc after demo
debconf-loadtemplate takes an owner argument
more daily build fixes. This also adds . to the PATH, which is makes it always see mklibs.sh if you keep it there.
cleanup
code for daily builds
added an image target, which just builds a tarball for now.
typo
no need to sudo if proc is not there (I don't think this thing should be calling sudo at all, really)
make the demo target run main-menu added the clean_demo target that unmounts the chroot's proc and removes some files added netcfg-static and netkit-tiny-udeb to lists/net (netkit-tiny-udeb is almost available)
added cdebconf
made the library reduction routine look at not just binaries, but also shared objects to pull in library dependencies
demo now runs main-menu
removed ash workarounds; fixed ash in the archive
I've solved the reduced vs normal library isse (mostly..) It works like this: reduced libraries are renamed to packagename-reduced, and dependandices of packages that use them are similarly changed at build time. Later, anna may download a more full version of a library, because some other udeb it is installing needs it.
Add info about all libraries that are pulled in by mklibs.sh to status file. There are still issues here..
oh, we need provides too
implemented status file reduction, for a few 1 savings
added compressed size calculation too
tweaks
tweaks
added provision for sources.list.local to override sources.list
copyright info
can now pass EXTRAS="package .." to include extra non-listed udeb packages into the system it builds
udebs can be placed in the localudebs directory if they are not available on the mirror apt is using, or newer versions are available, or whatever.
stats added
tweaks and tune-ups
This is still very rough, but it works.
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, enter a numeric revision.
| ViewVC Help | |
| Powered by ViewVC 1.1.5 |