4/8/2023 0 Comments Bochs bxshare not set![]() runoff print: xv6.pdf # run in emulators bochs : fs.img xv6.img if then ln -s dot-bochsrc. mkfs fs.img README $(UPROGS) -include *.d clean: rm -f *.tex *.dvi *.idx *.aux *.log *.ind *.ilg \ *.o *.d *.asm *.sym vectors.S parport.out \ bootblock kernel xv6.img fs.img mkfs \ $(UPROGS) # make a printout FILES = $(shell grep -v '^\#' runoff.list) PRINT = runoff.list $(FILES) xv6.pdf: $(PRINT). ![]() $(LD) $(LDFLAGS) -N -e main -Ttext 0 -o _forktest forktest.o ulib.o usys.o $(OBJDUMP) -S _forktest > forktest.asm mkfs: mkfs.c fs.h gcc $(CFLAGS) -Wall -o mkfs mkfs.c UPROGS=\ _cat\ _echo\ _forktest\ _grep\ _init\ _kill\ _ln\ _ls\ _mkdir\ _rm\ _sh\ _usertests\ _wc\ _zombie\ fs.img: mkfs README $(UPROGS). * / / /^$$/d' > $*.sym _forktest: forktest.o $(ULIB) # forktest has less library code linked in - needs to be small # in order to be able to max out the proc table. * / / /^$$/d' > kernel.sym tags: $(OBJS) bootother.S _init etags *.S *.c vectors.S: perl > vectors.S ULIB = ulib.o usys.o printf.o umalloc.o _%: %.o $(ULIB) $(LD) $(LDFLAGS) -N -e main -Ttext 0 -o $^ $(OBJDUMP) -S > $*.asm $(OBJDUMP) -t | sed '1,/SYMBOL TABLE/d s/. c initcode.S $(LD) $(LDFLAGS) -N -e start -Ttext 0 -o initcode.out initcode.o $(OBJCOPY) -S -O binary initcode.out initcode $(OBJDUMP) -S initcode.o > initcode.asm kernel: $(OBJS) bootother initcode $(LD) $(LDFLAGS) -Ttext 0x100000 -e main -o kernel $(OBJS) -b binary initcode bootother $(OBJDUMP) -S kernel > kernel.asm $(OBJDUMP) -t kernel | sed '1,/SYMBOL TABLE/d s/. c bootother.S $(LD) $(LDFLAGS) -N -e start -Ttext 0x7000 -o bootother.out bootother.o $(OBJCOPY) -S -O binary bootother.out bootother $(OBJDUMP) -S bootother.o > bootother.asm initcode: initcode.S $(CC) $(CFLAGS) -nostdinc -I. bootblock bootother: bootother.S $(CC) $(CFLAGS) -nostdinc -I. c bootasm.S $(LD) $(LDFLAGS) -N -e start -Ttext 0x7C00 -o bootblock.o bootasm.o bootmain.o $(OBJDUMP) -S bootblock.o > bootblock.asm $(OBJCOPY) -S -O binary bootblock.o bootblock. c bootmain.c $(CC) $(CFLAGS) -nostdinc -I. OBJS = \ bio.o\ console.o\ exec.o\ file.o\ fs.o\ ide.o\ ioapic.o\ kalloc.o\ kbd.o\ lapic.o\ main.o\ mp.o\ picirq.o\ pipe.o\ proc.o\ spinlock.o\ string.o\ swtch.o\ syscall.o\ sysfile.o\ sysproc.o\ timer.o\ trapasm.o\ trap.o\ vectors.o\ # Cross-compiling (e.g., on Mac OS X) # TOOLPREFIX = i386-jos-elf- # Using native tools (e.g., on X86 Linux) TOOLPREFIX = CC = $(TOOLPREFIX)gcc AS = $(TOOLPREFIX)gas LD = $(TOOLPREFIX)ld OBJCOPY = $(TOOLPREFIX)objcopy OBJDUMP = $(TOOLPREFIX)objdump CFLAGS = -fno-builtin -O2 -Wall -MD -ggdb -m32 CFLAGS = $(shell $(CC) -fno-stack-protector -E -x c /dev/null >/dev/null 2>
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |