x86 iso: overhaul creation of installation CD

The CD now boots directly from the ISO 9660 filesystem instead of using
MBR partitioning with Minix file systems. This saves some space on the
CD and reduces memory requirements by some unknown amount as the root
ramdisk is completely eliminated.

The setup is also modified to be more NetBSD-like (unpacking sets
tarballs instead of blindly copying the CD contents). This allows
massive space savings because only the base system used for installation
is stored uncompressed and more modularity (to be exploited at a later
time). The sets themselves are to be refined, but are enough for now.

Those two steps are melded together because copying the CD contents with
isofs as the root filesystem results in some failed tests in
minix-posix, probably due to some obscure corner-case bugs in isofs.

Having a read-only root filesystem outputs some error messages because
it isn't properly supported. Ramdisks on /var and /tmp are used to
mitigate this, but the clean solution would involve union mounts,
something Minix 3 doesn't support for the time being.

Change-Id: Ib4700d9f10c5b4b297e0994b5338847951fc79b4
This commit is contained in:
Jean-Baptiste Boric 2015-04-03 19:40:00 +02:00 committed by Lionel Sambuc
parent d402f03800
commit 2b03b192f0
27 changed files with 7112 additions and 6824 deletions

View File

@ -193,10 +193,14 @@ SWAPCYLINDERS!= expr ${SWAPSECTORS} / \( ${HEADS} \* ${SECTORS} \) || true
# #
# definitions to create root fs # definitions to create root fs
# #
.if !defined(__MINIX)
SETS_DEFAULT= modules base etc comp games man misc tests text SETS_DEFAULT= modules base etc comp games man misc tests text
.if ${MKX11} != "no" .if ${MKX11} != "no"
SETS_DEFAULT+= xbase xcomp xetc xfont xserver SETS_DEFAULT+= xbase xcomp xetc xfont xserver
.endif .endif
.else
SETS_DEFAULT= minix-base
.endif
KERN_SET?= kern-GENERIC KERN_SET?= kern-GENERIC
SETS?= ${SETS_DEFAULT} SETS?= ${SETS_DEFAULT}

View File

@ -1,4 +1,6 @@
minix-sys Minix Complete system (to be fixed and properly put into separate packages) minix-base Minix base system
minix-tests Minix tests suites
minix-comp Minix compilation package
base-adosfs-root Root file system support for Amiga DOS file system support base-adosfs-root Root file system support for Amiga DOS file system support
base-amd-bin auto-mounter daemon base-amd-bin auto-mounter daemon
base-amd-examples example configuration files for the auto-mounter daemon and utilities base-amd-examples example configuration files for the auto-mounter daemon and utilities

View File

@ -0,0 +1,43 @@
./etc/rc.capes minix-base
./etc/rc.capes/BB-BONE-WTHR-01 minix-base
./etc/system.conf.d/lan8710a minix-base
./etc/system.conf.d/usbd minix-base
./service/bmp085 minix-base
./service/cat24c256 minix-base
./service/fb minix-base
./service/gpio minix-base
./service/i2c minix-base
./service/lan8710a minix-base
./service/random minix-base
./service/sht21 minix-base
./service/tda19988 minix-base
./service/tps65217 minix-base
./service/tps65950 minix-base
./service/tsl2550 minix-base
./service/usbd minix-base
./usr/bin/eepromread minix-base
./usr/lib/libclkconf.a minix-base
./usr/lib/libclkconf_pic.a minix-base
./usr/lib/libc_vfp.a minix-base obsolete
./usr/lib/libc_vfp_pic.a minix-base obsolete
./usr/lib/libc_vfp.so.0.0 minix-base obsolete
./usr/lib/libc_vfp.so.0 minix-base obsolete
./usr/lib/libc_vfp.so minix-base obsolete
./usr/lib/libgcc_eh.a minix-base gcccmds
./usr/lib/libgpio.a minix-base
./usr/lib/libgpio_pic.a minix-base
./usr/lib/libi2cdriver.a minix-base
./usr/lib/libi2cdriver_pic.a minix-base
./usr/man/man1/eepromread.1 minix-base
./usr/mdec minix-base
./usr/share/beaglebone minix-base
./usr/share/beaglebone/weather minix-base
./usr/share/beaglebone/weather/index.html minix-base
./usr/share/beaglebone/weather/jquery.js minix-base
./usr/share/beaglebone/weather/LICENSE minix-base
./usr/share/beaglebone/weather/processing.js minix-base
./usr/share/beaglebone/weather/README.txt minix-base
./usr/share/beaglebone/weather/spin.js minix-base
./usr/share/beaglebone/weather/style.css minix-base
./usr/share/beaglebone/weather/weatherstation.js minix-base
./usr/share/beaglebone/weather/weatherstation.lua minix-base

View File

@ -0,0 +1,64 @@
./etc/system.conf.d/3c90x minix-base
./etc/system.conf.d/atl2 minix-base
./etc/system.conf.d/dec21140A minix-base
./etc/system.conf.d/e1000 minix-base
./etc/system.conf.d/fxp minix-base
./etc/system.conf.d/lance minix-base
./etc/system.conf.d/rtl8139 minix-base
./etc/system.conf.d/rtl8169 minix-base
./etc/system.conf.d/virtio_net minix-base
./service/3c90x minix-base
./service/acpi minix-base
./service/ahci minix-base
./service/amddev minix-base
./service/atl2 minix-base
./service/at_wini minix-base
./service/dec21140A minix-base
./service/dp8390 minix-base
./service/dpeth minix-base
./service/e1000 minix-base
./service/es1370 minix-base
./service/es1371 minix-base
./service/fbd minix-base
./service/filter minix-base
./service/floppy minix-base
./service/fxp minix-base
./service/hgfs minix-base
./service/lance minix-base
./service/orinoco minix-base
./service/pci minix-base
./service/pckbd minix-base
./service/printer minix-base
./service/random minix-base
./service/rtl8139 minix-base
./service/rtl8169 minix-base
./service/sb16 minix-base
./service/ti1225 minix-base
./service/vbfs minix-base
./service/vbox minix-base
./service/virtio_blk minix-base
./service/virtio_net minix-base
./usr/lib/libhgfs.a minix-base
./usr/lib/libhgfs_pic.a minix-base
./usr/lib/libm387.a minix-base
./usr/lib/libm387_pic.a minix-base
./usr/lib/libm387.so.0 minix-base
./usr/lib/libm387.so.0.1 minix-base
./usr/lib/libm387.so minix-base
./usr/lib/libvassert.a minix-base
./usr/lib/libvboxfs.a minix-base
./usr/lib/libvboxfs_pic.a minix-base
./usr/lib/libvirtio.a minix-base
./usr/lib/libvirtio_pic.a minix-base
./usr/mdec minix-base
./usr/mdec/boot_monitor minix-base
./usr/mdec/bootxx_cd9660 minix-base
./usr/mdec/bootxx_ext2fs minix-base
./usr/mdec/bootxx_ffsv1 minix-base
./usr/mdec/bootxx_minixfs3 minix-base
./usr/mdec/gptmbr.bin minix-base
./usr/mdec/mbr minix-base
./usr/mdec/mbr_bootsel minix-base
./usr/mdec/mbr_com0 minix-base
./usr/mdec/mbr_com0_9600 minix-base
./usr/mdec/mbr_ext minix-base

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,77 @@
./usr/include/arm minix-comp
./usr/include/arm/aeabi.h minix-comp
./usr/include/arm/ansi.h minix-comp
./usr/include/arm/aout_machdep.h minix-comp
./usr/include/arm/archconst.h minix-comp
./usr/include/arm/archtypes.h minix-comp
./usr/include/arm/arm26 minix-comp
./usr/include/arm/arm26/types.h minix-comp
./usr/include/arm/arm32 minix-comp
./usr/include/arm/arm32/frame.h minix-comp
./usr/include/arm/arm32/katelib.h minix-comp
./usr/include/arm/arm32/param.h minix-comp
./usr/include/arm/arm32/pmap.h minix-comp
./usr/include/arm/arm32/psl.h minix-comp
./usr/include/arm/arm32/pte.h minix-comp
./usr/include/arm/arm32/rtc.h minix-comp
./usr/include/arm/arm32/types.h minix-comp
./usr/include/arm/arm32/vmparam.h minix-comp
./usr/include/arm/armreg.h minix-comp
./usr/include/arm/asm.h minix-comp
./usr/include/arm/atomic.h minix-comp
./usr/include/arm/bswap.h minix-comp
./usr/include/arm/byte_swap.h minix-comp
./usr/include/arm/cdefs.h minix-comp
./usr/include/arm/compat_jmp_buf.h minix-comp obsolete
./usr/include/arm/cpuconf.h minix-comp
./usr/include/arm/cpu.h minix-comp
./usr/include/arm/disklabel.h minix-comp
./usr/include/arm/diskparm.h minix-comp
./usr/include/arm/elf.h minix-comp
./usr/include/arm/elf_machdep.h minix-comp
./usr/include/arm/endian.h minix-comp
./usr/include/arm/endian_machdep.h minix-comp
./usr/include/arm/fenv.h minix-comp
./usr/include/arm/float.h minix-comp
./usr/include/arm/frame.h minix-comp
./usr/include/arm/ieeefp.h minix-comp
./usr/include/arm/ieee.h minix-comp
./usr/include/arm/int_const.h minix-comp
./usr/include/arm/interrupt.h minix-comp
./usr/include/arm/int_fmtio.h minix-comp
./usr/include/arm/int_limits.h minix-comp
./usr/include/arm/int_mwgwtypes.h minix-comp
./usr/include/arm/int_types.h minix-comp
./usr/include/arm/ipcconst.h minix-comp
./usr/include/arm/kcore.h minix-comp
./usr/include/arm/limits.h minix-comp
./usr/include/arm/lock.h minix-comp
./usr/include/arm/math.h minix-comp
./usr/include/arm/mcontext.h minix-comp
./usr/include/arm/memory.h minix-comp
./usr/include/arm/multiboot.h minix-comp
./usr/include/arm/mutex.h minix-comp
./usr/include/arm/param.h minix-comp
./usr/include/arm/partition.h minix-comp
./usr/include/arm/pcb.h minix-comp
./usr/include/arm/pmc.h minix-comp
./usr/include/arm/proc.h minix-comp
./usr/include/arm/profile.h minix-comp
./usr/include/arm/ptrace.h minix-comp
./usr/include/arm/reg.h minix-comp
./usr/include/arm/rwlock.h minix-comp
./usr/include/arm/setjmp.h minix-comp
./usr/include/arm/signal.h minix-comp
./usr/include/arm/stackframe.h minix-comp
./usr/include/arm/swi.h minix-comp
./usr/include/arm/sysarch.h minix-comp
./usr/include/arm/trap.h minix-comp
./usr/include/arm/types.h minix-comp
./usr/include/arm/vfpreg.h minix-comp
./usr/include/arm/vm.h minix-comp
./usr/include/arm/vmparam.h minix-comp
./usr/include/arm/wchar_limits.h minix-comp
./usr/include/evbarm minix-comp
./usr/include/evbarm/disklabel.h minix-comp
./usr/include/gcc-4.5/arm_neon.h minix-comp gcccmds
./usr/include/i386 minix-comp

