this file: by an 2024-05-01, public domain / 0BSD CMD.TAZ = http://minix1.woodhull.com/current/2.0.4/src/CMD.TAZ SYS.TAZ = http://minix1.woodhull.com/current/2.0.4/src/SYS.TAZ this file can be cross-checked between multiple historical archives, minix 2.0.4 md5sums from https://www.minix-vmd.org/pub/minix/2.0.4/md5list : ACAE9321144A850A460EDA56634FC11A 3414449 src/CMD.TAZ 92F974ED01F75163E21104C1C0D3CAA5 2397026 src/SYS.TAZ can be also checked against snapshots on archive.org, e.g. https://web.archive.org/web/20060505104226/http://minix1.woodhull.com/current/2.0.4/src/CMD.TAZ https://web.archive.org/web/20060505104232/http://minix1.woodhull.com/current/2.0.4/src/SYS.TAZ MINIX-VMD.SRC.TGZ = https://www.minix-vmd.org/pub/Minix-vmd/1.7.0/SRC.TGZ our sha256sum: c092e2fc9a8d8e8f21279dd897e30d3b45672b7fef4a31e069849985833634bd MINIX-VMD.SRC.TGZ can be compared against snapshots on archive.org, e.g. https://web.archive.org/web/20020604130026/https://www.minix-vmd.org/pub/Minix-vmd/1.7.0/SRC.TGZ elf.h (replaces LGPL-licensed elf.h in tinycc) has been extracted from musl-1.1.23.tar.gz (musl-1.1.23/include/elf.h) musl-1.1.23.tar.gz = https://www.musl-libc.org/releases/musl-1.1.23.tar.gz musl-1.1.23.tar.gz.asc = https://www.musl-libc.org/releases/musl-1.1.23.tar.gz.asc can be also checked against archive.org at https://web.archive.org/web/20190716201755/https://www.musl-libc.org/releases/musl-1.1.23.tar.gz flate = git://git.suckless.org/flate (as of 2017-04-16) (MIT license, (c) 2009-2010 Szabolcs Nagy) as of 2023-12-15 present at https://oldgit.suckless.org/flate can be also checked against snapshots on archive.org, e.g. https://web.archive.org/web/20231005134618/https://oldgit.suckless.org/flate/files.html only the parts being used of the kernel sources are included here, they are in linux_sbs.tgz and linux_gen.tgz, these can be verified against the original sources: https://mirrors.edge.kernel.org/pub/linux/kernel/v2.4/linux-2.4.26.tar.gz and snapshots on archive.org, e.g. https://web.archive.org/web/20191112060211/https://mirrors.edge.kernel.org/pub/linux/kernel/v2.4/linux-2.4.26.tar.gz tccboot.iso = https://bellard.org/tcc/tccboot.iso can be checked against snapshots on archive.org, e.g. https://web.archive.org/web/20110709142943/https://bellard.org/tcc/tccboot.iso (see https://bellard.org/tcc/tccboot.html, note that the tccboot boot loader itself is *not* being used here, only the tcc runtime source for the Linux kernel as included in the demonstration iso) (Tiny C Compiler for building of the Linux kernel) tinycc-0b8d7f4.tar.gz = https://repo.or.cz/tinycc.git/snapshot/0b8d7f44b4c0bd1b58ead37ec90672ed3dd08e89.tar.gz can be compared to tcc-0.9.22.tar.gz = https://dwheeler.com/trusting-trust/tcc-0.9.22.tar.gz or to snapshots on archive.org, e.g. https://web.archive.org/web/20060314194750/https://dwheeler.com/trusting-trust/tcc-0.9.22.tar.gz (Tiny C Compiler for building of the Linux userspace) tinycc-20a1ebf.tar.gz = https://repo.or.cz/tinycc.git/snapshot/20a1ebf8544c9be86e0f22a760b7bbb907f923e1.tar.gz ubase-git20240107.tar.gz = git://git.suckless.org/ubase can be checked against snapshots on archive.org, e.g. https://web.archive.org/web/20231223085143/https://git.suckless.org/ubase/files.html yap.tar.Z = https://www.cs.vu.nl/pub/ceriel/yap.tar.Z can be checked against snapshots on archive.org, e.g. https://web.archive.org/web/20030703012200/https://www.cs.vu.nl/pub/ceriel/yap.tar.Z (text pager, now in public domain, according to the author, Ceriel Jacobs , i.e. the license notice in the archive is stale) --- our own or modified from upstream, to be audited by you: echo.sh - plain echo implementation, based on printf elf2aout.c.for_tinycc - as the name says dash057+08.tgz - Posix sh, with tweaks collected from multiple parties, for portability and ease of building linux_sbs.tgz - the used subset of files present in linux-2.4.26.tar.gz linux_bel.diff - the tweaks to the files, to make them correspond to the contents of tccboot.iso, but keeping the name of include/asm-i386 which in tccboot.iso is present as include/asm linux_add.tgz - necessary files not present in linux-2.4.26.tar.gz, extracted from tccboot.iso linux_gen.tgz - source files from linux-2.4.26 used to generate the contents of two files: drivers/char/consolemap_deftbl.c lib/crc32table.h l_autoconf.h - kernel feature choice similar to tccboot.iso l_compile.h - a placeholder for the kernel build l_version.h - a placeholder for the kernel build mililibc-2.0.4L1.tgz - port of minix-2.0.4 libc to Linux mkproto.c - modified to create reproducible proto files (NOTE not intended for cross-use with device files) pseudo_compress.c - interface to data exchange with Minix-vmd where the format of "compress" is used, C implementation pseudo_compress.sh - interface to data exchange with Minix-vmd where the format of "compress" is used, sh implementation ps.sh - barebones Linux ps implementation sbin_init.c - cut-down Linux init sltar.c - a tar version which creates reproducible archives the sha256sums: 621efbd45b216d6ef3090e81c9516476c9db695abac1495c6e84959d31b94278 CMD.TAZ c092e2fc9a8d8e8f21279dd897e30d3b45672b7fef4a31e069849985833634bd MINIX-VMD.SRC.TGZ 917c33986bd6dd3de92987f3d11782356f561fea2f75b105dfc8ecc60637c28c README.txt 7cdab3fd021ea1c18a4584b65bb84a63ea97890052872b866baebc311b9a9f4a SYS.TAZ c2edf7d12a9471b1e17dcd37b9bb1abfbb79a50233c9f360aa8a147dc811d3f3 dash057+08.tgz 9e34a2ecd06e509dba5a0cd01512f82da137957dbee70cef3061dcd7858f46cc echo.sh c44dbdeab8c61a4f3e01f4a4ad44efb3a68d3938e6136583f128d8ad392f43f6 elf.h d6736de4f1379d4b93679d56dda57cd5ffd5d6e2dd3994f2939c2284e95f8c1b elf2aout.c.for_tinycc fbe1236119d09a118244c3288db4176d10278a3786948331a69af00a242db5ac flate/Makefile bd85a95c681ab758207a1691256ef7caf2144e44dac41ca7a38829402d0d33b8 flate/README 7f35b699af0927f983432fb804d0c83f652e2fb928fc6386c4f2843abffc39f5 flate/TODO 235cf16bdbed0952c3b0e1eef4406ab243f2e005605c4f164323dfff6f02c36c flate/adler.c 1f9207e2126182c3763409ee6b95fba1b65dd2731e0eb2d2608307ad60ef8393 flate/crc.c e694c6779d80fe59dc1c9ffe293548bdc58a5eff630eef7d11216e9ea79e56eb flate/deflate.c 5b19bef5cd6c4b03c8f9dfe3a97644148a536dbab84a861305570c6f2e360d61 flate/flate.h 0d87a6f21fab0f25189cce1a6342baca5fdb49428b70e34c2752a1bb361eec72 flate/inflate.c cf0c4b4edf5748643ad1dec46ac626291032ee470ec48d6eda6e01f2621e5892 flate/inflate_simple.c 01821e6bea4ecd4b267096c58f9a59968326db2d6072a6842c264af594a91b7b flate/sflate.c 317aa05a1fa3062b177e521cacd735199fe6cd0811b14975407a2e3ab57569b4 l_autoconf.h 3418bd9120121f82e103690dfadc5cacd33b97323712eb1150c19cfc236aeeee l_compile.h 234d0a98d64746c317bc37aee2d3d5b604814c45d232af059a340c3c206bfab3 l_version.h 104c41e908b6d4905f9cf0bf5fd35f159a8f704cc6fab000344976154b6d3380 linux_add.tgz c88f02345e231d57f146b48254f67b14abcc6b24f4c6c4255a2d3cd92e53b4b2 linux_bel.diff 5d2a3e9917a4dec4c2ebdf8606f0737914ca3a054edfe6b124f575d2a1207f2b linux_gen.tgz d348a02c80c0cc2b8bbbeab0da642700f250a97b977b7b7d22b4b0965420f0c4 linux_sbs.tgz 306d10f86e0457148eb4315a85bc65e9a47974a4a30ffaea78cdbb24dd259017 mililibc-2.0.4L1.tgz a0c004cb2acf51a6d93c83cf405d4c2481b2b8f31bad984a493407d48764b2b2 mkproto.c 03d3c8d8ef846f1cd0dc9da1666f14bc52f51648da99b646d94f33f3e92e231c ps.sh f307fdb6a25529f1a0eaec8a24edc1c00035da8e164469a48d41c3cc4211c962 pseudo_compress.c 1ccb2ae2beff07b24c82b7b2aa60455dad01c1488b8e750c66bee5c8310f907e pseudo_compress.sh c2cda5c4a761f5529e0b14db770eaf8d4b74e70032b192f0dfd1c09ca0e01d9e sbin_init.c b12da3a40c7838f69973d7b9f492dcdc8203540a060c302ef694ecbc45175738 sltar.c 00efbc13462d6df07ef9caeeb8a39fbce1ca985e4721f93fb477cdc4e8859af1 tcc-0.9.22.tar.gz dffb7e9c14f009f5cb8e513745a760462766679de3d2a634a58ddf83e2130bd3 tccboot.iso bd4d8d563286cf907adf0892b35e519980ba8803676cc760abf0f8ba8e0449c0 tinycc-0b8d7f4.tar.gz 4c79caee673d479b7bed3d361e2e30dc587d3efc116274cb7fd695f3990d6ee9 tinycc-20a1ebf.tar.gz 70fcadaacdb4a47897c32763b3cbd0e67b977918caab1f02be7afc39a45b4e6a ubase-git20240107.tar.gz 2a691c960132067bfe812e32fc1d19e31a4b5fc1e25a1a171866bbe254874542 yap.tar.Z end of README