Home |
Projects | dphys-kernel-packages
dphys-kernel-packages Kernel Tools
Project Basics
Project Status
Code Download
Authors
External Stuff (Links)
Project Basics
This project is aimed at automatically making
Debian packages containing custom
kernels and external modules for these. All of these in many variants
optimised for different processor, SMP and memory size configurations.
This project has produced an
dphys-kernel-packages script which generates variant config files and
then invokes make-kpkg on each of them for the kernel and for all external
modules the user wants. For external modules the user must provide Makefile
fragments for including into the generated debian/rules file, for the
module specific compilation process. It also generates for each kernel an
fitting reboot package that can be used to force
dphys-admin to reboot the system after
install/upgrade of the kernel.
It has also produced an
dphys-kernel-cputype script which detects at install time which
generated set of kernel and module packages to install on a given system.
This project was spawned from the dphys3 project,
aimed at automating our site setup. dphys3 itsself
sets up the base system, then the custom kernels form here are installed by
dphys-admin.
Project Status
For the full details of done/doing/todo of the project best read the
Logfile. A short excerpt from it is here:
Done are:
Milestone/Release 1 (2006.10.27):
- Generate variant configs
- unpack and compile kernel
- unpack and compile external modules
- also support 2.6 kernels
- auto detect which kernel type is needed
Milestone/Release 2 (2007.03.07):
- Updated dphys-kernel-cputype to detect dual core CPUs
- Added some more example modules rules
Milestone/Release 3 (2008.02.13):
- dphys-kernel-cputype: Fixed memory detection via lshw
- dphys-kernel-cputype: Optionally suppress detection of older hardware (less than 1GB RAM and non-SMP machines)
- dphys-kernel-cputype: More configurable via /etc/dphys-kernel-packages and ~/.dphys-kernel-packages
- dphys-kernel-cputype: Recognizing of Intel Xeon CPUs
Milestone/Release 4 (2008.06.12):
- Fixes falling into interactive mode with make oldconfig
- Added concurrency level configuration option
- Changed reboot package names from kernel-* to linux-*
- Bumped debhelper compatibility from 3 to 5
- Fixed syntax error on Sid because lshw now reports MiB
instead of MB, GiB instead of GB, etc.
- Support for Intel(R) Core(TM)2 CPU
Current (= development, = may be broken):
- Making reboot packages optional
- Making working dir configurable (default: /var/tmp)
- Support for Intel Pentium E2200 and similar CPUs
- Docs + Testing: concurrency level configuration option<
Code Download
Current (= development, = may be broken):
-
Installation Guide
- entire project:
dphys-kernel-packages.tar.gz
- single files:
-
Makefile, control process
-
dphys-kernel-packages, generate kernel packages
-
dphys-kernel-packages.1, man page for dphys-kernel-packages
-
dphys-kernel-cputype, check which variant to install
-
dphys-kernel-cputype.1, man page for dphys-kernel-cputype
-
dphys-kernel-packages.example, example config file, containing
only the default settings as comments, to adapt to your site
-
2.4.example, example p1-1gb .config file and some modules .rules
files, as we use them for 2.4 kernels
-
2.6.example, example p1-1gb .config file and some modules .rules
files, as we use them for 2.6 kernels
-
rules.example/, examples for some modules .rules
(3w-9xxx, OpenAFS, Nvidia, VMware, ALSA, shfs)
Milestone/Release 4 (2008.06.12):
-
Installation Guide
- entire project:
dphys-kernel-packages-20080612.tar.gz
- single files:
-
Makefile, control process
-
dphys-kernel-packages, generate kernel packages
-
dphys-kernel-packages.1, man page for dphys-kernel-packages
-
dphys-kernel-cputype, check which variant to install
-
dphys-kernel-cputype.1, man page for dphys-kernel-cputype
-
dphys-kernel-packages.example, example config file, containing
only the default settings as comments, to adapt to your site
-
2.4.example, example p1-1gb .config file and some modules .rules
files, as we use them for 2.4 kernels
-
2.6.example, example p1-1gb .config file and some modules .rules
files, as we use them for 2.6 kernels
-
rules.example/, examples for some modules .rules
(3w-9xxx, OpenAFS, Nvidia, VMware, ALSA, shfs)
Milestone/Release 3 (2008.02.13):
-
Installation Guide
- entire project:
dphys-kernel-packages-20080213.tar.gz
- single files:
-
Makefile, control process
-
dphys-kernel-packages, generate kernel packages
-
dphys-kernel-packages.1, man page for dphys-kernel-packages
-
dphys-kernel-cputype, check which variant to install
-
dphys-kernel-cputype.1, man page for dphys-kernel-cputype
-
dphys-kernel-packages.example, example config file, containing
only the default settings as comments, to adapt to your site
-
2.4.example, example p1-1gb .config file and some modules .rules
files, as we use them for 2.4 kernels
-
2.6.example, example p1-1gb .config file and some modules .rules
files, as we use them for 2.6 kernels
-
rules.example/, examples for some modules .rules
(3w-9xxx, OpenAFS, Nvidia, VMware, ALSA, shfs)
Milestone/Release 2 (2007.03.07):
-
Installation Guide
- entire project:
dphys-kernel-packages-20070307.tar.gz
- single files:
-
Makefile, control process
-
dphys-kernel-packages, generate kernel packages
-
dphys-kernel-packages.1, man page for dphys-kernel-packages
-
dphys-kernel-cputype, check which variant to install
-
dphys-kernel-cputype.1, man page for dphys-kernel-cputype
-
dphys-kernel-packages.example, example config file, containing
only the default settings as comments, to adapt to your site
-
2.4.example, example p1-1gb .config file and some modules .rules
files, as we use them for 2.4 kernels
-
2.6.example, example p1-1gb .config file and some modules .rules
files, as we use them for 2.6 kernels
-
rules.example/, examples for some modules .rules
(3w-9xxx, OpenAFS, Nvidia, VMware, ALSA, shfs)
Milestone/Release 1 (2006.10.27):
-
Installation Guide
- entire project:
dphys-kernel-packages-20061027.tar.gz
- single files:
-
Makefile, control process
-
dphys-kernel-packages, generate kernel packages
-
dphys-kernel-packages.1, man page for dphys-kernel-packages
-
dphys-kernel-cputype, check which variant to install
-
dphys-kernel-cputype.1, man page for dphys-kernel-cputype
-
dphys-kernel-packages.example, example config file, containing
only the default settings as comments, to adapt to your site
-
2.4.example, example p1-1gb .config file and some modules .rules
files, as we use them for 2.4 kernels
-
2.6.example, example p1-1gb .config file and some modules .rules
files, as we use them for 2.6 kernels
Authors
dphys-admin was initially written by Neil Franklin and is
currently maintained by Axel Beckert.
External Stuff (Links)
Various links that may be usefull:
Home |
Projects | dphys-kernel-packages
This page is by Neil Franklin, last modification 2006.10.27