Add linux kernel 2.6.16.62.

This commit is contained in:
fosslinux 2021-06-29 10:42:39 +10:00
parent 950f339272
commit 925ce198c1
11 changed files with 2005 additions and 0 deletions

View File

@ -100,3 +100,4 @@ e40b8f018c1da64edd1cc9a6fce5fa63b2e707e404e20cad91fbae337c98a5b7 make-4.2.1.tar
84d2079a20ba32f5e2d5bc79a5dcb1de94d0176c67d75d5a20d533ea6c90d691 linux-headers-5.10.41.tar.gz
af618de7848142f204b57811f703de3ae7aa3f5bc5d52226db35800fa8fc4dff kexec-tools-2.0.22.tar.gz
f694bee56099b8d72c3843d97e27f2306aa9946741e34a27391f6f6f19c7bcd0 util-linux-2.19.1.tar.gz
4f317112f6662b32018ac3ad2a8bfed7105322cfb5a6beeb920298d04c8d7487 linux-2.6.16.62.tar.gz

View File

@ -384,6 +384,10 @@ class SysA:
self.get_file("https://github.com/horms/kexec-tools/archive/refs/tags/v2.0.22.tar.gz",
output="kexec-tools-2.0.22.tar.gz")
# linux kernel 2.6.16.62
# for some reason this is no longer on kernel.org
self.get_file("https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/snapshot/linux-2.6.16.62.tar.gz")
# bash 5.1
self.get_file("https://mirrors.kernel.org/gnu/bash/bash-5.1.tar.gz")

View File

@ -0,0 +1 @@
0254b0de266d8dd8de847315c5ee9602e0ae7875c75e762bf043bb13510e628f after/boot/linux-2.6.16.62

View File

