Build udebs for the installer

Use kernel-wedge in gencontrol.py and during the build process to
generate the udeb packages required by debian-installer.

Add the kernel-wedge configuration files from all the current
linux-kernel-di-$arch-2.6 packages.

svn path=/dists/trunk/linux-2.6/; revision=18121
This commit is contained in:
Ben Hutchings 2011-09-25 03:12:12 +00:00
parent 555d263559
commit ed776fb227
923 changed files with 2103 additions and 4 deletions

View File

@ -1,12 +1,12 @@
#!/usr/bin/env python
import os, sys
import os, os.path, subprocess, sys
sys.path.append("debian/lib/python")
from debian_linux.config import ConfigCoreHierarchy
from debian_linux.debian import *
from debian_linux.gencontrol import Gencontrol as Base
from debian_linux.utils import Templates
from debian_linux.utils import Templates, read_control
class Gencontrol(Base):
def __init__(self, config_dirs = ["debian/config"], template_dirs = ["debian/templates"]):
@ -69,6 +69,33 @@ class Gencontrol(Base):
["$(MAKE) -f debian/rules.real install-libc-dev_%s %s" %
(arch, makeflags)])
# Add udebs using kernel-wedge
installer_dir = 'debian/installer/' + arch
if os.path.isdir(installer_dir):
kw_env = os.environ.copy()
kw_env['KW_CONFIG_DIR'] = installer_dir
kw_proc = subprocess.Popen(
['kernel-wedge', 'gen-control',
self.version.linux_upstream + vars['abiname']],
stdout=subprocess.PIPE,
env=kw_env)
udeb_packages = read_control(kw_proc.stdout)
kw_proc.wait()
if kw_proc.returncode != 0:
raise RuntimeError('kernel-wedge exited with code %d' %
kw_proc.returncode)
self.merge_packages(packages, udeb_packages, arch)
# These packages must be built after the per-flavour/
# per-featureset packages.
makefile.add(
'binary-arch_%s' % arch,
cmds = ["$(MAKE) -f debian/rules.real install-udeb_%s %s "
"PACKAGE_NAMES='%s'" %
(arch, makeflags,
' '.join(p['Package'] for p in udeb_packages))])
def do_featureset_setup(self, vars, makeflags, arch, featureset, extra):
config_base = self.config.merge('base', arch, featureset)
makeflags['LOCALVERSION_HEADERS'] = vars['localversion_headers'] = vars['localversion']

3
debian/changelog vendored
View File

@ -2,6 +2,9 @@ linux-2.6 (3.1.0~rc7-1~experimental.1) UNRELEASED; urgency=low
* New upstream release candidate
[ Ben Hutchings ]
* Build udebs for the installer
-- Ben Hutchings <ben@decadent.org.uk> Thu, 22 Sep 2011 04:22:13 +0100
linux-2.6 (3.1.0~rc6-1~experimental.1) experimental; urgency=low

View File

@ -0,0 +1,2 @@
# arch version flavour installedname suffix build-depends
alpha - alpha-generic - - -

View File

@ -0,0 +1,2 @@
#include <ata-modules>

View File

@ -0,0 +1 @@
#include <btrfs-modules>

View File

@ -0,0 +1,2 @@
#include <cdrom-core-modules>

View File

@ -0,0 +1 @@
#include <core-modules>

View File

@ -0,0 +1 @@
crc32

View File

@ -0,0 +1 @@
#include <crypto-dm-modules>

View File

@ -0,0 +1 @@
#include <crypto-modules>

View File

@ -0,0 +1,2 @@
#include <ext3-modules>

View File

@ -0,0 +1 @@
#include <ext4-modules>

View File

@ -0,0 +1,2 @@
#include <fat-modules>

View File

@ -0,0 +1,2 @@
fbcon
tgafb

View File

@ -0,0 +1,2 @@
#include <ide-core-modules>

View File

@ -0,0 +1,2 @@
#include <ide-modules>

View File

@ -0,0 +1,2 @@
#include <ipv6-modules>

View File

@ -0,0 +1 @@
#include <isofs-modules>

