User Tools

Site Tools


project:kernel-autobuild:structure

This is an old revision of the document!


structure of kernel-autobuild (as of 2014-04-10, devel, upcoming 0.7)

/usr/bin/kernel-autobuild

task command detail VAR in VAR out
source /usr/share/kernel-autobuild/global-static cpt. obv. define usage() $@ TOOL_DIR=/usr/share/kernel-autobuild
define command line parser doopt() KERNEL_AUTOBUILD_BASEDIR=/var/lib/kernel-autobuild
read /etc/kernel-autobuild.conf GLOBAL_DATE=“$(date '+%Y%m%d-%H%M%S')”
read ~/.kernel-autobuild DO_DOWNLOAD=1
set defaults DO_UNPACK=1
run doopt() DO_VSPATCH=1
DO_COMPILE=1
DEBUG=0
KSRCVER=“”
PVER=“”
PROVIDER_TAG=“kernelautobuild”
IDENTIFY_SOURCES=“”
DOWNLOAD_ONLY=“”
PATCHES=“”
VSPATCHPATCHES=“”
DOTCONFIG_SETTING=“”
DOTCONFIG_SETTING_FILE=“”
DO_VNC=“1”
USE_CPUS=“4”
LASTCONFIG=“”
DO_TESTS=“1”
DO_UPLOAD=“1”
STRIP_SYMBOLS=“INSTALL_MOD_STRIP=1”
SEQUENTIAL=“1”
KERNEL_BASE_VERSION=“3.4”
NAMEEXT_VSERVER=“-vserver”
NAMEEXT_ARCH=“-amd64”
WORKDIR=/var/lib/kernel-autobuild/$KERNEL_BASE_VERSION
SOURCE_IMG=/var/lib/kernel-autobuild/00-resources/squeeze-kerneltest.img.xz
check for prerequisite executables (inline) HAVE_VNCCLIENT
identify kernel source kab_identify_kernel_source_version KSRCVER ARCNAME
KERNEL_BASE_VERSION KERNEL_VER
KERNEL_PL
KERNEL_SL
identify vserver patch kab_identify_vserver_patch KSRCVER PATCHNAME
KERNEL_BASE_VERSION RAW_PATCHNAME
PVER
PURL
KURL
KSRCURL
KSRCDATE
identify a kernel config file kab_identify_kernel_config_file KSRCVER LASTCONFIG
KERNEL_BASE_VERSION
free diskspace if needed maintain-diskspace –free
–workdir
setup directory structure (inline) KSRCVER CURRENT_BUILD
PVER SRC_DIR
SEQUENTIAL BUILD_DIR
LOG_DIR
INFO_DIR
MP_DIR
MNT_DIR
IMG_DIR
TMP TEMP TMPDIR TEMPDIR
perform downloads of sources, patches & changes kab_downloads KSRCVER
KERNEL_BASE_VERSION
PATCHES
KSRCURL
SRC_DIR
INFO_DIR
PURL
LASTCONFIG
VSPATCHPATCHES
unpack kernel source code kab_unpack_kernel_source KSRCVER
KERNEL_BASE_VERSION
SRC_DIR
INFO_DIR
BUILD_DIR
ARCNAME
get patches from previous kernel if appropriate kab_apply_vserver_patch KSRCVER KERN_FULL_VERSION
appropriate: if we _not_ have a matching vs patch KERNEL_BASE_VERSION MOD_PATCHNAME
PATCHNAME
modify these RAW_PATCHNAME
apply these KSRCURL
apply vs patch PKVER
PVER
PROVIDER_TAG
SRC_DIR
INFO_DIR
MP_DIR
BUILD_DIR
LOG_DIR
ARCNAME
LASTCONFIG
KERNEL_VER
KERNEL_PL
KERNEL_SL
SEQUENTIAL
DO_VSPATCH
VSPATCHPATCHES
apply patches to be applied after the vserver patch kab_apply_post_vserver_patch_patches BUILD_DIR
SRC_DIR
modify .config, frontend kab_apply_dotconfigsettings DOTCONFIG_SETTING KAB_CHANGELOG
DOTCONFIG_SETTING_FILE
SRC_DIR
LOG_DIR
INFO_DIR
modify .config, backend kab_modify_dotconfig actually modifies .config
compile & build package kab_compile_and_package KSRCVER
PVER
PROVIDER_TAG
USE_CPUS
BUILD_DIR
INFO_DIR
SRC_DIR
LOG_DIR
STRIP_SYMBOLS
DEBUG
KAB_CHANGELOG
run tests kab_run_tests BUILD_DIR
INFO_DIR
IMG_DIR
LOG_DIR
MNT_DIR
DEBUG
DO_VNC
build meta package kab_build_meta_package KSRCVER
KERNEL_BASE_VERSION
PVER
SEQUENTIAL
PROVIDER_TAG
BUILD_DIR
INFO_DIR
DEBUG
upload packages kab_upload_packages BUILD_DIR
INFO_DIR
DEBUG
general (inline)

