├── LICENSE ├── README.md └── src ├── Makefile ├── README ├── arm.c ├── arm.h ├── asm.S ├── bio.c ├── buddy.c ├── buf.h ├── connect.gdb ├── console.c ├── debug.sh ├── defs.h ├── develop_log1.txt ├── develop_log2.txt ├── device ├── gic.c ├── picirq.c ├── timer.c ├── uart.c └── versatile_pb.h ├── elf.h ├── entry.S ├── exec.c ├── fcntl.h ├── file.c ├── file.h ├── fs.c ├── fs.h ├── initcode.S ├── kalloc.c ├── kernel.ld ├── lib └── string.c ├── log.c ├── main.c ├── makefile.inc ├── memide.c ├── memlayout.h ├── mmu.h ├── param.h ├── pipe.c ├── proc.c ├── proc.h ├── run-debug.sh ├── run-log.sh ├── run.sh ├── spinlock.c ├── spinlock.h ├── start.c ├── stat.h ├── swtch.S ├── syscall.c ├── syscall.h ├── sysfile.c ├── sysproc.c ├── tools ├── Makefile └── mkfs.c ├── trap.c ├── trap_asm.S ├── types.h ├── usr ├── Makefile ├── UNIX ├── cat.c ├── echo.c ├── forktest.c ├── grep.c ├── init.c ├── kill.c ├── ln.c ├── ls.c ├── mkdir.c ├── printf.c ├── rm.c ├── sh.c ├── stressfs.c ├── ulib.c ├── umalloc.c ├── user.h ├── usertests.c ├── usys.S ├── wc.c └── zombie.c └── vm.c /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houcheng/xv6-armv7/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houcheng/xv6-armv7/HEAD/README.md -------------------------------------------------------------------------------- /src/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houcheng/xv6-armv7/HEAD/src/Makefile -------------------------------------------------------------------------------- /src/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houcheng/xv6-armv7/HEAD/src/README -------------------------------------------------------------------------------- /src/arm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houcheng/xv6-armv7/HEAD/src/arm.c -------------------------------------------------------------------------------- /src/arm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houcheng/xv6-armv7/HEAD/src/arm.h -------------------------------------------------------------------------------- /src/asm.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houcheng/xv6-armv7/HEAD/src/asm.S -------------------------------------------------------------------------------- /src/bio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houcheng/xv6-armv7/HEAD/src/bio.c -------------------------------------------------------------------------------- /src/buddy.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houcheng/xv6-armv7/HEAD/src/buddy.c -------------------------------------------------------------------------------- /src/buf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houcheng/xv6-armv7/HEAD/src/buf.h -------------------------------------------------------------------------------- /src/connect.gdb: -------------------------------------------------------------------------------- 1 | target remote tcp::1234 2 | symbol kernel.elf 3 | -------------------------------------------------------------------------------- /src/console.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houcheng/xv6-armv7/HEAD/src/console.c -------------------------------------------------------------------------------- /src/debug.sh: -------------------------------------------------------------------------------- 1 | arm-gdb -x connect.gdb 2 | -------------------------------------------------------------------------------- /src/defs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houcheng/xv6-armv7/HEAD/src/defs.h -------------------------------------------------------------------------------- /src/develop_log1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houcheng/xv6-armv7/HEAD/src/develop_log1.txt -------------------------------------------------------------------------------- /src/develop_log2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houcheng/xv6-armv7/HEAD/src/develop_log2.txt -------------------------------------------------------------------------------- /src/device/gic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houcheng/xv6-armv7/HEAD/src/device/gic.c -------------------------------------------------------------------------------- /src/device/picirq.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houcheng/xv6-armv7/HEAD/src/device/picirq.c -------------------------------------------------------------------------------- /src/device/timer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houcheng/xv6-armv7/HEAD/src/device/timer.c -------------------------------------------------------------------------------- /src/device/uart.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houcheng/xv6-armv7/HEAD/src/device/uart.c -------------------------------------------------------------------------------- /src/device/versatile_pb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houcheng/xv6-armv7/HEAD/src/device/versatile_pb.h -------------------------------------------------------------------------------- /src/elf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houcheng/xv6-armv7/HEAD/src/elf.h -------------------------------------------------------------------------------- /src/entry.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houcheng/xv6-armv7/HEAD/src/entry.S -------------------------------------------------------------------------------- /src/exec.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houcheng/xv6-armv7/HEAD/src/exec.c -------------------------------------------------------------------------------- /src/fcntl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houcheng/xv6-armv7/HEAD/src/fcntl.h -------------------------------------------------------------------------------- /src/file.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houcheng/xv6-armv7/HEAD/src/file.c -------------------------------------------------------------------------------- /src/file.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houcheng/xv6-armv7/HEAD/src/file.h -------------------------------------------------------------------------------- /src/fs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houcheng/xv6-armv7/HEAD/src/fs.c -------------------------------------------------------------------------------- /src/fs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houcheng/xv6-armv7/HEAD/src/fs.h -------------------------------------------------------------------------------- /src/initcode.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houcheng/xv6-armv7/HEAD/src/initcode.S -------------------------------------------------------------------------------- /src/kalloc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houcheng/xv6-armv7/HEAD/src/kalloc.c -------------------------------------------------------------------------------- /src/kernel.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houcheng/xv6-armv7/HEAD/src/kernel.ld -------------------------------------------------------------------------------- /src/lib/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houcheng/xv6-armv7/HEAD/src/lib/string.c -------------------------------------------------------------------------------- /src/log.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houcheng/xv6-armv7/HEAD/src/log.c -------------------------------------------------------------------------------- /src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houcheng/xv6-armv7/HEAD/src/main.c -------------------------------------------------------------------------------- /src/makefile.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houcheng/xv6-armv7/HEAD/src/makefile.inc -------------------------------------------------------------------------------- /src/memide.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houcheng/xv6-armv7/HEAD/src/memide.c -------------------------------------------------------------------------------- /src/memlayout.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houcheng/xv6-armv7/HEAD/src/memlayout.h -------------------------------------------------------------------------------- /src/mmu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houcheng/xv6-armv7/HEAD/src/mmu.h -------------------------------------------------------------------------------- /src/param.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houcheng/xv6-armv7/HEAD/src/param.h -------------------------------------------------------------------------------- /src/pipe.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houcheng/xv6-armv7/HEAD/src/pipe.c -------------------------------------------------------------------------------- /src/proc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houcheng/xv6-armv7/HEAD/src/proc.c -------------------------------------------------------------------------------- /src/proc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houcheng/xv6-armv7/HEAD/src/proc.h -------------------------------------------------------------------------------- /src/run-debug.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houcheng/xv6-armv7/HEAD/src/run-debug.sh -------------------------------------------------------------------------------- /src/run-log.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houcheng/xv6-armv7/HEAD/src/run-log.sh -------------------------------------------------------------------------------- /src/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houcheng/xv6-armv7/HEAD/src/run.sh -------------------------------------------------------------------------------- /src/spinlock.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houcheng/xv6-armv7/HEAD/src/spinlock.c -------------------------------------------------------------------------------- /src/spinlock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houcheng/xv6-armv7/HEAD/src/spinlock.h -------------------------------------------------------------------------------- /src/start.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houcheng/xv6-armv7/HEAD/src/start.c -------------------------------------------------------------------------------- /src/stat.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houcheng/xv6-armv7/HEAD/src/stat.h -------------------------------------------------------------------------------- /src/swtch.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houcheng/xv6-armv7/HEAD/src/swtch.S -------------------------------------------------------------------------------- /src/syscall.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houcheng/xv6-armv7/HEAD/src/syscall.c -------------------------------------------------------------------------------- /src/syscall.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houcheng/xv6-armv7/HEAD/src/syscall.h -------------------------------------------------------------------------------- /src/sysfile.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houcheng/xv6-armv7/HEAD/src/sysfile.c -------------------------------------------------------------------------------- /src/sysproc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houcheng/xv6-armv7/HEAD/src/sysproc.c -------------------------------------------------------------------------------- /src/tools/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houcheng/xv6-armv7/HEAD/src/tools/Makefile -------------------------------------------------------------------------------- /src/tools/mkfs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houcheng/xv6-armv7/HEAD/src/tools/mkfs.c -------------------------------------------------------------------------------- /src/trap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houcheng/xv6-armv7/HEAD/src/trap.c -------------------------------------------------------------------------------- /src/trap_asm.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houcheng/xv6-armv7/HEAD/src/trap_asm.S -------------------------------------------------------------------------------- /src/types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houcheng/xv6-armv7/HEAD/src/types.h -------------------------------------------------------------------------------- /src/usr/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houcheng/xv6-armv7/HEAD/src/usr/Makefile -------------------------------------------------------------------------------- /src/usr/UNIX: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houcheng/xv6-armv7/HEAD/src/usr/UNIX -------------------------------------------------------------------------------- /src/usr/cat.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houcheng/xv6-armv7/HEAD/src/usr/cat.c -------------------------------------------------------------------------------- /src/usr/echo.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houcheng/xv6-armv7/HEAD/src/usr/echo.c -------------------------------------------------------------------------------- /src/usr/forktest.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houcheng/xv6-armv7/HEAD/src/usr/forktest.c -------------------------------------------------------------------------------- /src/usr/grep.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houcheng/xv6-armv7/HEAD/src/usr/grep.c -------------------------------------------------------------------------------- /src/usr/init.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houcheng/xv6-armv7/HEAD/src/usr/init.c -------------------------------------------------------------------------------- /src/usr/kill.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houcheng/xv6-armv7/HEAD/src/usr/kill.c -------------------------------------------------------------------------------- /src/usr/ln.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houcheng/xv6-armv7/HEAD/src/usr/ln.c -------------------------------------------------------------------------------- /src/usr/ls.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houcheng/xv6-armv7/HEAD/src/usr/ls.c -------------------------------------------------------------------------------- /src/usr/mkdir.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houcheng/xv6-armv7/HEAD/src/usr/mkdir.c -------------------------------------------------------------------------------- /src/usr/printf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houcheng/xv6-armv7/HEAD/src/usr/printf.c -------------------------------------------------------------------------------- /src/usr/rm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houcheng/xv6-armv7/HEAD/src/usr/rm.c -------------------------------------------------------------------------------- /src/usr/sh.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houcheng/xv6-armv7/HEAD/src/usr/sh.c -------------------------------------------------------------------------------- /src/usr/stressfs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houcheng/xv6-armv7/HEAD/src/usr/stressfs.c -------------------------------------------------------------------------------- /src/usr/ulib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houcheng/xv6-armv7/HEAD/src/usr/ulib.c -------------------------------------------------------------------------------- /src/usr/umalloc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houcheng/xv6-armv7/HEAD/src/usr/umalloc.c -------------------------------------------------------------------------------- /src/usr/user.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houcheng/xv6-armv7/HEAD/src/usr/user.h -------------------------------------------------------------------------------- /src/usr/usertests.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houcheng/xv6-armv7/HEAD/src/usr/usertests.c -------------------------------------------------------------------------------- /src/usr/usys.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houcheng/xv6-armv7/HEAD/src/usr/usys.S -------------------------------------------------------------------------------- /src/usr/wc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houcheng/xv6-armv7/HEAD/src/usr/wc.c -------------------------------------------------------------------------------- /src/usr/zombie.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houcheng/xv6-armv7/HEAD/src/usr/zombie.c -------------------------------------------------------------------------------- /src/vm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houcheng/xv6-armv7/HEAD/src/vm.c --------------------------------------------------------------------------------