View File

@ -0,0 +1 @@
#include <jfs-modules>

View File

@ -0,0 +1,7 @@
g450_pll
matroxfb_DAC1064
matroxfb_Ti3026
matroxfb_accel
matroxfb_base
matroxfb_g450
matroxfb_misc

View File

@ -0,0 +1,2 @@
#include <md-modules>

View File

@ -0,0 +1 @@
#include <multipath-modules>

View File

@ -0,0 +1 @@
#include <nbd-modules>

View File

@ -0,0 +1,10 @@
#include <nic-extra-modules>
# These are in nic-modules in kernel-wedge but only in extra-modules for
# alpha.
3c59x
e100
natsemi
ne2k-pci
tg3
winbond-840
de2104x ? -

View File

@ -0,0 +1,4 @@
8139too
de2104x
tulip
de4x5

View File

@ -0,0 +1,3 @@
8390
mii
libphy

View File

@ -0,0 +1 @@
#include <nic-wireless-modules>

View File

@ -0,0 +1,2 @@
#include <parport-modules>

View File

@ -0,0 +1,2 @@
#include <plip-modules>

View File

@ -0,0 +1,2 @@
#include <ppp-modules>

View File

@ -0,0 +1,2 @@
#include <reiserfs-modules>

View File

@ -0,0 +1 @@
#include <rtc-modules>

View File

@ -0,0 +1 @@
#include <sata-modules>

View File

@ -0,0 +1,2 @@
#include <scsi-common-modules>

View File

@ -0,0 +1,2 @@
#include <scsi-core-modules>
scsi_transport_spi

View File

@ -0,0 +1 @@
#include <scsi-extra-modules>

View File

@ -0,0 +1,2 @@
#include <scsi-modules>
a100u2w

View File

@ -0,0 +1 @@
#include <squashfs-modules>

View File

@ -0,0 +1 @@
srm_env

View File

@ -0,0 +1 @@
#include <uinput-modules>

View File

@ -0,0 +1,2 @@
#include <usb-modules>

View File

@ -0,0 +1 @@
#include <usb-serial-modules>

View File

@ -0,0 +1,2 @@
#include <usb-storage-modules>

View File

@ -0,0 +1,2 @@
#include <xfs-modules>

View File

@ -0,0 +1 @@
#include <zlib-modules>

42
debian/installer/alpha/package-list vendored Normal file
View File

@ -0,0 +1,42 @@
# This file is used to build up the control file. The kernel version and
# "-di" are appended to the package names. Section can be left out. So can
# architecture, which is derived from the files in the modules directory.
# It overwrites specifications from /usr/share/kernel-wedge/package-list.
#
Package: kernel-image
Provides: ext2-modules
Package: srm-modules
Depends: kernel-image
Priority: standard
Description: SRM environment driver
This package contains the SRM environment driver for the Alpha Linux
kernel.
Package: fb-modules
Depends: kernel-image, crc-modules, core-modules
Priority: extra
Description: Frame buffer support
This package contains Frame buffer drivers for the Linux kernel.
Package: nic-shared-modules
Depends: kernel-image, crc-modules, core-modules
Priority: standard
Description: Shared NIC drivers
This package contains NIC drivers needed by combinations of nic-modules,
nic-extra-modules, and nic-pcmcia-modules.
Package: ext4-modules
Depends: kernel-image, crc-modules, core-modules
Priority: standard
Description: EXT4 filesystem support
This package contains the EXT4 filesystem module for the Linux kernel.
Package: jfs-modules
Depends: kernel-image, crc-modules, core-modules
Package: reiserfs-modules
Depends: kernel-image, crc-modules, core-modules
Package: nbd-modules
Depends: kernel-image

3
debian/installer/amd64/TODO vendored Normal file
View File

@ -0,0 +1,3 @@
* The 2.6 kernel is missing a lot of modules, need to get a list of all
modules included in the udebs, and compare vs. the full module list and
add missing stuff.

View File

@ -0,0 +1,2 @@
# arch version flavour installedname suffix build-depends
amd64 - amd64 - - -

View File

