Parent Directory
|
Revision Log
| Sticky Revision: |
keep system.map available, for joshk remove libiw dependency, it is statically linked now and will use a udeb later
We *can* eradicate ROMFS in your lifetime
- put syslinux boot screens back on boot floppy and hd-media
Useless use of cat.
fix pcmcia-cnfig-reduce call
pad 2.2.x initrd's
Don't trigger the tree target for mini-ISOs.
Use subarch kernel names for mips, mipsel. Improve mini-ISO support.
Don't run System.map processing twice. Remove spurious comment. Move KERNELVERSION test where it should've been
- Uncomment ths' code for handling multiple System.map files,
conditionalise with VERSIONED_SYSTEM_MAP
- sparc: Define VERSIONED_SYSTEM_MAP
Unbreak i386 mini-ISO generation.
Create MAINFEST for mipsel. Add mini-ISO targets for mips, mipsel. Small Makefile cleanup. Fix Changelog entries which went in the entry of an already released version.
Improvements to manifest generation and formatting.
Fix genromfs invocation, found by Thomas Poindessous.
Add support for MANIFEST files.
Remove special handling for "default", part 2.
Remove special handling for "default", it was broken anyway.
- Convert the miniiso to use isolinux, to support any size initrd.
- Add a dest/cdrom/debian-cd_info.tar.gz with the syslinux screens
and splash image, for eventual use by debian-cd.
build the mini-iso without including a rather useless boot.img in dest
- Fix up miniiso creation to fit into the new build system better.
- Turn on miniiso creation for netboot, so there is a
dest/netboot/mini.iso that behaves the same as a netboot would.
update README too
and remove stuff from cvsignore that the new build system has moved
Redesigned build system. Major changes to the configuration handling for all architectures. Remove arhcdetect from m68k config, it is already in the generic config. Fix broken alpha build, input-modules isn't created for -di kernel flavour.
add loopback devices for 2.2 kernel
Handle tabs in $(SYSTEM_SOURCES_LIST), thanks to Bastian Kleineidam.
2.2.25 devices should include scd0
add a few more devices for 2.2.25 for good measure
Remove dead apt-get code in the Makefile.
- Pass devfs=mount,dall in yaboot.conf for new powerpc kernel.
- Add expert and expert-safe boot modes to yaboot.
(someone who knows yaboot, please sanity-check this)
reverted Kenshi Muto's getallpo changes, which made some bad assumtions
add getallpo.sh
"make reallyclean" should really clean.
- Grep out several encodings that confuse reduce-font:
ISO-8859-*, EUC-JP, CP1251. This is a temporary hackaround to get it
building again.
Reverted back my stupid changes
Added or updated a lot of slovenian translations from Jure Cuhalev
Fix 'make clean' if type demo is unsupported.
* Marco d'Itri
- Add preliminary support for .ko kernel modules.
Build the demo tree only for architectures which support it. Don't build images for the demo target. Ensure TYPE=demo for the Makefile's demo target. Remove stamp files for tree and get_udebs at the begin of their rule, create them at the rule's end. Ignore errors for the all_clean target. Don't use USERDEVFS for linux-mips. This patch was tested with a build on both mips and i386.
- If System.map is included in the kernel image udeb, pass it to depmod
via -F and delete it when done. This is to support building on systems
running 2.6.
- Generate bootable hd-media images, not just the initrd.
These can be written directly the usb memory stick, then mounted
and a d-i iso copied in. As they're quite big (and sparse),
they are gzipped.
ignore lines like this: deb http://non-us.debian.org/ sarge/non-US main contrib non-free
- makelabel takes the build date as its second parameter. Calculating
BUILD_DATE once at the start to avoid inconsistencies during
long/midnight builds.
- Add MEDIA_TYPE to configs for bootable image types.
- Add DEBIAN_VERSION to config.
- Add bootscreen-subst to substitute these variables into boot screens.
- Make a syslinux help screen, for all i386 syslinuxed boot media.
Includes the build date, debian version, and media type, and is derived
from isolinux help texts on the sarge cds, but modified to actually
match d-i:
- remove boot flavor docs, as we currently have no flavors
- remove rescue stuff, as d-i is not currently also a rescue disk
- reduce number of colors used for cleaner look
- remove mention of non-free
- try to make the prerequisites documentation somewhere close to
reality -- 64 mb ram and 256 mb disk.
- make every boot message screen 22 lines long, followed by a blank
line (which is in turn followed by the boot: prompt), for consistent
display
- remove references in f4.txt to a nonexistant table
- remove documentation of mono and vga16:off, as they do not work with
d-i
- remove keytimer hack documentation, that was for boot-floppies
- add documentation of d-i's boot time parameters, including the new
debian-installer/framebuffer=false
- remove the mailing list subscription info; boot time is not the
time to tell the user about this. In its place, make f9.txt be
about Debian.
- Remove DEBCONF_DEBUG setting from syslinux.cfg.
- Use bootscreen-subst on powerpc's boot.msg, too.
Avoid some unwanted shell fragment errors
Added several "set -e" to shell fragments
sources.list.type improvement and apt-get update error handling
- Allow file: url in /etc/apt/sources.list - Added sources.list.deb target
Split out getting packages with apt-get into get-packages shell script
- Add disk labels to the i386 floppy images, for use by the bootfloppy
initrd, and maybe later by the floppy retreiver, etc.
Create DEST before copying in DEST_KERNEL
Undo accidental depmod.modutils change.
terminfo entries now provided by di-utils-terminfo, not the Makefile.
fix kernel module udebs names in udeb_include
fail as early as possible
set LANG, LC_ALL to C.UTF-8 in demo: to get border chars
remove dest kernels on clean
Don't remove /linuxrc.
try to deal better with empty extraudebs
include kernel images in dest/ for initrd updated version in changelog
typo
skip security.debian.org entries
- remove TERM setting in make demo, seems to do more harm than good - clean up driver disks in make clean
parameterise --force-overwrite
revert my reversion of mrvn's revision
revert Goswin von Brederlow's linuxrc changes until the new rootskel reaches the mirrors
don't complain about .list files
! this needs a new rootskel release and the new rootskel release ! ! needs this ! - remove /linuxrc from busybox-*-udeb to prevent accidental execution - remove init=/linuxrc from bootloader config
whine about control files that should not be there
improved formatting of stats
- Add a per-arch KERNEL_FLAVOUR variable, that controls the flavour of kernel
module udebs that is used. This could be the true kernel flavour (i686,
etc), but for now it is being used to handle the linux-kernel-di
transition without breaking anything.
- For i386, use the new "di" udebs, from kernel-image-di in d-i cvs.
- For now, all other architectures keep on using the "udeb" udebs. As alpha,
etc, are transitioned to use the new linux-kernel-di package (if they
are), they can be switched over to the "di" udebs.
- Fix a bug in the localudebs handling if a udeb is listed in $needed twice
(due to drivers lists).
- Modified pkg-list to take the KERNEL_FLAVOUR as a parameter. It then
substitutes this in along with the kernel version in ${kernel:Version},
so all the pkg-lists had to be changed, removing the "-udeb" after
"${kernel:Version}"
- Update i386 pkg-lists to reflect changes in linux-kernel-di: fat-modules
was split out of floppy-modules, and all i386 lists that include the
latter get the former added.
- Similar changes to i386 pkg-lists for ide-core-modules and scsi-core-modules.
- The bootfloppy will now support loading the initrd from USB floppies,
and other USB storage media. 69k free, whee!
- Don't delete unreferenced missing.txt in reallyclean. Delete it in
debian/rules, which is what creates it.
- Fix make clean to delete driver stuff in tmp dir.
- Version build-dependency on libdebconfclient0.
- Add hd-media image type, for installs from ISOs on a hard drive.
- Fixed type listing when incorrect type is given (don't loop).
- Add all_clean target.
- TODO updates
- README updates
- add usage message to pkg-lists
write this floppy in large chunks like the others, much faster on some hardware
Use sudo for accessing a floppy. running sudo make is not a very good idea, this avoids the need for it
fixed the boot_floppy_check target renamed it since we have more than just boot floppies
- remove my daily build stuff from Makefile - remove code to rm a $(TEMP)/modules directory that is not referenced anywhere - also code to remove $(NETDRIVERS), also unreferenced - remove the USER_MOUNT_HACK - make the TYPE sanity check clearer (combine it all into one place, commnent) - update copyright - broke list file parsing out into a standalone program (pkg-list), and removed the nasty, nasty code that used to do this - removed NO_KERNEL and NO_BASE hacks. Instead list files can #include "base" and/or "kernel" to get those. - modified all list files to include base/kernel as necessary - no need for a versioned dep on sed anymore, removed it (good riddance!) - many comment cleanups - move wget-cache removal to the crufy old debian/rules, which creates it. - move pcmcia-cs-udeb to the net_drivers image. Library reduction should still kick in for it - Don't fail get_udebs if the apt-get update fails. It will fail later if not all required udebs are already downloaded. This allows for offline builds. - Add a config/local, that can override other configs. I use it to set my floppy device. Like sources.list.local, it is not in CVS - add a NO_TERMINFO to prevent copying of that for the bootfloppy. Terminfo should really be in a udeb.. - reordered targets - remove fetch-sources and compile-udebs targets. If you used them, I will put them back, but they're unreferenced and look crufty - don't generate -reduced entries in status for the kernel image (it was finding .dep files..) - remove DEBUGUDEBDIR in reallyclean - if a /etc/apt/sources.list item does not have "main" on it, it is probably not something to use for d-i - add a warning comment to the top of generated sources.list - add a FLOPPY_SIZE to netboot config. 1440 is a bit too small, but 2880 may be far too big, so it needs tweaking - remove extraneous dd in make/arch/linux-i386, the mkfs.mdsos -C will set up the file - doc updates for new sources.list system, etc - add listtypes target to makefile - add sources.list to .cvsignore - fix regexp for reduced font file in .cvsignore - moved some more paths out of the main Makefile to config/dir - corrected wording in the powerpc boot.msg file
fix zsh(?)ism
Derive sources.list from the system wide sources.list (overridable)
Move mirror configuration to config/main. This is a first step to store all user configurable data in config which make customization much easier for new users.
fix test for mounted proc and devfs
fix pcmcia config reduction to include driver disks
typo
kernel image may not exist..
add stats
support driver disks with no templates
clean up the stats for the drivers floppies
add support for: - images with no kernel (NO_KERNEL variable) - images with more or less only a kernel (NO_BASE variable) also, dd in larger chunks, this makes it 10x faster to write with my usb floppy drive, and should be ok Also, add a floppy target that writes a floppy image to disk. The old boot_floppy target is left for back-compat.
add NO_BASE, which can be set to disable inclusion of pkg-lists/base for very minimal images don't bomb if there are no debconf templates
don't mess with normal system
Put udeb_include files on the driver floppies to make udeb selection automatic
pcmcia config reduction
Add code to remove all translated templates. Of course it is conditionalized and is not on by default. based on a patch by Steinar H. Gunderson
Set "floppy" size to 8MB for ia64, and compress kernel images
$(EXTRA_TARGETS): Use $TYPE) instead of floppy
Make the m68k build work again
Don't depend on the font in so darn many places
Only build unifont if rootskel-locale is present. If so, use the C.UTF-8 locale in the tree rather than relying on a locale on the host system
Abort if en_IN.UTF-8 locale is missing.
Re-write the driver floppy handling code: can now create an arbitrary number of driver floppies (see config/type/floppy for examples) Currently create net_drivers for network installs, cd_drivers for old CDROMS that must be booted from floppy
cleanup .bdf files
Rename driver1 to 'net_drivers', to match 'cd_drivers'
More error checking
Small cleanups
make demo will set up syslog to intercept log messages from inside the chroot always turn on debconf debugging, since it now goes to syslog and not console
ensure font is included in image
make image should put the unifont.bgf in the tree
Ensure font built in build: target
oops
inverted check
clean up old kernels also, deal with packages in localudebs with similar names to other udebs
remove cruft
improve driver1 stats
Rename font on image to /unifont.bgf, which is what the bterm code expects.
fixed stats
redid and fixed library reduction for driver1 disk also move upx to image target
remove extraudebs directory on clean
- Fix 'make clean', to clean up properly. - require the .bgf font to be built for newt
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 |