View File

@ -0,0 +1,116 @@
./usr/include/gcc-4.5/abmintrin.h minix-comp gcccmds
./usr/include/gcc-4.5/ammintrin.h minix-comp gcccmds
./usr/include/gcc-4.5/avxintrin.h minix-comp gcccmds
./usr/include/gcc-4.5/bmmintrin.h minix-comp gcccmds
./usr/include/gcc-4.5/cpuid.h minix-comp gcccmds
./usr/include/gcc-4.5/cross-stdarg.h minix-comp gcccmds
./usr/include/gcc-4.5/emmintrin.h minix-comp gcccmds
./usr/include/gcc-4.5/fma4intrin.h minix-comp gcccmds
./usr/include/gcc-4.5/ia32intrin.h minix-comp gcccmds
./usr/include/gcc-4.5/immintrin.h minix-comp gcccmds
./usr/include/gcc-4.5/lwpintrin.h minix-comp gcccmds
./usr/include/gcc-4.5/mm3dnow.h minix-comp gcccmds
./usr/include/gcc-4.5/mm_malloc.h minix-comp gcccmds
./usr/include/gcc-4.5/nmmintrin.h minix-comp gcccmds
./usr/include/gcc-4.5/pmmintrin.h minix-comp gcccmds
./usr/include/gcc-4.5/popcntintrin.h minix-comp gcccmds
./usr/include/gcc-4.5/smmintrin.h minix-comp gcccmds
./usr/include/gcc-4.5/tmmintrin.h minix-comp gcccmds
./usr/include/gcc-4.5/wmmintrin.h minix-comp gcccmds
./usr/include/gcc-4.5/x86intrin.h minix-comp gcccmds
./usr/include/gcc-4.5/xmmintrin.h minix-comp gcccmds
./usr/include/gcc-4.5/xopintrin.h minix-comp gcccmds
./usr/include/i386 minix-comp
./usr/include/i386/ansi.h minix-comp
./usr/include/i386/archconst.h minix-comp
./usr/include/i386/archtypes.h minix-comp
./usr/include/i386/asm.h minix-comp
./usr/include/i386/bios.h minix-comp
./usr/include/i386/bootinfo.h minix-comp
./usr/include/i386/bswap.h minix-comp
./usr/include/i386/byte_swap.h minix-comp
./usr/include/i386/cdefs.h minix-comp
./usr/include/i386/cmos.h minix-comp
./usr/include/i386/compat_jmp_buf.h minix-comp obsolete
./usr/include/i386/cpu.h minix-comp
./usr/include/i386/disklabel.h minix-comp
./usr/include/i386/diskparm.h minix-comp
./usr/include/i386/elf.h minix-comp
./usr/include/i386/elf_machdep.h minix-comp
./usr/include/i386/endian.h minix-comp
./usr/include/i386/endian_machdep.h minix-comp
./usr/include/i386/fenv.h minix-comp
./usr/include/i386/float.h minix-comp
./usr/include/i386/fpu.h minix-comp
./usr/include/i386/frame.h minix-comp
./usr/include/i386/ieeefp.h minix-comp
./usr/include/i386/ieee.h minix-comp
./usr/include/i386/int86.h minix-comp
./usr/include/i386/int_const.h minix-comp
./usr/include/i386/interrupt.h minix-comp
./usr/include/i386/int_fmtio.h minix-comp
./usr/include/i386/int_limits.h minix-comp
./usr/include/i386/int_mwgwtypes.h minix-comp
./usr/include/i386/int_types.h minix-comp
./usr/include/i386/ipcconst.h minix-comp
./usr/include/i386/limits.h minix-comp
./usr/include/i386/lock.h minix-comp
./usr/include/i386/math.h minix-comp
./usr/include/i386/mcontext.h minix-comp
./usr/include/i386/memory.h minix-comp
./usr/include/i386/multiboot.h minix-comp
./usr/include/i386/mutex.h minix-comp
./usr/include/i386/npx.h minix-comp
./usr/include/i386/param.h minix-comp
./usr/include/i386/partition.h minix-comp
./usr/include/i386/pcb.h minix-comp
./usr/include/i386/pci_amd.h minix-comp
./usr/include/i386/pci.h minix-comp
./usr/include/i386/pci_intel.h minix-comp
./usr/include/i386/pci_sis.h minix-comp
./usr/include/i386/pci_via.h minix-comp
./usr/include/i386/pio.h minix-comp
./usr/include/i386/ports.h minix-comp
./usr/include/i386/proc.h minix-comp
./usr/include/i386/profile.h minix-comp
./usr/include/i386/ptrace.h minix-comp
./usr/include/i386/rwlock.h minix-comp
./usr/include/i386/segments.h minix-comp
./usr/include/i386/setjmp.h minix-comp
./usr/include/i386/signal.h minix-comp
./usr/include/i386/stackframe.h minix-comp
./usr/include/i386/sysarch.h minix-comp
./usr/include/i386/trap.h minix-comp
./usr/include/i386/tss.h minix-comp
./usr/include/i386/types.h minix-comp
./usr/include/i386/vm.h minix-comp
./usr/include/i386/vmparam.h minix-comp
./usr/include/i386/wchar_limits.h minix-comp
./usr/include/minix/vassert.h minix-comp
./usr/include/x86 minix-comp
./usr/include/x86/aout_machdep.h minix-comp
./usr/include/x86/bootinfo.h minix-comp
./usr/include/x86/cacheinfo.h minix-comp
./usr/include/x86/cpu.h minix-comp
./usr/include/x86/cputypes.h minix-comp
./usr/include/x86/cpu_ucode.h minix-comp
./usr/include/x86/cpuvar.h minix-comp
./usr/include/x86/float.h minix-comp
./usr/include/x86/ieeefp.h minix-comp
./usr/include/x86/ieee.h minix-comp
./usr/include/x86/intrdefs.h minix-comp
./usr/include/x86/intr.h minix-comp
./usr/include/x86/lock.h minix-comp
./usr/include/x86/math.h minix-comp
./usr/include/x86/mtrr.h minix-comp
./usr/include/x86/mutex.h minix-comp
./usr/include/x86/pio.h minix-comp
./usr/include/x86/pmap.h minix-comp
./usr/include/x86/pmap_pv.h minix-comp
./usr/include/x86/psl.h minix-comp
./usr/include/x86/pte.h minix-comp
./usr/include/x86/rwlock.h minix-comp
./usr/include/x86/specialreg.h minix-comp
./usr/include/x86/sysarch.h minix-comp
./usr/include/x86/trap.h minix-comp
./usr/include/x86/via_padlock.h minix-comp

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,4 @@
./usr/tests/minix-posix/test47 minix-tests
./usr/tests/minix-posix/test51 minix-tests
./usr/tests/minix-posix/test57 minix-tests
./usr/tests/minix-posix/test62 minix-tests

View File