@ -0,0 +1,123 @@
#!/bin/sh
# SPDX-FileCopyrightText: 2006 Brian Brazil
# SPDX-FileCopyrightText: 2021 fosslinux <fosslinux@aussies.space>
#
# SPDX-License-Identifier: GPL-2.0-or-later
function clean_kconfig {
perl -i -ne 'BEGIN{$p=1} if(/^config ('$2')$/){$p=0}elsif(/^(config|endmenu|source)/){$p=1}; print if $p' $1
}
#FORE uses pca200e.data, pca200e_ecd.data and sba200e_ecd.data
clean_kconfig ./drivers/atm/Kconfig 'ATM_(AMBASSADOR|FORE).*'
sed -i '/CONFIG_ATM_AMBASSADOR/d' ./drivers/atm/Makefile
sed -i '/CONFIG_ATM_FORE200E)/d' ./drivers/atm/Makefile
clean_kconfig ./drivers/char/drm/Kconfig 'DRM_(MGA|R128|RADEON)'
sed -i '/\(mga\|r128\|radeon\)(\.o\|-objs)/d' ./drivers/char/drm/Makefile
#No kconfig for dsp56
clean_kconfig ./drivers/char/Kconfig 'COMPUTONE'
sed -i '/ATARI_DSP56K\|COMPUTONE/d' ./drivers/char/drm/Makefile
clean_kconfig ./drivers/media/dvb/frontends/Kconfig 'DVB_(TDA10021|TDA8083|TDA80XX|VES1820|VES1X93)'
sed -i '/CONFIG_DVB_\(TDA10021\|TDA8083\|TDA80XX\|VES1820\|VES1X93\)/d' ./drivers/media/dvb/frontends/Makefile
clean_kconfig ./drivers/media/dvb/ttpci/Kconfig 'DVB_(AV7110.*|BUDGET_CI|BUDGET_AV)'
sed -i '/CONFIG_\(AV7110\|BUDGET_CI\|BUDGET_AV\)/d' ./drivers/media/dvb/ttpci/Makefile
echo > ./drivers/media/dvb/ttusb-budget/Kconfig
echo > ./drivers/media/dvb/ttusb-budget/Makefile
sed -i 's#ttusb-budget/##' ./drivers/media/dvb/Makefile
#STRADIS uses cs8420.h
clean_kconfig ./drivers/media/video/Kconfig 'VIDEO_STRADIS'
sed -i '/CONFIG_VIDEO_STRADIS/d' ./drivers/media/video/Makefile
clean_kconfig ./drivers/net/Kconfig 'ACENIC|ACENIC_OMIT_TIGON_I|BNX2|CASSINI|DGRS|E100|ADAPTEC_STARFIRE|ADAPTEC_STARFIRE_NAPI|TYPHOON|TIHON3'
sed -i '/\(acenic\|bnx2\|cassini\|dgrs\|e100\|starfire\|typhoon\|tg3\)\.o/d' ./drivers/net/Makefile
clean_kconfig ./drivers/net/appletalk/Kconfig 'COPS.*'
sed -i '/CONFIG_COPS/d' ./drivers/net/appletalk/Makefile
#YAM uses yam1200.h and yam9600.h
clean_kconfig ./drivers/net/hamradio/Kconfig 'YAM'
sed -i '/CONFIG_YAM/d' ./drivers/net/hamradio/Makefile
clean_kconfig ./drivers/net/pcmcia/Kconfig 'PCMCIA_SMC91C92'
sed -i '/CONFIG_PCMCIA_SMC91C92/d' ./drivers/net/pcmcia/Makefile
clean_kconfig ./drivers/net/tokenring/Kconfig 'SMCTR|3C359'
sed -i '/CONFIG_\(SMCTR\|3C359\)/d' ./drivers/net/tokenring/Makefile
#CYCLADES_SYNC uses sdladrv.c
#WANXL uses wanxlfw.inc_shipped
clean_kconfig ./drivers/net/wan/Kconfig 'CYCLADES_SYNC|WANXL.*'
sed -i '/CONFIG_\(CYCLADES_SYNC\|WANXL)\)/d' ./drivers/net/wan/Makefile
#QETH uses qeth_mpc.c
clean_kconfig ./drivers/s390/net/Kconfig 'QETH.*'
sed -i '/^qeth-/d' ./drivers/s390/net/Makefile
#AIC79XX uses aic79xx_seq.h_shipped
echo > ./drivers/scsi/aic7xxx/Kconfig.aic79xx
sed -i '/aic79xx/d' ./drivers/scsi/aic7xxx/Makefile
#QLOGIC_1280 uses ql1040_fw.h, ql12160_fw.h and ql1280_fw.h
clean_kconfig ./drivers/scsi/Kconfig 'SCSI_QLOGIC(_1280|_FC.*|PTI)'
sed -i '/qla1280\.o/d; /CONFIG_SCSI_QLOGIC\(_1280\|_FC\|PTI\)/d' ./drivers/scsi/Makefile
echo > ./drivers/scsi/qla2xxx/Kconfig
echo > ./drivers/scsi/qla2xxx/Makefile
sed -i '/CONFIG_SCSI_QLA2XXX/d' ./drivers/scsi/Makefile
clean_kconfig ./drivers/serial/Kconfig 'SERIAL_JSM'
echo > ./drivers/serial/jsm/Makefile
sed -i '/CONFIG_SERIAL_JSM/d' ./drivers/pci/Makefile
#DABUSB uses dabfirmware.h
#PWC uses pwc-kiara.c and pwc-timon.c
clean_kconfig ./drivers/usb/media/Kconfig 'USB_(DABUSB|IBMCAM|VICAM|PWC|SPCA5XX)'
sed -i '/CONFIG_USB_\(DABUSB\|IBMCAM\|VICAM\|PWC\|\SPCA5XX\)/d' ./drivers/usb/media/Makefile
#EMI26 uses emi26_fw.h
#EMI62 uses emi62_fw_m.h and emi62_fw_s.h
clean_kconfig ./drivers/usb/misc/Kconfig 'USB_EMI(26|62)'
sed -i '/CONFIG_USB_EMI\(26\|62\)/d' ./drivers/usb/misc/Makefile
echo > ./drivers/usb/misc/sisusbvga/Kconfig
echo > ./drivers/usb/misc/sisusbvga/Makefile
sed -i '/CONFIG_USB_SISUSBVGA/d' ./drivers/usb/misc/Makefile
#KAWETH uses kawethfw.h
clean_kconfig ./drivers/usb/net/Kconfig 'USB_(ATMEL|EAGLE|KAWETH|ZD1211)'
sed -i '/CONFIG_USB_\(ATMEL\|EAGLE\|KAWETH\|ZD1211\)/d' ./drivers/usb/net/Makefile
#EDGEPORT uses io_fw_boot.h, io_fw_boot2.h, io_fw_down.h and io_fw_down2.h
#EDGEPORT_TI uses io_fw_down3.h
#TI uses ti_fw_3410.h, ti_fw_5052.h
#WHITEHEAT uses whiteheat_fw.h
#XIRCOM uses xircom_pgs_fw.h
#KEYSPAN/KEYSPAN_PDA uses the rest *and* xircom_pgs_fw.h
clean_kconfig ./drivers/usb/serial/Kconfig 'USB_SERIAL_(EDGEPORT(_TI)?|KEYSPAN.*|TI||WHITEHEAT|XIRCOM)'
sed -i '/CONFIG_USB_SERIAL_\(EDGEPORT\(_TI\)\?\|KEYSPAN\|TI\|WHITEHEAT\|XIRCOM\)/d' ./drivers/usb/serial/Makefile
#chipsfb.c is unused
clean_kconfig ./drivers/video/Kconfig 'FB_ASILIANT'
sed -i '/CONFIG_FB_ASILIANT/d' ./drivers/video/Makefile
clean_kconfig ./sound/pci/Kconfig 'SND_(KORG1212|MAESTRO3|YMFPCI|CS46XX.*)'
echo > ./sound/pci/cs46xx/Makefile
echo > ./sound/pci/korg1212/Makefile
echo > ./sound/pci/ymfpci/Makefile
sed -i '/cs46xx\//d' ./sound/pci/Makefile
sed -i '/korg1212\//d' ./sound/pci/Makefile
sed -i '/ymfpci\//d' ./sound/pci/Makefile
sed -i '/SND_MAESTRO3/d' ./sound/pci/Makefile
#FUSION uses cs461x_image.h
clean_kconfig ./sound/oss/Kconfig 'SOUND_(FUSION|MAESTRO3|YMFPCI)'
sed -i '/SOUND_FUSION/d' ./sound/pci/Makefile
sed -i '/SOUND_MAESTRO3/d' ./sound/pci/Makefile
sed -i '/ymfpci.o/d' ./sound/pci/Makefile

