To build a kernel without some devices I do something like,
in order to remove the lines from GENERIC KERNCONF kernel configuation file.
Maybe there is a nicer solution ?
in order to remove the lines from GENERIC KERNCONF kernel configuation file.
Maybe there is a nicer solution ?
Code:
#!/usr/local/bin/zsh -x
#Call with KERNNAME parameter
WORK=$1
gawk -i inplace '{gsub(/GENERIC/,"'"$1"'"); print}' $WORK
gawk -i inplace '! ( $1 == "makeoptions" && $2 == "DEBUG=-g" )' $WORK
gawk -i inplace '! ( $1 == "makeoptions" && $2 == "WITH_CTF=1" )' $WORK
gawk -i inplace '! ( $1 == "options" && $2 == "NFSCL" )' $WORK
gawk -i inplace '! ( $1 == "options" && $2 == "NFSD" )' $WORK
gawk -i inplace '! ( $1 == "options" && $2 == "NFSLOCKD" )' $WORK
gawk -i inplace '! ( $1 == "options" && $2 == "NFS_ROOT" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "fdc" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "ahc" )' $WORK
gawk -i inplace '! ( $1 == "options" && $2 == "AHC_REG_PRETTY_PRINT" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "ahd" )' $WORK
gawk -i inplace '! ( $1 == "options" && $2 == "AHD_REG_PRETTY_PRINT" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "esp" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "hptiop" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "isp" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "ispfw" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "mpt" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "mps" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "mpr" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "sym" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "trm" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "adv" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "adw" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "aic" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "bt" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "isci" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "ocs_fc" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "amr" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "arcmsr" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "ciss" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "dpt" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "hptmv" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "hptnr" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "hptrr" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "hpt27xx" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "iir" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "ips" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "mly" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "twa" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "smartpqi" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "tws" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "aac" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "aacp" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "aacraid" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "ida" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "mfi" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "mlx" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "mrsas" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "pmspcv" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "twe" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "ppc" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "ppbus" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "lpt" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "ppi" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "puc" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "bxe" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "de" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "em" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "igb" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "ix" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "ixv" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "ixl" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "ixlv" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "le" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "ti" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "txp" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "vx" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "ae" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "age" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "alc" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "ale" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "bce" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "bfe" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "bge" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "cas" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "dc" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "et" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "fxp" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "gem" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "hme" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "jme" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "lge" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "msk" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "nfe" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "nge" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "pcn" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "rl" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "sf" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "sge" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "sis" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "sk" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "ste" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "stge" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "tl" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "tx" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "vge" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "vr" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "wb" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "xl" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "snd_cmi" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "snd_csa" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "snd_emu10kx" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "snd_es137x" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "snd_via8233" )' $WORK
gawk -i inplace '! ( $1 == "options" && $2 == "XENHVM" )' $WORK
gawk -i inplace '! ( $1 == "options" && $2 == "KDB" )' $WORK
gawk -i inplace '! ( $1 == "options" && $2 == "KDB_TRACE" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "pvscsi" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "nvme" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "nvd" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "vmd" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "vmd_bus" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "iflib" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "iavf" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "ice" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "vmx" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "axp" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "xenpci" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "mlx5" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "mlxfw" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "mlx5en" )' $WORK
gawk -i inplace '! ( $1 == "device" && $2 == "hyperv" )' $WORK