@ -0,0 +1,367 @@
#
# Sorted using sort_set.sh in releasetools.
# to add an entry simply add it at the end of the
# file and run
# ../../../../releasetools/sort_set.sh < mi > out
# mv out mi
#
. minix-tests
./etc minix-tests
./etc/atf minix-tests atf
./etc/mtree minix-tests
./etc/mtree/set.minix-tests minix-tests
./usr minix-tests
./usr/benchmarks minix-tests
./usr/benchmarks/unixbench minix-tests
./usr/benchmarks/unixbench/pgms minix-tests
./usr/benchmarks/unixbench/pgms/arithoh minix-tests
./usr/benchmarks/unixbench/pgms/context1 minix-tests
./usr/benchmarks/unixbench/pgms/dhry2 minix-tests
./usr/benchmarks/unixbench/pgms/dhry2reg minix-tests
./usr/benchmarks/unixbench/pgms/double minix-tests
./usr/benchmarks/unixbench/pgms/execl minix-tests
./usr/benchmarks/unixbench/pgms/float minix-tests
./usr/benchmarks/unixbench/pgms/fstime minix-tests
./usr/benchmarks/unixbench/pgms/hanoi minix-tests
./usr/benchmarks/unixbench/pgms/index.base minix-tests
./usr/benchmarks/unixbench/pgms/int minix-tests
./usr/benchmarks/unixbench/pgms/long minix-tests
./usr/benchmarks/unixbench/pgms/looper minix-tests
./usr/benchmarks/unixbench/pgms/multi.sh minix-tests
./usr/benchmarks/unixbench/pgms/pipe minix-tests
./usr/benchmarks/unixbench/pgms/poll minix-tests
./usr/benchmarks/unixbench/pgms/register minix-tests
./usr/benchmarks/unixbench/pgms/select minix-tests
./usr/benchmarks/unixbench/pgms/short minix-tests
./usr/benchmarks/unixbench/pgms/spawn minix-tests
./usr/benchmarks/unixbench/pgms/syscall minix-tests
./usr/benchmarks/unixbench/pgms/tst.sh minix-tests
./usr/benchmarks/unixbench/pgms/unixbench.logo minix-tests
./usr/benchmarks/unixbench/pgms/whetstone-double minix-tests
./usr/benchmarks/unixbench/results minix-tests
./usr/benchmarks/unixbench/Run minix-tests
./usr/benchmarks/unixbench/run.sh minix-tests
./usr/benchmarks/unixbench/testdir minix-tests
./usr/benchmarks/unixbench/testdir/cctest.c minix-tests
./usr/benchmarks/unixbench/testdir/dc.dat minix-tests
./usr/benchmarks/unixbench/testdir/large.txt minix-tests
./usr/benchmarks/unixbench/testdir/sort.src minix-tests
./usr/benchmarks/unixbench/tmp minix-tests
./usr/bin minix-tests atf,kyua
./usr/bin/atf2kyua minix-tests kyua
./usr/bin/atf-config minix-tests atf,!kyua
./usr/bin/atf-report minix-tests atf
./usr/bin/atf-run minix-tests atf
./usr/bin/atf-sh minix-tests atf
./usr/bin/atf-version minix-tests atf,!kyua
./usr/bin/kyua minix-tests kyua
./usr/lib minix-tests atf,kyua
./usr/lib/bc minix-tests bitcode,atf
./usr/lib/bc/libatf-c.a minix-tests bitcode,atf
./usr/lib/bc/libatf-c++.a minix-tests bitcode,atf
./usr/lib/bc/liblutok.a minix-tests bitcode,atf
./usr/lib/libatf-c.a minix-tests atf
./usr/lib/libatf-c++.a minix-tests atf
./usr/lib/libatf-c_pic.a minix-tests atf
./usr/lib/libatf-c++_pic.a minix-tests atf
./usr/lib/libatf-c.so.0.0 minix-tests atf
./usr/lib/libatf-c++.so.0.0 minix-tests atf
./usr/lib/libatf-c.so.0 minix-tests atf
./usr/lib/libatf-c++.so.0 minix-tests atf
./usr/lib/libatf-c.so minix-tests atf
./usr/lib/libatf-c++.so minix-tests atf
./usr/lib/liblutok.a minix-tests kyua
./usr/lib/liblutok_pic.a minix-tests kyua
./usr/lib/liblutok.so minix-tests kyua
./usr/lib/liblutok.so.2.0 minix-tests kyua
./usr/lib/liblutok.so.2 minix-tests kyua
./usr/lib/pkgconfig minix-tests atf,kyua
./usr/lib/pkgconfig/atf-c.pc minix-tests atf
./usr/lib/pkgconfig/atf-c++.pc minix-tests atf
./usr/lib/pkgconfig/atf-sh.pc minix-tests atf
./usr/lib/pkgconfig/kyua-testers.pc minix-tests kyua
./usr/lib/pkgconfig/lutok.pc minix-tests kyua
./usr/libdata minix-tests atf
./usr/libdata/debug minix-tests atf
./usr/libdata/debug/usr minix-tests atf
./usr/libdata/debug/usr/tests/lib/libpthread/dlopen minix-tests atf
./usr/libexec/atf-check minix-tests atf
./usr/libexec/kyua-atf-tester minix-tests kyua
./usr/libexec/kyua-plain-tester minix-tests kyua
./usr/man minix-tests atf,kyua
./usr/man/man1 minix-tests atf,kyua
./usr/man/man1/atf2kyua.1 minix-tests kyua
./usr/man/man1/atf-check.1 minix-tests atf
./usr/man/man1/atf-config.1 minix-tests atf,!kyua
./usr/man/man1/atf-report.1 minix-tests atf
./usr/man/man1/atf-run.1 minix-tests atf
./usr/man/man1/atf-sh.1 minix-tests atf
./usr/man/man1/atf-test-program.1 minix-tests atf
./usr/man/man1/atf-version.1 minix-tests atf,!kyua
./usr/man/man1/kyua.1 minix-tests kyua
./usr/man/man1/kyua-about.1 minix-tests kyua
./usr/man/man1/kyua-atf-tester.1 minix-tests kyua
./usr/man/man1/kyua-config.1 minix-tests kyua
./usr/man/man1/kyua-db-exec.1 minix-tests kyua
./usr/man/man1/kyua-db-migrate.1 minix-tests kyua
./usr/man/man1/kyua-debug.1 minix-tests kyua
./usr/man/man1/kyua-help.1 minix-tests kyua
./usr/man/man1/kyua-list.1 minix-tests kyua
./usr/man/man1/kyua-plain-tester.1 minix-tests kyua
./usr/man/man1/kyua-report.1 minix-tests kyua
./usr/man/man1/kyua-report-html.1 minix-tests kyua
./usr/man/man1/kyua-test.1 minix-tests kyua
./usr/man/man1/kyua-tester.1 minix-tests kyua
./usr/man/man3 minix-tests atf,kyua
./usr/man/man3/atf-c-api.3 minix-tests atf
./usr/man/man3/atf-c++-api.3 minix-tests atf
./usr/man/man3/atf-sh-api.3 minix-tests atf
./usr/man/man3/pthread_atfork.3 minix-tests
./usr/man/man4 minix-tests atf
./usr/man/man4/atf-test-case.4 minix-tests atf
./usr/man/man5 minix-tests atf,kyua
./usr/man/man5/atf-formats.5 minix-tests atf
./usr/man/man5/kyua.conf.5 minix-tests kyua
./usr/man/man5/kyuafile.5 minix-tests kyua
./usr/man/man5/kyua-tester-list.5 minix-tests kyua
./usr/man/man5/kyua-tester-result.5 minix-tests kyua
./usr/man/man7 minix-tests atf,kyua
./usr/man/man7/atf.7 minix-tests atf
./usr/man/man7/kyua-atf-interface.7 minix-tests kyua
./usr/man/man7/kyua-build-root.7 minix-tests kyua
./usr/man/man7/kyua-plain-interface.7 minix-tests kyua
./usr/man/man7/kyua-test-filters.7 minix-tests kyua
./usr/share minix-tests atf,kyua
./usr/share/atf minix-tests atf
./usr/share/atf/atf-run.hooks minix-tests atf,!kyua
./usr/share/atf/libatf-sh.subr minix-tests atf
./usr/share/doc minix-tests atf,kyua
./usr/share/doc/atf minix-tests atf
./usr/share/doc/atf/AUTHORS minix-tests atf
./usr/share/doc/atf/COPYING minix-tests atf
./usr/share/doc/atf/NEWS minix-tests atf
./usr/share/doc/atf/README minix-tests atf
./usr/share/doc/kyua-atf-compat minix-tests atf
./usr/share/doc/kyua-atf-compat/AUTHORS minix-tests kyua
./usr/share/doc/kyua-atf-compat/COPYING minix-tests kyua
./usr/share/doc/kyua-atf-compat/NEWS minix-tests kyua
./usr/share/doc/kyua-atf-compat/README minix-tests kyua
./usr/share/doc/kyua-cli minix-tests atf
./usr/share/doc/kyua-cli/AUTHORS minix-tests kyua
./usr/share/doc/kyua-cli/COPYING minix-tests kyua
./usr/share/doc/kyua-cli/NEWS minix-tests kyua
./usr/share/doc/kyua-cli/README minix-tests kyua
./usr/share/doc/kyua-testers minix-tests atf
./usr/share/doc/kyua-testers/AUTHORS minix-tests kyua
./usr/share/doc/kyua-testers/COPYING minix-tests kyua
./usr/share/doc/kyua-testers/NEWS minix-tests kyua
./usr/share/doc/kyua-testers/README minix-tests kyua
./usr/share/examples minix-tests atf,kyua
./usr/share/examples/atf minix-tests atf
./usr/share/examples/atf/atf-run.hooks minix-tests atf,!kyua
./usr/share/examples/atf/tests-results.css minix-tests atf,!kyua
./usr/share/examples/kyua-cli minix-tests atf
./usr/share/examples/kyua-cli/kyua.conf minix-tests kyua
./usr/share/examples/kyua-cli/Kyuafile.top minix-tests kyua
./usr/share/examples/lutok minix-tests atf
./usr/share/examples/lutok/bindings.cpp minix-tests kyua
./usr/share/examples/lutok/hello.cpp minix-tests kyua
./usr/share/examples/lutok/interpreter.cpp minix-tests kyua
./usr/share/examples/lutok/raii.cpp minix-tests kyua
./usr/share/kyua-atf-compat minix-tests atf
./usr/share/kyua-atf-compat/lib.subr minix-tests kyua
./usr/share/kyua-atf-compat/tests_lib.subr minix-tests kyua
./usr/share/kyua-cli minix-tests atf
./usr/share/kyua-cli/misc minix-tests atf
./usr/share/kyua-cli/misc/context.html minix-tests kyua
./usr/share/kyua-cli/misc/index.html minix-tests kyua
./usr/share/kyua-cli/misc/report.css minix-tests kyua
./usr/share/kyua-cli/misc/test_result.html minix-tests kyua
./usr/share/kyua-cli/store minix-tests atf
./usr/share/kyua-cli/store/migrate_v1_v2.sql minix-tests kyua
./usr/share/kyua-cli/store/schema_v2.sql minix-tests kyua
./usr/share/xml minix-tests atf
./usr/share/xml/atf minix-tests atf
./usr/share/xml/atf/tests-results.dtd minix-tests atf,!kyua
./usr/share/xsl minix-tests atf
./usr/share/xsl/atf minix-tests atf
./usr/share/xsl/atf/tests-results.xsl minix-tests atf,!kyua
./usr/tests minix-tests
./usr/tests/atf/atf-c++/detail/auto_array_test minix-tests atf
./usr/tests/lib minix-tests bitcode
./usr/tests/lib/csu minix-tests bitcode
./usr/tests/lib/csu/bc minix-tests bitcode
./usr/tests/lib/csu/bc/h_initfini3_dso.a minix-tests bitcode,atf
./usr/tests/lib/libc minix-tests bitcode
./usr/tests/lib/libc/stdio/t_mktemp minix-tests atf
./usr/tests/lib/libc/stdio/t_printf minix-tests atf
./usr/tests/lib/libc/tls minix-tests bitcode
./usr/tests/lib/libc/tls/bc minix-tests bitcode
./usr/tests/lib/libc/tls/bc/libh_tls_dynamic.a minix-tests bitcode,atf
./usr/tests/lib/libcurses/director minix-tests atf
./usr/tests/lib/libpthread/dlopen minix-tests atf
./usr/tests/libexec/Atffile minix-tests atf
./usr/tests/minix-posix minix-tests
./usr/tests/minix-posix/blocktest minix-tests
./usr/tests/minix-posix/blocktest/blocktest minix-tests
./usr/tests/minix-posix/blocktest/README minix-tests
./usr/tests/minix-posix/blocktest/support.sh minix-tests
./usr/tests/minix-posix/blocktest/system.conf minix-tests
./usr/tests/minix-posix/blocktest/test.sh minix-tests
./usr/tests/minix-posix/check-install minix-tests
./usr/tests/minix-posix/ddekit minix-tests
./usr/tests/minix-posix/ddekit/ddekittest minix-tests
./usr/tests/minix-posix/ddekit/ddekittest_driver minix-tests
./usr/tests/minix-posix/ddekit/system.conf minix-tests
./usr/tests/minix-posix/mod minix-tests pic
./usr/tests/minix-posix/run minix-tests
./usr/tests/minix-posix/t10a minix-tests
./usr/tests/minix-posix/t11a minix-tests
./usr/tests/minix-posix/t11b minix-tests
./usr/tests/minix-posix/t40a minix-tests
./usr/tests/minix-posix/t40b minix-tests
./usr/tests/minix-posix/t40c minix-tests
./usr/tests/minix-posix/t40d minix-tests
./usr/tests/minix-posix/t40e minix-tests
./usr/tests/minix-posix/t40f minix-tests
./usr/tests/minix-posix/t40g minix-tests
./usr/tests/minix-posix/t60a minix-tests
./usr/tests/minix-posix/t60b minix-tests
./usr/tests/minix-posix/t67a minix-tests
./usr/tests/minix-posix/t67b minix-tests
./usr/tests/minix-posix/t68a minix-tests
./usr/tests/minix-posix/t68b minix-tests
./usr/tests/minix-posix/test10 minix-tests
./usr/tests/minix-posix/test1 minix-tests
./usr/tests/minix-posix/test11 minix-tests
./usr/tests/minix-posix/test12 minix-tests
./usr/tests/minix-posix/test13 minix-tests
./usr/tests/minix-posix/test14 minix-tests
./usr/tests/minix-posix/test15 minix-tests
./usr/tests/minix-posix/test16 minix-tests
./usr/tests/minix-posix/test17 minix-tests
./usr/tests/minix-posix/test18 minix-tests
./usr/tests/minix-posix/test19 minix-tests
./usr/tests/minix-posix/test1.c minix-tests
./usr/tests/minix-posix/test20 minix-tests
./usr/tests/minix-posix/test2 minix-tests
./usr/tests/minix-posix/test21 minix-tests
./usr/tests/minix-posix/test22 minix-tests
./usr/tests/minix-posix/test23 minix-tests
./usr/tests/minix-posix/test24 minix-tests
./usr/tests/minix-posix/test25 minix-tests
./usr/tests/minix-posix/test26 minix-tests
./usr/tests/minix-posix/test27 minix-tests
./usr/tests/minix-posix/test28 minix-tests
./usr/tests/minix-posix/test29 minix-tests
./usr/tests/minix-posix/test30 minix-tests
./usr/tests/minix-posix/test3 minix-tests
./usr/tests/minix-posix/test31 minix-tests
./usr/tests/minix-posix/test32 minix-tests
./usr/tests/minix-posix/test33 minix-tests
./usr/tests/minix-posix/test34 minix-tests
./usr/tests/minix-posix/test35 minix-tests
./usr/tests/minix-posix/test36 minix-tests
./usr/tests/minix-posix/test37 minix-tests
./usr/tests/minix-posix/test38 minix-tests
./usr/tests/minix-posix/test39 minix-tests
./usr/tests/minix-posix/test40 minix-tests
./usr/tests/minix-posix/test4 minix-tests
./usr/tests/minix-posix/test41 minix-tests
./usr/tests/minix-posix/test42 minix-tests
./usr/tests/minix-posix/test43 minix-tests
./usr/tests/minix-posix/test44 minix-tests
./usr/tests/minix-posix/test45 minix-tests
./usr/tests/minix-posix/test46 minix-tests
./usr/tests/minix-posix/test48 minix-tests
./usr/tests/minix-posix/test49 minix-tests
./usr/tests/minix-posix/test50 minix-tests
./usr/tests/minix-posix/test5 minix-tests
./usr/tests/minix-posix/test52 minix-tests
./usr/tests/minix-posix/test53 minix-tests
./usr/tests/minix-posix/test54 minix-tests
./usr/tests/minix-posix/test55 minix-tests
./usr/tests/minix-posix/test56 minix-tests
./usr/tests/minix-posix/test58 minix-tests
./usr/tests/minix-posix/test59 minix-tests
./usr/tests/minix-posix/test60 minix-tests
./usr/tests/minix-posix/test6 minix-tests
./usr/tests/minix-posix/test61 minix-tests
./usr/tests/minix-posix/test63 minix-tests pic
./usr/tests/minix-posix/test64 minix-tests
./usr/tests/minix-posix/test65 minix-tests
./usr/tests/minix-posix/test66 minix-tests
./usr/tests/minix-posix/test67 minix-tests
./usr/tests/minix-posix/test68 minix-tests
./usr/tests/minix-posix/test69 minix-tests
./usr/tests/minix-posix/test70 minix-tests
./usr/tests/minix-posix/test7 minix-tests
./usr/tests/minix-posix/test71 minix-tests
./usr/tests/minix-posix/test72 minix-tests
./usr/tests/minix-posix/test73 minix-tests
./usr/tests/minix-posix/test74 minix-tests
./usr/tests/minix-posix/test75 minix-tests
./usr/tests/minix-posix/test76 minix-tests
./usr/tests/minix-posix/test77 minix-tests
./usr/tests/minix-posix/test78 minix-tests
./usr/tests/minix-posix/test79 minix-tests
./usr/tests/minix-posix/test8 minix-tests
./usr/tests/minix-posix/test9 minix-tests
./usr/tests/minix-posix/testinterp minix-tests
./usr/tests/minix-posix/testisofs minix-tests
./usr/tests/minix-posix/testkyua minix-tests
./usr/tests/minix-posix/testmfs minix-tests
./usr/tests/minix-posix/testrelpol minix-tests
./usr/tests/minix-posix/testsh1 minix-tests
./usr/tests/minix-posix/testsh2 minix-tests
./usr/tests/minix-posix/testvm minix-tests
./usr/tests/minix-posix/testvm.conf minix-tests
./usr/tests/minix-posix/testvnd minix-tests
./usr/tests/minix-posix/tvnd minix-tests
./usr/tests/usr.bin/jot/Atffile minix-tests atf
./usr/tests/usr.bin/jot/d_basic.out minix-tests atf
./usr/tests/usr.bin/jot/t_jot minix-tests atf
./usr/tests/usr.bin/xlint/Atffile minix-tests atf
./usr/tests/usr.bin/xlint/lint1/Atffile minix-tests atf
./usr/tests/usr.bin/xlint/lint1/d_alignof.c minix-tests atf
./usr/tests/usr.bin/xlint/lint1/d_c99_complex_num.c minix-tests atf
./usr/tests/usr.bin/xlint/lint1/d_c99_decls_after_stmt2.c minix-tests atf
./usr/tests/usr.bin/xlint/lint1/d_c99_decls_after_stmt.c minix-tests atf
./usr/tests/usr.bin/xlint/lint1/d_c99_for_loops.c minix-tests atf
./usr/tests/usr.bin/xlint/lint1/d_c99_func.c minix-tests atf
./usr/tests/usr.bin/xlint/lint1/d_c99_recursive_init.c minix-tests atf
./usr/tests/usr.bin/xlint/lint1/d_c99_struct_init.c minix-tests atf
./usr/tests/usr.bin/xlint/lint1/d_c99_union_init1.c minix-tests atf
./usr/tests/usr.bin/xlint/lint1/d_c99_union_init2.c minix-tests atf
./usr/tests/usr.bin/xlint/lint1/d_c99_union_init3.c minix-tests atf
./usr/tests/usr.bin/xlint/lint1/d_c9x_array_init.c minix-tests atf
./usr/tests/usr.bin/xlint/lint1/d_c9x_recursive_init.c minix-tests atf
./usr/tests/usr.bin/xlint/lint1/d_cast_init2.c minix-tests atf
./usr/tests/usr.bin/xlint/lint1/d_cast_init.c minix-tests atf
./usr/tests/usr.bin/xlint/lint1/d_cast_lhs.c minix-tests atf
./usr/tests/usr.bin/xlint/lint1/d_compound_literals1.c minix-tests atf
./usr/tests/usr.bin/xlint/lint1/d_compound_literals2.c minix-tests atf
./usr/tests/usr.bin/xlint/lint1/d_constant_conv1.c minix-tests atf
./usr/tests/usr.bin/xlint/lint1/d_constant_conv2.c minix-tests atf
./usr/tests/usr.bin/xlint/lint1/d_cvt_in_ternary.c minix-tests atf
./usr/tests/usr.bin/xlint/lint1/d_ellipsis_in_switch.c minix-tests atf
./usr/tests/usr.bin/xlint/lint1/d_gcc_compound_statements1.c minix-tests atf
./usr/tests/usr.bin/xlint/lint1/d_gcc_compound_statements2.c minix-tests atf
./usr/tests/usr.bin/xlint/lint1/d_gcc_compound_statements3.c minix-tests atf
./usr/tests/usr.bin/xlint/lint1/d_gcc_func.c minix-tests atf
./usr/tests/usr.bin/xlint/lint1/d_gcc_variable_array_init.c minix-tests atf
./usr/tests/usr.bin/xlint/lint1/d_incorrect_array_size.c minix-tests atf
./usr/tests/usr.bin/xlint/lint1/d_long_double_int.c minix-tests atf
./usr/tests/usr.bin/xlint/lint1/d_nested_structs.c minix-tests atf
./usr/tests/usr.bin/xlint/lint1/d_nolimit_init.c minix-tests atf
./usr/tests/usr.bin/xlint/lint1/d_packed_structs.c minix-tests atf
./usr/tests/usr.bin/xlint/lint1/d_shift_to_narrower_type.c minix-tests atf
./usr/tests/usr.bin/xlint/lint1/d_type_conv1.c minix-tests atf
./usr/tests/usr.bin/xlint/lint1/d_type_conv2.c minix-tests atf
./usr/tests/usr.bin/xlint/lint1/d_type_conv3.c minix-tests atf
./usr/tests/usr.bin/xlint/lint1/d_typename_as_var.c minix-tests atf
./usr/tests/usr.bin/xlint/lint1/d_zero_sized_arrays.c minix-tests atf
./usr/tests/usr.bin/xlint/lint1/Kyuafile minix-tests kyua
./usr/tests/usr.bin/xlint/lint1/t_integration minix-tests atf
./var/db/obsolete/tests minix-tests kyua,atf