structure of kernel-autobuild (as of 2013-09-04, 0.6)

/usr/bin/kernel-autobuild

task command detail VAR in VAR out
source /usr/share/kernel-autobuild/global-static cpt. obv. define usage() $@ TOOL_DIR=/usr/share/kernel-autobuild
define command line parser doopt() KERNEL_AUTOBUILD_BASEDIR=/var/lib/kernel-autobuild
read /etc/kernel-autobuild.conf GLOBAL_DATE=“$(date '+%Y%m%d-%H%M%S')”
read ~/.kernel-autobuild DO_DOWNLOAD=1
set defaults DO_UNPACK=1
run doopt() DO_VSPATCH=1
DO_COMPILE=1
DEBUG=0
KSRCVER=“”
PVER=“”
PROVIDER_TAG=“kernelautobuild”
IDENTIFY_SOURCES=“”
DOWNLOAD_ONLY=“”
PATCHES=“”
DO_VNC=“1”
USE_CPUS=“4”
LASTCONFIG=“”
DO_TESTS=“1”
DO_UPLOAD=“1”
STRIP_SYMBOLS=“INSTALL_MOD_STRIP=1”
SEQUENTIAL=“1”
KERNEL_BASE_VERSION=“3.4”
NAMEEXT_VSERVER=“-vserver”
NAMEEXT_ARCH=“-amd64”
WORKDIR=/var/lib/kernel-autobuild/$KERNEL_BASE_VERSION
SOURCE_IMG=/var/lib/kernel-autobuild/00-resources/squeeze-kerneltest.img.xz
check for prerequisite executables (inline) HAVE_VNCCLIENT
identify kernel source kab_identify_kernel_source_version KSRCVER ARCNAME
KERNEL_BASE_VERSION KERNEL_VER
KERNEL_PL
KERNEL_SL
identify vserver patch kab_identify_vserver_patch KSRCVER PATCHNAME
KERNEL_BASE_VERSION RAW_PATCHNAME
PVER
PURL
KURL
KSRCURL
KSRCDATE
identify a kernel config file kab_identify_kernel_config_file KSRCVER LASTCONFIG
KERNEL_BASE_VERSION
free diskspace if needed maintain-diskspace –free
–workdir
setup directory structure (inline) KSRCVER CURRENT_BUILD
PVER SRC_DIR
SEQUENTIAL BUILD_DIR
LOG_DIR
INFO_DIR
MP_DIR
MNT_DIR
IMG_DIR
TMP TEMP TMPDIR TEMPDIR
perform downloads of sources, patches & changes kab_downloads KSRCVER
KERNEL_BASE_VERSION
PATCHES
KSRCURL
SRC_DIR
INFO_DIR
PURL
LASTCONFIG
unpack kernel source code kab_unpack_kernel_source KSRCVER
KERNEL_BASE_VERSION
SRC_DIR
INFO_DIR
BUILD_DIR
ARCNAME
get patches from previous kernel if appropriate kab_apply_vserver_patch KSRCVER KERN_FULL_VERSION
appropriate: if we _not_ have a matching vs patch KERNEL_BASE_VERSION MOD_PATCHNAME
PATCHNAME
modify these RAW_PATCHNAME
apply these KSRCURL
apply vs patch PKVER
PVER
PROVIDER_TAG
SRC_DIR
INFO_DIR
MP_DIR
BUILD_DIR
LOG_DIR
ARCNAME
LASTCONFIG
KERNEL_VER
KERNEL_PL
KERNEL_SL
SEQUENTIAL
apply patches to be applied after the vserver patch kab_apply_post_vserver_patch_patches BUILD_DIR
SRC_DIR
compile & build package kab_compile_and_package KSRCVER
PVER
PROVIDER_TAG
USE_CPUS
BUILD_DIR
INFO_DIR
SRC_DIR
LOG_DIR
STRIP_SYMBOLS
DEBUG
run tests kab_run_tests BUILD_DIR
INFO_DIR
IMG_DIR
LOG_DIR
MNT_DIR
DEBUG
DO_VNC
build meta package kab_build_meta_package KSRCVER
KERNEL_BASE_VERSION
PVER
SEQUENTIAL
PROVIDER_TAG
BUILD_DIR
INFO_DIR
DEBUG
upload packages kab_upload_packages BUILD_DIR
INFO_DIR
DEBUG
general (inline)