View File

@ -0,0 +1,136 @@
arch/arm/boot/compressed/ofw-shark.c
arch/cris/arch-v32/drivers/iop_fw_load.c
arch/ia64/hp/sim/boot/fw-emu.c
arch/m68k/mac/mac_penguin.S
arch/m68knommu/platform/68EZ328/bootlogo.h
arch/parisc/kernel/perf_images.h
arch/s390/kernel/ebcdic.c
drivers/atm/atmsar11.data
drivers/atm/pca200e.data
drivers/atm/pca200e_ecd.data
drivers/atm/sba200e_ecd.data
drivers/char/drm/mga_ucode.h
drivers/char/drm/r128_cce.c
drivers/char/drm/radeon_cp.c
drivers/char/dsp56k.c
drivers/char/ip2/fip_firm.h
drivers/char/ser_a2232fw.ax
drivers/char/ser_a2232fw.h
drivers/char/serial167.c
drivers/isdn/i4l/isdn_v110.c
drivers/media/dvb/frontends/tda10021.c
drivers/media/dvb/frontends/tda8083.c
drivers/media/dvb/frontends/ves1820.c
drivers/media/dvb/frontends/ves1x93.c
drivers/media/dvb/ttpci/av7110.c
drivers/media/dvb/ttpci/av7110_hw.c
drivers/media/dvb/ttpci/budget-av.c
drivers/media/dvb/ttpci/budget-ci.c
drivers/media/dvb/ttusb-budget/dvb-ttusb-dspbootcode.h
drivers/media/video/bt832.h
drivers/media/video/cs8420.h
drivers/mtd/chips/fwh_lock.h
drivers/mtd/nand/rtc_from4.c
drivers/net/acenic_firmware.h
drivers/net/appletalk/cops_ffdrv.h
drivers/net/appletalk/cops_ltdrv.h
drivers/net/bnx2_fw.h
drivers/net/cassini.h
drivers/net/dgrs_firmware.c
drivers/net/e100.c
drivers/net/hamradio/yam1200.h
drivers/net/hamradio/yam9600.h
drivers/net/hamradio/yam.c
drivers/net/myri_code.h
drivers/net/pcmcia/ositech.h
drivers/net/starfire_firmware.h
drivers/net/tg3.c
drivers/net/tokenring/3c359_microcode.h
drivers/net/tokenring/smctr_firmware.h
drivers/net/typhoon-firmware.h
drivers/net/wan/sdladrv.c
drivers/net/wan/wanxlfw.S
drivers/s390/crypto/z90hardware.c
drivers/s390/crypto/z90main.c
drivers/s390/net/qeth_mpc.c
drivers/scsi/advansys.c
drivers/scsi/aic7xxx_old.c
drivers/scsi/fcal.c
drivers/scsi/ql1040_fw.h
drivers/scsi/ql12160_fw.h
drivers/scsi/ql1280_fw.h
drivers/scsi/qla2xxx/ql2100_fw.c
drivers/scsi/qla2xxx/ql2200_fw.c
drivers/scsi/qla2xxx/ql2300_fw.c
drivers/scsi/qla2xxx/ql2322_fw.c
drivers/scsi/qla2xxx/ql2400_fw.c
drivers/scsi/qla2xxx/ql6312_fw.c
drivers/scsi/qla2xxx/qla_fw.h
drivers/scsi/qlogicfc_asm.c
drivers/scsi/qlogicpti_asm.c
drivers/scsi/sym53c8xx_2/sym_fw1.h
drivers/scsi/sym53c8xx_2/sym_fw2.h
drivers/scsi/sym53c8xx_2/sym_fw.c
drivers/scsi/sym53c8xx_2/sym_fw.h
drivers/serial/jsm/jsm_neo.c
drivers/usb/media/dabfirmware.h
drivers/usb/media/ibmcam.c
drivers/usb/media/pwc/pwc-kiara.c
drivers/usb/media/pwc/pwc-timon.c
drivers/usb/media/vicam.c
drivers/usb/misc/emi26_fw.h
drivers/usb/misc/emi62_fw_m.h
drivers/usb/misc/emi62_fw_s.h
drivers/usb/misc/sisusbvga/sisusb_init.h
drivers/usb/net/kawethfw.h
drivers/usb/serial/io_fw_boot2.h
drivers/usb/serial/io_fw_boot.h
drivers/usb/serial/io_fw_down2.h
drivers/usb/serial/io_fw_down3.h
drivers/usb/serial/io_fw_down.h
drivers/usb/serial/keyspan_mpr_fw.h
drivers/usb/serial/keyspan_pda_fw.h
drivers/usb/serial/keyspan_usa18x_fw.h
drivers/usb/serial/keyspan_usa19_fw.h
drivers/usb/serial/keyspan_usa19qi_fw.h
drivers/usb/serial/keyspan_usa19qw_fw.h
drivers/usb/serial/keyspan_usa19w_fw.h
drivers/usb/serial/keyspan_usa28_fw.h
drivers/usb/serial/keyspan_usa28xa_fw.h
drivers/usb/serial/keyspan_usa28xb_fw.h
drivers/usb/serial/keyspan_usa28x_fw.h
drivers/usb/serial/keyspan_usa49w_fw.h
drivers/usb/serial/keyspan_usa49wlc_fw.h
drivers/usb/serial/ti_fw_3410.h
drivers/usb/serial/ti_fw_5052.h
drivers/usb/serial/whiteheat_fw.h
drivers/usb/serial/xircom_pgs_fw.h
drivers/video/asiliantfb.c
drivers/video/cfbimgblt.c
drivers/video/chipsfb.c
drivers/video/console/font_pearl_8x8.c
drivers/video/cyberfb.c
drivers/video/i810/i810_dvt.c
drivers/video/sis/310vtbl.h
drivers/video/sis/init301.h
drivers/video/sis/init.h
fs/hfsplus/tables.c
fs/jffs2/comprtest.c
sound/isa/cmi8330.c
sound/isa/sb/sb16_csp_codecs.h
sound/isa/sb/sb_mixer.c
sound/isa/wavefront/wavefront_fx.c
sound/oss/awe_wave.c
sound/oss/cs461x_image.h
sound/oss/gus_linearvol.h
sound/oss/maestro3.h
sound/oss/nm256_coeff.h
sound/oss/ymfpci_image.h
sound/oss/yss225.c
sound/pci/cs46xx/cs46xx_image.h
sound/pci/cs46xx/imgs/cwcbinhack.h
sound/pci/korg1212/korg1212-firmware.h
sound/pci/maestro3.c
sound/pci/vx222/vx222_ops.c
sound/pci/ymfpci/ymfpci_image.h
sound/synth/emux/emux_synth.c