View File

@ -1,120 +0,0 @@
./etc/rc.capes minix-sys
./etc/rc.capes/BB-BONE-WTHR-01 minix-sys
./etc/system.conf.d/lan8710a minix-sys
./etc/system.conf.d/usbd minix-sys
./service/bmp085 minix-sys
./service/cat24c256 minix-sys
./service/fb minix-sys
./service/gpio minix-sys
./service/i2c minix-sys
./service/lan8710a minix-sys
./service/random minix-sys
./service/sht21 minix-sys
./service/tda19988 minix-sys
./service/tps65217 minix-sys
./service/tps65950 minix-sys
./service/tsl2550 minix-sys
./service/usbd minix-sys
./usr/bin/eepromread minix-sys
./usr/include/arm minix-sys
./usr/include/arm/aeabi.h minix-sys
./usr/include/arm/ansi.h minix-sys
./usr/include/arm/aout_machdep.h minix-sys
./usr/include/arm/archconst.h minix-sys
./usr/include/arm/archtypes.h minix-sys
./usr/include/arm/arm26 minix-sys
./usr/include/arm/arm26/types.h minix-sys
./usr/include/arm/arm32 minix-sys
./usr/include/arm/arm32/frame.h minix-sys
./usr/include/arm/arm32/katelib.h minix-sys
./usr/include/arm/arm32/param.h minix-sys
./usr/include/arm/arm32/pmap.h minix-sys
./usr/include/arm/arm32/psl.h minix-sys
./usr/include/arm/arm32/pte.h minix-sys
./usr/include/arm/arm32/rtc.h minix-sys
./usr/include/arm/arm32/types.h minix-sys
./usr/include/arm/arm32/vmparam.h minix-sys
./usr/include/arm/armreg.h minix-sys
./usr/include/arm/asm.h minix-sys
./usr/include/arm/atomic.h minix-sys
./usr/include/arm/bswap.h minix-sys
./usr/include/arm/byte_swap.h minix-sys
./usr/include/arm/cdefs.h minix-sys
./usr/include/arm/compat_jmp_buf.h minix-sys obsolete
./usr/include/arm/cpuconf.h minix-sys
./usr/include/arm/cpu.h minix-sys
./usr/include/arm/disklabel.h minix-sys
./usr/include/arm/diskparm.h minix-sys
./usr/include/arm/elf.h minix-sys
./usr/include/arm/elf_machdep.h minix-sys
./usr/include/arm/endian.h minix-sys
./usr/include/arm/endian_machdep.h minix-sys
./usr/include/arm/fenv.h minix-sys
./usr/include/arm/float.h minix-sys
./usr/include/arm/frame.h minix-sys
./usr/include/arm/ieeefp.h minix-sys
./usr/include/arm/ieee.h minix-sys
./usr/include/arm/int_const.h minix-sys
./usr/include/arm/interrupt.h minix-sys
./usr/include/arm/int_fmtio.h minix-sys
./usr/include/arm/int_limits.h minix-sys
./usr/include/arm/int_mwgwtypes.h minix-sys
./usr/include/arm/int_types.h minix-sys
./usr/include/arm/ipcconst.h minix-sys
./usr/include/arm/kcore.h minix-sys
./usr/include/arm/limits.h minix-sys
./usr/include/arm/lock.h minix-sys
./usr/include/arm/math.h minix-sys
./usr/include/arm/mcontext.h minix-sys
./usr/include/arm/memory.h minix-sys
./usr/include/arm/multiboot.h minix-sys
./usr/include/arm/mutex.h minix-sys
./usr/include/arm/param.h minix-sys
./usr/include/arm/partition.h minix-sys
./usr/include/arm/pcb.h minix-sys
./usr/include/arm/pmc.h minix-sys
./usr/include/arm/proc.h minix-sys
./usr/include/arm/profile.h minix-sys
./usr/include/arm/ptrace.h minix-sys
./usr/include/arm/reg.h minix-sys
./usr/include/arm/rwlock.h minix-sys
./usr/include/arm/setjmp.h minix-sys
./usr/include/arm/signal.h minix-sys
./usr/include/arm/stackframe.h minix-sys
./usr/include/arm/swi.h minix-sys
./usr/include/arm/sysarch.h minix-sys
./usr/include/arm/trap.h minix-sys
./usr/include/arm/types.h minix-sys
./usr/include/arm/vfpreg.h minix-sys
./usr/include/arm/vm.h minix-sys
./usr/include/arm/vmparam.h minix-sys
./usr/include/arm/wchar_limits.h minix-sys
./usr/include/evbarm minix-sys
./usr/include/evbarm/disklabel.h minix-sys
./usr/include/gcc-4.5/arm_neon.h minix-sys gcccmds
./usr/include/i386 minix-sys
./usr/lib/libclkconf.a minix-sys
./usr/lib/libclkconf_pic.a minix-sys
./usr/lib/libc_vfp.a minix-sys obsolete
./usr/lib/libc_vfp_pic.a minix-sys obsolete
./usr/lib/libc_vfp.so.0.0 minix-sys obsolete
./usr/lib/libc_vfp.so.0 minix-sys obsolete
./usr/lib/libc_vfp.so minix-sys obsolete
./usr/lib/libgcc_eh.a minix-sys gcccmds
./usr/lib/libgpio.a minix-sys
./usr/lib/libgpio_pic.a minix-sys
./usr/lib/libi2cdriver.a minix-sys
./usr/lib/libi2cdriver_pic.a minix-sys
./usr/man/man1/eepromread.1 minix-sys
./usr/mdec minix-sys
./usr/share/beaglebone minix-sys
./usr/share/beaglebone/weather minix-sys
./usr/share/beaglebone/weather/index.html minix-sys
./usr/share/beaglebone/weather/jquery.js minix-sys
./usr/share/beaglebone/weather/LICENSE minix-sys
./usr/share/beaglebone/weather/processing.js minix-sys
./usr/share/beaglebone/weather/README.txt minix-sys
./usr/share/beaglebone/weather/spin.js minix-sys
./usr/share/beaglebone/weather/style.css minix-sys
./usr/share/beaglebone/weather/weatherstation.js minix-sys
./usr/share/beaglebone/weather/weatherstation.lua minix-sys