structure of kernel-autobuild (as of 2013-07-10)

/usr/bin/kernel-autobuild

task command detail VAR in VAR out
source /usr/share/kernel-autobuild/global-static cpt. obv. define usage() $@ TOOL_DIR=/usr/share/kernel-autobuild
define command line parser doopt() KERNEL_AUTOBUILD_BASEDIR=/var/lib/kernel-autobuild
read /etc/kernel-autobuild.conf GLOBAL_DATE=“$(date '+%Y%m%d-%H%M%S')”
read ~/.kernel-autobuild DO_DOWNLOAD=1
set defaults DO_UNPACK=1
run doopt() DO_VSPATCH=1
DO_COMPILE=1
DEBUG=0
KSRCVER=“”
PVER=“”
IDENTIFY_SOURCES=“”
DOWNLOAD_ONLY=“”
PATCHES=“”
DO_VNC=“1”
USE_CPUS=“4”
LASTCONFIG=“”
DO_TESTS=“1”
DO_UPLOAD=“1”
STRIP_SYMBOLS=“INSTALL_MOD_STRIP=1”
SEQUENTIAL=“1”
KERNEL_BASE_VERSION=“3.4”
NAMEEXT_VSERVER=“-vserver”
NAMEEXT_ARCH=“-amd64”
WORKDIR=/var/lib/kernel-autobuild/$KERNEL_BASE_VERSION
SOURCE_IMG=/var/lib/kernel-autobuild/00-resources/squeeze-kerneltest.img.xz
check for prerequisite executables (inline) HAVE_VNCCLIENT
identify kernel source kab_identify_kernel_source_version KSRCVER ARCNAME
KERNEL_BASE_VERSION KERNEL_VER
KERNEL_PL
KERNEL_SL
identify vserver patch kab_identify_vserver_patch KSRCVER PATCHNAME
KERNEL_BASE_VERSION RAW_PATCHNAME
PVER
PURL
KURL
KSRCURL
KSRCDATE
identify a kernel config file kab_identify_kernel_config_file KSRCVER LASTCONFIG
KERNEL_BASE_VERSION
free diskspace if needed maintain-diskspace –free
–workdir
setup directory structure (inline) KSRCVER CURRENT_BUILD
PVER SRC_DIR
SEQUENTIAL BUILD_DIR
LOG_DIR
INFO_DIR
MP_DIR
MNT_DIR
IMG_DIR
TMP TEMP TMPDIR TEMPDIR
perform downloads of sources, patches & changes kab_downloads KSRCVER
KERNEL_BASE_VERSION
PATCHES
KSRCURL
SRC_DIR
INFO_DIR
PURL
LASTCONFIG
unpack kernel source code kab_unpack_kernel_source KSRCVER
KERNEL_BASE_VERSION
SRC_DIR
INFO_DIR
BUILD_DIR
ARCNAME
get patches from previous kernel if appropriate kab_apply_vserver_patch KSRCVER
appropriate: if we _not_ have a matching vs patch KERNEL_BASE_VERSION
apply these PATCHNAME
apply vs patch RAW_PATCHNAME
KSRCURL
PKVER
PVER
SRC_DIR
INFO_DIR
MP_DIR
BUILD_DIR
LOG_DIR
ARCNAME
LASTCONFIG
KERNEL_VER
KERNEL_PL
KERNEL_SL
SEQUENTIAL
apply patches to be applied after the vserver patch kab_apply_post_vserver_patch_patches BUILD_DIR
SRC_DIR
compile & build package kab_compile_and_package KSRCVER
PVER
USE_CPUS
BUILD_DIR
INFO_DIR
SRC_DIR
LOG_DIR
STRIP_SYMBOLS
DEBUG
run tests kab_run_tests BUILD_DIR
INFO_DIR
IMG_DIR
LOG_DIR
MNT_DIR
DEBUG
DO_VNC
build meta package kab_build_meta_package KSRCVER
KERNEL_BASE_VERSION
PVER
SEQUENTIAL
BUILD_DIR
INFO_DIR
DEBUG
upload packages kab_upload_packages BUILD_DIR
INFO_DIR
DEBUG
general (inline)
project/kernel-autobuild/structure.1442286711.txt.gz · Last modified: 2015/09/15 05:11 by 91.89.129.106