View File

@ -0,0 +1,4 @@
SPDX-FileCopyrightText: 2006 Brian Brazil
SPDX-FileCopyrightText: 2021 fosslinux <fosslinux@aussies.space>
SPDX-License-Identifier: GPL-2.0-or-later

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,33 @@
# SPDX-FileCopyrightText: 2021 fosslinux <fosslinux@aussies.space>
#
# SPDX-License-Identifier: GPL-3.0-or-later
src_prepare() {
default
mv config .config
# generate include/linux/autoconf.h -- we do not have gperf rn to do it the normal way
# Transform each of the CONFIG_* options that are =y into header
grep -E '=y$' .config | sed 's/=y$/ 1/' | sed 's/^/#define /' >> include/linux/autoconf.h
# Transform each of the CONFIG_* options that are unset into headers
grep -E ' is not set$' .config | sed 's/ is not set$//' | sed 's/#/#undef/' >> include/linux/autoconf.h
# Transform each of the non-boolean options into headers
grep -E '=.*$' .config | grep -v -E '=y$' | sed 's/=/ /' | sed 's/^/#define /' >> include/linux/autoconf.h
# Remove SHIPPED files
find . -name "*_shipped" -delete
# Remove binary blobs
while read f; do
rm $f
done < bad-files
../../drop-blobs.sh
}
src_compile() {
make ARCH=i386
}
src_install() {
mkdir -p "${PREFIX}/boot"
cp arch/i386/boot/bzImage "${PREFIX}/boot/linux-2.6.16.62"
}