View File

@ -1,184 +0,0 @@
./etc/system.conf.d/3c90x minix-sys
./etc/system.conf.d/atl2 minix-sys
./etc/system.conf.d/dec21140A minix-sys
./etc/system.conf.d/e1000 minix-sys
./etc/system.conf.d/fxp minix-sys
./etc/system.conf.d/lance minix-sys
./etc/system.conf.d/rtl8139 minix-sys
./etc/system.conf.d/rtl8169 minix-sys
./etc/system.conf.d/virtio_net minix-sys
./service/3c90x minix-sys
./service/acpi minix-sys
./service/ahci minix-sys
./service/amddev minix-sys
./service/atl2 minix-sys
./service/at_wini minix-sys
./service/dec21140A minix-sys
./service/dp8390 minix-sys
./service/dpeth minix-sys
./service/e1000 minix-sys
./service/es1370 minix-sys
./service/es1371 minix-sys
./service/fbd minix-sys
./service/filter minix-sys
./service/floppy minix-sys
./service/fxp minix-sys
./service/hgfs minix-sys
./service/lance minix-sys
./service/orinoco minix-sys
./service/pci minix-sys
./service/pckbd minix-sys
./service/printer minix-sys
./service/random minix-sys
./service/rtl8139 minix-sys
./service/rtl8169 minix-sys
./service/sb16 minix-sys
./service/ti1225 minix-sys
./service/vbfs minix-sys
./service/vbox minix-sys
./service/virtio_blk minix-sys
./service/virtio_net minix-sys
./usr/include/gcc-4.5/abmintrin.h minix-sys gcccmds
./usr/include/gcc-4.5/ammintrin.h minix-sys gcccmds
./usr/include/gcc-4.5/avxintrin.h minix-sys gcccmds
./usr/include/gcc-4.5/bmmintrin.h minix-sys gcccmds
./usr/include/gcc-4.5/cpuid.h minix-sys gcccmds
./usr/include/gcc-4.5/cross-stdarg.h minix-sys gcccmds
./usr/include/gcc-4.5/emmintrin.h minix-sys gcccmds
./usr/include/gcc-4.5/fma4intrin.h minix-sys gcccmds
./usr/include/gcc-4.5/ia32intrin.h minix-sys gcccmds
./usr/include/gcc-4.5/immintrin.h minix-sys gcccmds
./usr/include/gcc-4.5/lwpintrin.h minix-sys gcccmds
./usr/include/gcc-4.5/mm3dnow.h minix-sys gcccmds
./usr/include/gcc-4.5/mm_malloc.h minix-sys gcccmds
./usr/include/gcc-4.5/nmmintrin.h minix-sys gcccmds
./usr/include/gcc-4.5/pmmintrin.h minix-sys gcccmds
./usr/include/gcc-4.5/popcntintrin.h minix-sys gcccmds
./usr/include/gcc-4.5/smmintrin.h minix-sys gcccmds
./usr/include/gcc-4.5/tmmintrin.h minix-sys gcccmds
./usr/include/gcc-4.5/wmmintrin.h minix-sys gcccmds
./usr/include/gcc-4.5/x86intrin.h minix-sys gcccmds
./usr/include/gcc-4.5/xmmintrin.h minix-sys gcccmds
./usr/include/gcc-4.5/xopintrin.h minix-sys gcccmds
./usr/include/i386 minix-sys
./usr/include/i386/ansi.h minix-sys
./usr/include/i386/archconst.h minix-sys
./usr/include/i386/archtypes.h minix-sys
./usr/include/i386/asm.h minix-sys
./usr/include/i386/bios.h minix-sys
./usr/include/i386/bootinfo.h minix-sys
./usr/include/i386/bswap.h minix-sys
./usr/include/i386/byte_swap.h minix-sys
./usr/include/i386/cdefs.h minix-sys
./usr/include/i386/cmos.h minix-sys
./usr/include/i386/compat_jmp_buf.h minix-sys obsolete
./usr/include/i386/cpu.h minix-sys
./usr/include/i386/disklabel.h minix-sys
./usr/include/i386/diskparm.h minix-sys
./usr/include/i386/elf.h minix-sys
./usr/include/i386/elf_machdep.h minix-sys
./usr/include/i386/endian.h minix-sys
./usr/include/i386/endian_machdep.h minix-sys
./usr/include/i386/fenv.h minix-sys
./usr/include/i386/float.h minix-sys
./usr/include/i386/fpu.h minix-sys
./usr/include/i386/frame.h minix-sys
./usr/include/i386/ieeefp.h minix-sys
./usr/include/i386/ieee.h minix-sys
./usr/include/i386/int86.h minix-sys
./usr/include/i386/int_const.h minix-sys
./usr/include/i386/interrupt.h minix-sys
./usr/include/i386/int_fmtio.h minix-sys
./usr/include/i386/int_limits.h minix-sys
./usr/include/i386/int_mwgwtypes.h minix-sys
./usr/include/i386/int_types.h minix-sys
./usr/include/i386/ipcconst.h minix-sys
./usr/include/i386/limits.h minix-sys
./usr/include/i386/lock.h minix-sys
./usr/include/i386/math.h minix-sys
./usr/include/i386/mcontext.h minix-sys
./usr/include/i386/memory.h minix-sys
./usr/include/i386/multiboot.h minix-sys
./usr/include/i386/mutex.h minix-sys
./usr/include/i386/npx.h minix-sys
./usr/include/i386/param.h minix-sys
./usr/include/i386/partition.h minix-sys
./usr/include/i386/pcb.h minix-sys
./usr/include/i386/pci_amd.h minix-sys
./usr/include/i386/pci.h minix-sys
./usr/include/i386/pci_intel.h minix-sys
./usr/include/i386/pci_sis.h minix-sys
./usr/include/i386/pci_via.h minix-sys
./usr/include/i386/pio.h minix-sys
./usr/include/i386/ports.h minix-sys
./usr/include/i386/proc.h minix-sys
./usr/include/i386/profile.h minix-sys
./usr/include/i386/ptrace.h minix-sys
./usr/include/i386/rwlock.h minix-sys
./usr/include/i386/segments.h minix-sys
./usr/include/i386/setjmp.h minix-sys
./usr/include/i386/signal.h minix-sys
./usr/include/i386/stackframe.h minix-sys
./usr/include/i386/sysarch.h minix-sys
./usr/include/i386/trap.h minix-sys
./usr/include/i386/tss.h minix-sys
./usr/include/i386/types.h minix-sys
./usr/include/i386/vm.h minix-sys
./usr/include/i386/vmparam.h minix-sys
./usr/include/i386/wchar_limits.h minix-sys
./usr/include/minix/vassert.h minix-sys
./usr/include/x86 minix-sys
./usr/include/x86/aout_machdep.h minix-sys
./usr/include/x86/bootinfo.h minix-sys
./usr/include/x86/cacheinfo.h minix-sys
./usr/include/x86/cpu.h minix-sys
./usr/include/x86/cputypes.h minix-sys
./usr/include/x86/cpu_ucode.h minix-sys
./usr/include/x86/cpuvar.h minix-sys
./usr/include/x86/float.h minix-sys
./usr/include/x86/ieeefp.h minix-sys
./usr/include/x86/ieee.h minix-sys
./usr/include/x86/intrdefs.h minix-sys
./usr/include/x86/intr.h minix-sys
./usr/include/x86/lock.h minix-sys
./usr/include/x86/math.h minix-sys
./usr/include/x86/mtrr.h minix-sys
./usr/include/x86/mutex.h minix-sys
./usr/include/x86/pio.h minix-sys
./usr/include/x86/pmap.h minix-sys
./usr/include/x86/pmap_pv.h minix-sys
./usr/include/x86/psl.h minix-sys
./usr/include/x86/pte.h minix-sys
./usr/include/x86/rwlock.h minix-sys
./usr/include/x86/specialreg.h minix-sys
./usr/include/x86/sysarch.h minix-sys
./usr/include/x86/trap.h minix-sys
./usr/include/x86/via_padlock.h minix-sys
./usr/lib/libhgfs.a minix-sys
./usr/lib/libhgfs_pic.a minix-sys
./usr/lib/libm387.a minix-sys
./usr/lib/libm387_pic.a minix-sys
./usr/lib/libm387.so.0 minix-sys
./usr/lib/libm387.so.0.1 minix-sys
./usr/lib/libm387.so minix-sys
./usr/lib/libvassert.a minix-sys
./usr/lib/libvboxfs.a minix-sys
./usr/lib/libvboxfs_pic.a minix-sys
./usr/lib/libvirtio.a minix-sys
./usr/lib/libvirtio_pic.a minix-sys
./usr/mdec minix-sys
./usr/mdec/boot_monitor minix-sys
./usr/mdec/bootxx_cd9660 minix-sys
./usr/mdec/bootxx_ext2fs minix-sys
./usr/mdec/bootxx_ffsv1 minix-sys
./usr/mdec/bootxx_minixfs3 minix-sys
./usr/mdec/gptmbr.bin minix-sys
./usr/mdec/mbr minix-sys
./usr/mdec/mbr_bootsel minix-sys
./usr/mdec/mbr_com0 minix-sys
./usr/mdec/mbr_com0_9600 minix-sys
./usr/mdec/mbr_ext minix-sys
./usr/tests/minix-posix/test47 minix-sys
./usr/tests/minix-posix/test51 minix-sys
./usr/tests/minix-posix/test57 minix-sys
./usr/tests/minix-posix/test62 minix-sys