@ -0,0 +1,2 @@
#include <acpi-modules>

View File

@ -0,0 +1,2 @@
#include <ata-modules>

View File

@ -0,0 +1 @@
#include <btrfs-modules>

View File

@ -0,0 +1,2 @@
#include <cdrom-core-modules>

View File

@ -0,0 +1,2 @@
#include <core-modules>
mbcache

View File

@ -0,0 +1,2 @@
#include <crc-modules>
crc-itu-t

View File

@ -0,0 +1 @@
#include <crypto-dm-modules>

View File

@ -0,0 +1 @@
#include <crypto-modules>

View File

@ -0,0 +1 @@
#include <efi-modules>

View File

@ -0,0 +1 @@
#include <event-modules>

View File

@ -0,0 +1 @@
#include <ext2-modules>

View File

@ -0,0 +1,2 @@
#include <ext3-modules>

View File

@ -0,0 +1 @@
#include <ext4-modules>

View File

@ -0,0 +1,2 @@
#include <fat-modules>

View File

@ -0,0 +1,3 @@
fbcon ?
vesafb ?
vga16fb

View File

@ -0,0 +1 @@
#include <firewire-core-modules>

View File

@ -0,0 +1,2 @@
#include <floppy-modules>

View File

@ -0,0 +1 @@
#include <i2c-modules>

View File

@ -0,0 +1,2 @@
#include <ide-core-modules>

View File

@ -0,0 +1 @@
#include <ide-modules>

View File

@ -0,0 +1 @@
#include <input-modules>

View File

@ -0,0 +1,15 @@
act200l-sir
actisys-sir
irda-usb
irtty-sir
litelink-sir
ma600-sir
mcp2120-sir
old_belkin-sir
tekram-sir
vlsi_ir
ircomm-tty
ircomm
irda
irnet
via-ircc ?

View File

@ -0,0 +1 @@
#include <isofs-modules>

View File

@ -0,0 +1 @@
#include <jfs-modules>

View File

@ -0,0 +1,2 @@
#include <loop-modules>

View File

@ -0,0 +1,2 @@
#include <md-modules>

View File

@ -0,0 +1 @@
#include <mmc-core-modules>

View File

@ -0,0 +1 @@
#include <mmc-modules>

View File

@ -0,0 +1 @@
#include <mouse-modules>

View File

@ -0,0 +1 @@
#include <multipath-modules>

View File

@ -0,0 +1 @@
#include <nbd-modules>

View File

@ -0,0 +1,2 @@
#include <nic-extra-modules>
eexpress -

View File

@ -0,0 +1 @@
#include <nic-modules>

View File

@ -0,0 +1 @@
#include <nic-pcmcia-modules>

View File

@ -0,0 +1,3 @@
8390
mii
libphy

View File

@ -0,0 +1 @@
#include <nic-usb-modules>

View File

@ -0,0 +1 @@
#include <nic-wireless-modules>

View File

@ -0,0 +1 @@
ntfs

View File

@ -0,0 +1,2 @@
#include <parport-modules>

View File

@ -0,0 +1,2 @@
#include <pata-modules>

View File

@ -0,0 +1 @@
#include <pcmcia-modules>

View File

@ -0,0 +1 @@
#include <pcmcia-storage-modules>

View File

@ -0,0 +1,2 @@
#include <plip-modules>

View File

@ -0,0 +1,2 @@
#include <ppp-modules>

View File

@ -0,0 +1 @@
#include <qnx4-modules>

View File

@ -0,0 +1,2 @@
#include <reiserfs-modules>

View File

@ -0,0 +1 @@
#include <sata-modules>

View File

@ -0,0 +1 @@
#include <scsi-common-modules>

View File

@ -0,0 +1 @@
#include <scsi-core-modules>

View File

@ -0,0 +1,4 @@
#include <scsi-extra-modules>
dpt_i2o -
i2o_block
i2o_scsi

View File

@ -0,0 +1 @@
#include <scsi-modules>

View File

@ -0,0 +1 @@
#include <serial-modules>

Some files were not shown because too many files have changed in this diff Show More