View File

@ -0,0 +1,24 @@
SPDX-FileCopyrightText: 2021 fosslinux <fosslinux@aussies.space>
SPDX-License-Identifier: GPL-2.0-only
kconfig is bad, it uses gperf :(
--- Makefile 2021-07-20 13:51:59.750925575 +1000
+++ Makefile 2021-07-20 21:11:03.043389176 +1000
@@ -440,7 +440,6 @@
config %config: scripts_basic outputmakefile FORCE
$(Q)mkdir -p include/linux
- $(Q)$(MAKE) $(build)=scripts/kconfig $@
$(Q)$(MAKE) -C $(srctree) KBUILD_SRC= .kernelrelease
else
@@ -453,6 +452,6 @@
$(Q)$(MAKE) $(build)=$(@)
-scripts_basic: include/linux/autoconf.h
+scripts_basic:
# Objects we will link into vmlinux / subdirs we need to visit
init-y := init/

View File

@ -0,0 +1,28 @@
SPDX-FileCopyrightText: 2021 fosslinux <fosslinux@aussies.space>
SPDX-License-Identifier: GPL-2.0-only
Regens flex/bison/kbd stuff.
--- scripts/kconfig/Makefile 2021-07-19 21:42:19.154935765 +1000
+++ scripts/kconfig/Makefile 2021-07-19 21:42:27.450004325 +1000
@@ -231,7 +231,7 @@
# The following requires flex/bison/gperf
# By default we use the _shipped versions, uncomment the following line if
# you are modifying the flex/bison src.
-# LKC_GENPARSER := 1
+LKC_GENPARSER := 1
ifdef LKC_GENPARSER
--- drivers/char/Makefile 2021-07-22 16:53:46.898671775 +1000
+++ drivers/char/Makefile 2021-07-22 16:53:52.823710936 +1000
@@ -111,7 +111,7 @@
# Uncomment if you're changing the keymap and have an appropriate
# loadkeys version for the map. By default, we'll use the shipped
# versions.
-# GENERATE_KEYMAP := 1
+GENERATE_KEYMAP := 1
ifdef GENERATE_KEYMAP

View File

@ -153,6 +153,8 @@ build util-linux-2.19.1
build kexec-tools-2.0.22
build linux-2.6.16.62
build bash-5.1
exec env -i PATH=${PREFIX}/bin PREFIX=${PREFIX} SOURCES=${SOURCES} bash run2.sh