File diff suppressed because it is too large Load Diff

View File

@ -163,7 +163,7 @@ if [ "${MKPIC}" = "no" ]; then
shlib=no shlib=no
fi fi
# LSC for Minix # LSC for Minix
nlists="minix $testset" nlists="minix-base minix-comp minix-tests $testset"
#nlists="base comp $debugset etc games man misc $modset $testset text" #nlists="base comp $debugset etc games man misc $modset $testset text"
xlists="xbase xcomp $xdebugset xetc xfont xserver" xlists="xbase xcomp $xdebugset xetc xfont xserver"
extlists="extbase extcomp extetc" extlists="extbase extcomp extetc"

View File

@ -467,7 +467,7 @@ OBSOLETE.dir= ${.OBJDIR}/obsolete.dir
.if !defined(__MINIX) .if !defined(__MINIX)
OBSOLETE.files= base comp etc games man misc text OBSOLETE.files= base comp etc games man misc text
.else .else
OBSOLETE.files= minix OBSOLETE.files= minix-base minix-comp minix-tests
.endif # !defined(__MINIX) .endif # !defined(__MINIX)
.if ${MKDEBUG} != "no" .if ${MKDEBUG} != "no"
OBSOLETE.files+= debug OBSOLETE.files+= debug

42
etc/rc
View File

@ -1,5 +1,8 @@
# /etc/rc - System startup script run by init before going multiuser. # /etc/rc - System startup script run by init before going multiuser.
# Are we booting from CD?
bootcd="`/bin/sysenv bootcd`"
exec >/dev/log exec >/dev/log
exec 2>/dev/log exec 2>/dev/log
exec </dev/null exec </dev/null
@ -116,26 +119,53 @@ autoboot|start)
# We are not shutting down. # We are not shutting down.
rm -f /etc/nologin rm -f /etc/nologin
# Are we booting from CD?
bootcd="`/bin/sysenv cdproberoot`"
# Use MFS binary only from kernel image? # Use MFS binary only from kernel image?
if [ "`sysenv bin_img`" = 1 ] if [ "`sysenv bin_img`" = 1 ]
then then
bin_img="-i " bin_img="-i "
fi fi
# Are we booting from CD?
bootcd="`/bin/sysenv bootcd`"
if [ -z "$bootcd" ] if [ -z "$bootcd" ]
then then
# If we're not booting from CD, fsck + mount using /etc/fstab. # If we're not booting from CD, fsck + mount using /etc/fstab.
fsck -x / $fflag $fsckopts fsck -x / $fflag $fsckopts
mount -a mount -a
# Initialize files.
>/var/run/utmp # /etc/utmp keeps track of logins
fi fi
# Unmount and free now defunct ramdisk # Unmount and free now defunct ramdisk
umount /dev/imgrd > /dev/null || echo "Failed to unmount boot ramdisk" umount /dev/imgrd > /dev/null || echo "Failed to unmount boot ramdisk"
ramdisk 0 /dev/imgrd || echo "Failed to free boot ramdisk" ramdisk 0 /dev/imgrd || echo "Failed to free boot ramdisk"
# If booting from CD, we want some directories to be ramdisks
if [ ! -z "$bootcd" ]
then
echo "Creating ramdisks..."
RAMDISK_VAR_SIZE=512
RAMDISK_TMP_SIZE=512
# Create /var ramdisk
dirs_var=$(find /var -type d | sed '1d')
ramdisk $RAMDISK_VAR_SIZE /dev/ram0
mkfs.mfs /dev/ram0
mount /dev/ram0 /var
for i in $dirs_var; do mkdir $i; done
# Create /tmp ramdisk
ramdisk $RAMDISK_VAR_SIZE /dev/ram1
mkfs.mfs /dev/ram1
mount /dev/ram1 /tmp
fi
# Initialize files.
>/var/run/utmp # /etc/utmp keeps track of logins
>/var/run/utmpx # /etc/utmpx keeps track of logins
# Edit settings for boot system services # Edit settings for boot system services
if [ "`sysenv skip_boot_config`" != 1 ] if [ "`sysenv skip_boot_config`" != 1 ]
then then

View File

@ -396,9 +396,15 @@ service procfs
service isofs service isofs
{ {
system ipc ALL_SYS; # All system ipc targets allowed
UMAP # 14 system BASIC; # Only basic kernel calls allowed
; vm MAPCACHEPAGE SETCACHEPAGE CLEARCACHE;
io NONE; # No I/O range allowed
irq NONE; # No IRQ allowed
sigmgr rs; # Signal manager is RS
scheduler sched; # Scheduler is sched
priority 5; # priority queue 5
quantum 500; # default server quantum
uid 0; uid 0;
}; };

View File

@ -85,52 +85,9 @@ int main(void)
continue; continue;
} }
/* 3. Both cXdYp1 and p2 should have a superblock. */ fprintf(stderr, "\nFound.\n");
found= 1; /* Assume everything is okay */ printf("%s\n", name1);
for (minor = 1; minor <= 2; minor++) { exit(0);
name2[8]= '0' + probelist[disk];
name2[10]= '0' + minor;
fd = open(name2, O_RDONLY);
if (fd < 0)
{
if (errno != ENXIO)
{
fprintf(stderr,
"open '%s' failed: %s\n",
name2, strerror(errno));
}
found= 0;
break;
}
r = read(fd, pvd, sizeof(pvd));
if (r != sizeof(pvd))
{
fprintf(stderr,
"error reading super block from '%s': %s\n",
name2, strerror(errno));
close(fd);
found= 0;
break;
}
close(fd);
magicp= (u16_t *)&pvd[SUPER_OFF+MAGIC_OFF];
if (*magicp != SUPER_V3)
{
fprintf(stderr, "bad super block on %s\n",
name2);
found= 0;
break;
}
}
if (found)
{
fprintf(stderr, "\nFound.\n");
printf("%s\n", name1);
exit(0);
}
} }
} }
fprintf(stderr, "\nNot found.\n"); fprintf(stderr, "\nNot found.\n");

View File

@ -15,8 +15,7 @@ ROOTSECTS="`expr $ROOTMB '*' 1024 '*' 2`"
BOOTXXSECTS=32 BOOTXXSECTS=32
USRKB="`du -sxk /usr | awk '{ print $1 }'`" USRKB="`du -sxk /usr | awk '{ print $1 }'`"
TOTALMB="`expr 3 + $USRKB / 1024 + $ROOTMB`" TOTALMB="`expr 3 + $USRKB / 1024 + $ROOTMB`"
ROOTFILES="`find -x / | wc -l`" TOTALFILES="`find -x / | wc -l`"
USRFILES="`find -x /usr | wc -l`"
# /usr/install isn't copied onto the new system; compensate # /usr/install isn't copied onto the new system; compensate
INSTALLDIR=/usr/install INSTALLDIR=/usr/install
@ -691,26 +690,36 @@ echo ""
echo "All files will now be copied to your hard disk. This may take a while." echo "All files will now be copied to your hard disk. This may take a while."
echo "" echo ""
mount /dev/$usr /mnt >/dev/null || exit # Mount the intended /usr.
(cd /usr || exit 1
list="`ls | fgrep -v install`"
pax -rw -pe -v $list /mnt 2>&1
) | progressbar "$USRFILES" || exit # Copy the usr floppy.
umount /dev/$usr >/dev/null || exit # Unmount the intended /usr.
mount /dev/$root /mnt >/dev/null || exit mount /dev/$root /mnt >/dev/null || exit
mkdir -p /mnt/usr
mount /dev/$usr /mnt/usr >/dev/null || exit # Mount the intended /usr.
if [ "$nohome" = 0 ]; then
mkdir -p /mnt/home
mount /dev/$home /mnt/home >/dev/null || exit # Mount the intended /home
fi
# Running from the installation CD. # Running from the installation CD.
pax -rw -pe -vX / /mnt 2>&1 | progressbar "$ROOTFILES" || exit for set in /i386/binary/sets/*.tgz; do
chmod o-w /mnt/usr echo "Extracting $(basename "$set")..."
COUNT_FILES=$(cat $(echo "$set" | sed -e "s/\.tgz/\.count/"))
(cd /mnt; pax -rz -f $set -v -pe 2>&1 | progressbar "$COUNT_FILES" || exit)
done;
echo "Creating device nodes..."
(cd /mnt/dev; MAKEDEV -s all)
# Fix permissions
chmod $(stat -f %Lp /usr) /mnt/usr
chown $(stat -f %u /usr) /mnt/usr
chgrp $(stat -f %g /usr) /mnt/usr
if [ "$nohome" = 0 ]; then
chmod $(stat -f %Lp /home) /mnt/home
chown $(stat -f %u /home) /mnt/home
chgrp $(stat -f %g /home) /mnt/home
fi
cp /mnt/etc/motd.install /mnt/etc/motd cp /mnt/etc/motd.install /mnt/etc/motd
# Fix /var/log
rm /mnt/var/log
ln -s /usr/log /mnt/var/log
# CD remnants that aren't for the installed system # CD remnants that aren't for the installed system
rm /mnt/etc/issue /mnt/CD /mnt/.* 2>/dev/null rm /mnt/etc/issue /mnt/CD /mnt/.* 2>/dev/null
echo >/mnt/etc/fstab "/dev/$root / mfs rw 0 1 echo >/mnt/etc/fstab "/dev/$root / mfs rw 0 1
@ -721,8 +730,6 @@ none /sys devman rw,rslabel=devman 0 0"
# National keyboard map. # National keyboard map.
test -n "$keymap" && cp -p "/usr/lib/keymaps/$keymap.map" /mnt/etc/keymap test -n "$keymap" && cp -p "/usr/lib/keymaps/$keymap.map" /mnt/etc/keymap
# Make bootable.
mount /dev/$usr /mnt/usr >/dev/null || exit
# XXX we have to use "-f" here, because installboot worries about BPB, which # XXX we have to use "-f" here, because installboot worries about BPB, which
# we don't have... # we don't have...
installboot_nbsd -f /dev/$primary /usr/mdec/bootxx_minixfs3 >/dev/null || exit installboot_nbsd -f /dev/$primary /usr/mdec/bootxx_minixfs3 >/dev/null || exit
@ -756,6 +763,9 @@ echo ""
umount /dev/$usr && echo Unmounted $usr umount /dev/$usr && echo Unmounted $usr
umount /dev/$root && echo Unmounted $root umount /dev/$root && echo Unmounted $root
if [ "$nohome" = 0 ]; then
umount /dev/$home && echo Unmounted $home
fi
echo " echo "
Please type 'reboot' to exit MINIX 3 and reboot. To boot into your new Please type 'reboot' to exit MINIX 3 and reboot. To boot into your new

View File

@ -72,6 +72,8 @@ PROGRAMS+= cdprobe
dir.cdprobe:= minix/commands/cdprobe dir.cdprobe:= minix/commands/cdprobe
PROGRAMS+= pwd_mkdb PROGRAMS+= pwd_mkdb
dir.pwd_mkdb:= usr.sbin/pwd_mkdb dir.pwd_mkdb:= usr.sbin/pwd_mkdb
PROGRAMS+= isofs
dir.isofs:= minix/fs/isofs
.if ${MKSMALL} != "yes" .if ${MKSMALL} != "yes"
PROGRAMS+= ahci PROGRAMS+= ahci

View File

@ -30,6 +30,7 @@ d--755 0 0
mmc ---755 0 0 mmc mmc ---755 0 0 mmc
#endif #endif
mfs ---755 0 0 mfs mfs ---755 0 0 mfs
isofs ---755 0 0 isofs
procfs ---755 0 0 procfs procfs ---755 0 0 procfs
input ---755 0 0 input input ---755 0 0 input
#ifdef __i386__ #ifdef __i386__

View File

@ -54,8 +54,11 @@ fi
if /bin/sysenv rootdevname >/dev/null if /bin/sysenv rootdevname >/dev/null
then rootdevname=/dev/`/bin/sysenv rootdevname` then rootdevname=/dev/`/bin/sysenv rootdevname`
else echo "rootdevname not set" else
exit 1 if ! sysenv cdproberoot >/dev/null
then echo "rootdevname not set"
exit 1
fi
fi fi
if [ "`sysenv bin_img`" = 1 ] if [ "`sysenv bin_img`" = 1 ]
@ -69,10 +72,8 @@ then
echo 'Looking for boot CD. This may take a minute.' echo 'Looking for boot CD. This may take a minute.'
echo 'Please ignore any error messages.' echo 'Please ignore any error messages.'
echo echo
cddev=`cdprobe` || { echo 'No CD found'; exit 1; } rootdevname=`cdprobe` || { echo 'No CD found'; exit 1; }
export cddev export rootdevname
echo "Loading ramdisk from ${cddev}p1"
loadramdisk "$cddev"p1
elif [ "$rootdevname" = "/dev/ram" ] elif [ "$rootdevname" = "/dev/ram" ]
then then
ramimagename=/dev/`/bin/sysenv ramimagename` ramimagename=/dev/`/bin/sysenv ramimagename`
@ -81,13 +82,20 @@ then
fi fi
echo "Root device name is $rootdevname" echo "Root device name is $rootdevname"
if [ -e $FSCK ]
then $FSCK -p $rootdevname
fi
# Change root from temporary boot ramdisk to the configure if sysenv cdproberoot >/dev/null
# root device then
/bin/mount -n $bin_img"$rootdevname" / /bin/mount -t isofs -n $bin_img"$rootdevname" /
else
if [ -e $FSCK ]
then
$FSCK -p $rootdevname
fi
# Change root from temporary boot ramdisk to the configure
# root device
/bin/mount -n $bin_img"$rootdevname" /
fi
/bin/mount -e -n -t procfs none /proc || echo "WARNING: couldn't mount procfs" /bin/mount -e -n -t procfs none /proc || echo "WARNING: couldn't mount procfs"

View File

@ -59,28 +59,28 @@ retrieve()
cd_root_changes() cd_root_changes()
{ {
cat >$CDFILES/boot.cfg <<END_BOOT_CFG cat >$WORK_DIR/boot.cfg <<END_BOOT_CFG
banner=Welcome to the MINIX 3 installation CD banner=Welcome to the MINIX 3 installation CD
banner================================================================================ banner================================================================================
banner= banner=
menu=Regular MINIX 3:multiboot /kernel bootcd=1 cdproberoot=1 rootdevname=ram disable=inet menu=Regular MINIX 3:multiboot /boot/minix/.temp/kernel bootcd=1 cdproberoot=1 rootdevname=ram disable=inet
menu=Regular MINIX 3 (with AHCI):multiboot /kernel bootcd=1 cdproberoot=1 rootdevname=ram disable=inet ahci=yes menu=Regular MINIX 3 (with AHCI):multiboot /boot/minix/.temp/kernel bootcd=1 cdproberoot=1 rootdevname=ram disable=inet ahci=yes
menu=Edit menu option:edit menu=Edit menu option:edit
menu=Drop to boot prompt:prompt menu=Drop to boot prompt:prompt
clear=1 clear=1
timeout=10 timeout=10
default=1 default=1
load=/mod01_ds load=/boot/minix/.temp/mod01_ds
load=/mod02_rs load=/boot/minix/.temp/mod02_rs
load=/mod03_pm load=/boot/minix/.temp/mod03_pm
load=/mod04_sched load=/boot/minix/.temp/mod04_sched
load=/mod05_vfs load=/boot/minix/.temp/mod05_vfs
load=/mod06_memory load=/boot/minix/.temp/mod06_memory
load=/mod07_tty load=/boot/minix/.temp/mod07_tty
load=/mod08_mfs load=/boot/minix/.temp/mod08_mfs
load=/mod09_vm load=/boot/minix/.temp/mod09_vm
load=/mod10_pfs load=/boot/minix/.temp/mod10_pfs
load=/mod11_init load=/boot/minix/.temp/mod11_init
# This space intentionally left blank - leave to appease bootloader! # This space intentionally left blank - leave to appease bootloader!
# This space intentionally left blank - leave to appease bootloader! # This space intentionally left blank - leave to appease bootloader!
# This space intentionally left blank - leave to appease bootloader! # This space intentionally left blank - leave to appease bootloader!

216
releasetools/x86_cdimage.sh Executable file
View File

@ -0,0 +1,216 @@
#!/usr/bin/env bash
set -e
#
# This script creates a bootable CD-ROM image.
#
: ${ARCH=i386}
: ${OBJ=../obj.${ARCH}}
: ${CROSS_TOOLS=${OBJ}/"tooldir.`uname -s`-`uname -r`-`uname -m`"/bin}
: ${CROSS_PREFIX=${CROSS_TOOLS}/i586-elf32-minix-}
: ${JOBS=1}
: ${DESTDIR=${OBJ}/destdir.$ARCH}
: ${RELEASEDIR=${OBJ}/releasedir/$ARCH/binary}
: ${RELEASETOOLSDIR=./releasetools/}
: ${FSTAB=${DESTDIR}/etc/fstab}
: ${BUILDVARS=}
: ${BUILDSH=build.sh}
: ${CREATE_IMAGE_ONLY=0}
: ${RC=minix_x86.rc}
: ${WORK_DIR=${OBJ}/work}
: ${SETS_DIR=${OBJ}/releasedir/${ARCH}/binary/sets}
# Add a directory to a spec file
#$1 : directory to add
#$2 : spec file
add_dir_spec() {
echo "./$1 type=dir uid=0 gid=0 mode=0755" >> ${WORK_DIR}/$2
}
# Add a file to a spec file
#$1 : file to add
#$2 : spec file
add_file_spec() {
echo "./$1 type=file uid=0 gid=0 mode=0755 size=$(wc -c < ${ROOT_DIR}/${1})" >> ${WORK_DIR}/$2
}
# Create the workdir (a directory where Minix is built using sets)
# spec files are put in WORK_DIR, the file system created in ROOT_DIR
#$1 : sets to extract
build_workdir() {
# Extract sets
mkdir ${ROOT_DIR}
for set in $1; do
if [ ! -e ${SETS_DIR}/${set}.tgz ]; then
echo "Missing ${SETS_DIR}/${set}.tgz, aborting"
echo "Are the release sets tarballs created?"
exit 1
fi
(cd ${ROOT_DIR}; ${CROSS_TOOLS}/nbpax -rnz -f ${SETS_DIR}/${set}.tgz .)
done
# Build login/password files
${CROSS_TOOLS}/nbpwd_mkdb -V 0 -p -d ${ROOT_DIR} ${ROOT_DIR}/etc/master.passwd
# Build specifications files
cp ${ROOT_DIR}/etc/mtree/set* ${WORK_DIR}
${ROOT_DIR}/usr/bin/MAKEDEV -s -m all >> ${WORK_DIR}/extra.dev
}
# Add tarball sets to the workdir (for installation CD)
workdir_add_sets() {
# Add sets to the root
mkdir ${ROOT_DIR}/${ARCH}; add_dir_spec "${ARCH}" extra.sets
mkdir ${ROOT_DIR}/${ARCH}/binary; add_dir_spec "${ARCH}/binary" extra.sets
mkdir ${ROOT_DIR}/${ARCH}/binary/sets; add_dir_spec "${ARCH}/binary/sets" extra.sets
DEST_SETS_DIR="${ARCH}/binary/sets"
for set in ${SETS_DIR}/*.tgz; do
# Copy set itself
cp ${set} ${ROOT_DIR}/${DEST_SETS_DIR}
add_file_spec "${DEST_SETS_DIR}/$(basename ${set})" extra.sets
# Add file count
COUNT_SRC=$(echo $(basename ${set}) | sed -e "s/\(.*\)\.tgz/\set.\1/")
COUNT_NAME=$(echo $(basename ${set}) | sed -e "s/\.tgz/\.count/")
wc -l < ${DESTDIR}/etc/mtree/${COUNT_SRC} >> ${ROOT_DIR}/${DEST_SETS_DIR}/${COUNT_NAME}
add_file_spec "${DEST_SETS_DIR}/${COUNT_NAME}" extra.sets
done
# Add checksums
cp ${SETS_DIR}/MD5 ${ROOT_DIR}/${DEST_SETS_DIR}
add_file_spec "${DEST_SETS_DIR}/MD5" extra.sets
cp ${SETS_DIR}/SHA512 ${ROOT_DIR}/${DEST_SETS_DIR}
add_file_spec "${DEST_SETS_DIR}/SHA512" extra.sets
}
# Add CD boot files to the workdir
workdir_add_cdfiles() {
cat >${ROOT_DIR}/boot.cfg <<END_BOOT_CFG
banner=Welcome to the MINIX 3 installation CD
banner================================================================================
banner=
menu=Regular MINIX 3:multiboot /boot/minix/.temp/kernel bootcd=1 cdproberoot=1 rootdevname=ram disable=inet
menu=Regular MINIX 3 (with AHCI):multiboot /boot/minix/.temp/kernel bootcd=1 cdproberoot=1 rootdevname=ram disable=inet ahci=yes
menu=Edit menu option:edit
menu=Drop to boot prompt:prompt
clear=1
timeout=10
default=1
load=/boot/minix/.temp/mod01_ds
load=/boot/minix/.temp/mod02_rs
load=/boot/minix/.temp/mod03_pm
load=/boot/minix/.temp/mod04_sched
load=/boot/minix/.temp/mod05_vfs
load=/boot/minix/.temp/mod06_memory
load=/boot/minix/.temp/mod07_tty
load=/boot/minix/.temp/mod08_mfs
load=/boot/minix/.temp/mod09_vm
load=/boot/minix/.temp/mod10_pfs
load=/boot/minix/.temp/mod11_init
END_BOOT_CFG
for i in $(seq 18); do
echo "# This space intentionally left blank - leave to appease bootloader!" >> ${ROOT_DIR}/boot.cfg
done
add_file_spec "boot.cfg" extra.cdfiles
# Add boot monitor
cp ${DESTDIR}/usr/mdec/boot_monitor ${ROOT_DIR}/minixboot
add_file_spec "minixboot" extra.cdfiles
}
: ${IMG=minix_x86.iso}
if [ ! -f ${BUILDSH} ]
then
echo "Please invoke me from the root source dir, where ${BUILDSH} is."
exit 1
fi
#
# Are we going to build the minix sources?
#
if [ ${CREATE_IMAGE_ONLY} -eq 1 ]
then
if [ ! -d ${DESTDIR} ]
then
echo "Minix source code doesn't appear to have been built."
echo "Please try with \$CREATE_IMAGE_ONLY set to 0."
exit 1
fi
if [ ! -d ${RELEASEDIR} ]
then
echo "Minix release tarball sets don't appear to have been created."
echo "Please try with \$CREATE_IMAGE_ONLY set to 0."
exit 1
fi
fi
if [ ${CREATE_IMAGE_ONLY} -eq 0 ]
then
echo "Going to build Minix source code..."
#
# Remove the generated files to allow us call build.sh without '-V SLOPPY_FLIST=yes'.
#
rm -f ${FSTAB}
#
# Now start the build.
#
sh ${BUILDSH} -j ${JOBS} -m ${ARCH} -O ${OBJ} -D ${DESTDIR} ${BUILDVARS} -U -u release
fi
# Sanity check
if [ -d "${WORK_DIR}/.git" ]; then
echo "WORK_DIR directory has a Git repository in it, abort!"
exit 1
fi
# Clean working directory
if [ -e "${WORK_DIR}" ]; then
rm -rf "${WORK_DIR}"
fi
mkdir -p ${WORK_DIR}
# Get absolute paths to those directories
CROSS_TOOLS=$(cd ${CROSS_TOOLS} && pwd)
DESTDIR=$(cd ${DESTDIR} && pwd)
OBJ=$(cd ${OBJ} && pwd)
SETS_DIR=$(cd ${SETS_DIR} && pwd)
WORK_DIR=$(cd ${WORK_DIR} && pwd)
ROOT_DIR=${WORK_DIR}/fs
echo "Building work directory..."
build_workdir "minix-base"
echo "Adding extra files..."
workdir_add_sets
workdir_add_cdfiles
# create a fstab entry in /etc this is normally done during the
# setup phase on x86
cat >${ROOT_DIR}/etc/fstab <<END_FSTAB
none /sys devman rw,rslabel=devman 0 0
END_FSTAB
# add fstab
add_file_spec "etc/fstab" extra.fstab
#
# read METALOG and use mtree to convert the user and group names into uid and gids
#
cat ${WORK_DIR}/set* ${WORK_DIR}/extra* | ${CROSS_TOOLS}/nbmtree -N ${ROOT_DIR}/etc -C -K device > ${WORK_DIR}/input
echo "Creating ISO..."
# create proto file (not used, for debugging purposes)
${CROSS_TOOLS}/nbtoproto < ${WORK_DIR}/input -b ${ROOT_DIR} -o ${WORK_DIR}/root.proto
# create the ISO
${CROSS_TOOLS}/nbmakefs -t cd9660 -F ${WORK_DIR}/input -o "rockridge,bootimage=i386;${DESTDIR}/usr/mdec/bootxx_cd9660,label=MINIX" ${IMG} ${ROOT_DIR}
echo "CD image at `pwd`/${IMG}"
echo "To boot this image on kvm:"
echo "qemu-system-i386 -display curses -cdrom `pwd`/${IMG} --enable-kvm"

View File

@ -46,9 +46,9 @@ MODDIR=${DESTDIR}/boot/minix/.temp
while getopts "i" c while getopts "i" c
do do
case "$c" in case "$c" in
i) : ${IMG=minix_x86.iso} i) echo "This method of generating the ISO installation media is obsolete."
ISOMODE=1 echo "Run ./releasetools/x86_cdimage.sh instead."
;; exit 1;;
esac esac
done done
@ -92,6 +92,10 @@ fi
# Artifacts from this script are stored in the IMG_DIR # Artifacts from this script are stored in the IMG_DIR
# #
rm -rf ${IMG_DIR} ${IMG} rm -rf ${IMG_DIR} ${IMG}
# Artifacts from CD creation
rm -f ${DESTDIR}/minixboot ${DESTDIR}/boot.cfg
mkdir -p ${IMG_DIR} ${CDFILES} mkdir -p ${IMG_DIR} ${CDFILES}
if [ ${CREATE_IMAGE_ONLY} -eq 0 ] if [ ${CREATE_IMAGE_ONLY} -eq 0 ]

View File

@ -353,8 +353,8 @@ str_press_key: .asciz "\r\nPress any key to boot from CD"
str_dot: .asciz "." str_dot: .asciz "."
str_read_error: .asciz "Can't read CD" str_read_error: .asciz "Can't read CD"
str_no_pvd: .asciz "Can't find Primary Volume Descriptor" str_no_pvd: .asciz "Can't find Primary Volume Descriptor"
str_no_loader: .asciz "Can't find /boot" str_no_loader: .asciz "Can't find /minixboot"
str_loader: .asciz "BOOT.;1" str_loader: .asciz "MINIXBOOT.;1"
/* Used to calculate free bytes */ /* Used to calculate free bytes */
free_space = end - . free_space = end - .

View File

@ -664,7 +664,7 @@ cd9660node_rrip_pn(struct ISO_SUSP_ATTRIBUTES *pn_field, fsnode *fnode)
else else
cd9660_bothendian_dword(0, pn_field->attr.rr_entry.PN.high); cd9660_bothendian_dword(0, pn_field->attr.rr_entry.PN.high);
cd9660_bothendian_dword(fnode->inode->st.st_dev & 0xffffffff, cd9660_bothendian_dword(fnode->inode->st.st_rdev & 0xffffffff,
pn_field->attr.rr_entry.PN.low); pn_field->attr.rr_entry.PN.low);
return 1; return 1;
} }