diff --git a/bochsrc.txt b/bochsrc.txt deleted file mode 100644 index 38aa570..0000000 --- a/bochsrc.txt +++ /dev/null @@ -1,53 +0,0 @@ -# configuration file generated by Bochs -plugin_ctrl: unmapped=1, biosdev=1, speaker=1, extfpuirq=1, parallel=1, serial=1, iodebug=1 -config_interface: textconfig -display_library: x -memory: host=32, guest=32 -romimage: file="/usr/share/bochs/BIOS-bochs-latest", address=0x0, options=none -vgaromimage: file="/usr/share/bochs/VGABIOS-lgpl-latest" -boot: a -floppy_bootsig_check: disabled=1 -floppya: 1_44=/dev/loop0, status=inserted -# no floppyb -ata0: enabled=0 -ata1: enabled=0 -ata2: enabled=0 -ata3: enabled=0 -optromimage1: file=none -optromimage2: file=none -optromimage3: file=none -optromimage4: file=none -optramimage1: file=none -optramimage2: file=none -optramimage3: file=none -optramimage4: file=none -pci: enabled=1, chipset=i440fx -vga: extension=vbe, update_freq=5, realtime=1 -cpu: count=1:1:1, ips=1000000, quantum=16, model=bx_generic, reset_on_triple_fault=0, cpuid_limit_winnt=0, ignore_bad_msrs=1, mwait_is_nop=0 -cpuid: level=6, stepping=3, model=3, family=6, vendor_string="AuthenticAMD", brand_string="AMD Athlon(tm) processor" -cpuid: mmx=1, apic=xapic, simd=sse2, sse4a=0, misaligned_sse=0, sep=1, movbe=0, adx=0 -cpuid: aes=0, sha=0, xsave=0, xsaveopt=0, avx_f16c=0, avx_fma=0, bmi=0, xop=0, fma4=0 -cpuid: tbm=0, x86_64=1, 1g_pages=0, pcid=0, fsgsbase=0, smep=0, smap=0, mwait=1 -print_timestamps: enabled=0 -debugger_log: ../red.debug -magic_break: enabled=1 -port_e9_hack: enabled=0 -private_colormap: enabled=0 -clock: sync=none, time0=local, rtc_sync=0 -# no cmosimage -# no loader -log: ../red.log -logprefix: %t%e%d -debug: action=ignore -info: action=report -error: action=report -panic: action=ask -keyboard: type=mf, serial_delay=250, paste_delay=100000, user_shortcut=none -mouse: type=ps2, enabled=0, toggle=ctrl+mbutton -speaker: enabled=1, mode=system -parport1: enabled=1, file=none -parport2: enabled=0 -com1: enabled=1, mode=null -com2: enabled=0 -com3: enabled=0 -com4: enabled=0 diff --git a/makefile b/makefile deleted file mode 100755 index 1ae0951..0000000 --- a/makefile +++ /dev/null @@ -1,91 +0,0 @@ -DEFAULT_HOST:=i686-elf -HOST?=DEFAULT_HOST -HOSTARCH:=i386 -CC:=$(PREFIX)/bin/$(DEFAULT_HOST)-gcc - -CFLAGS?= -O0 -g -fno-pie -fno-stack-protector -Wl,--build-id=none -CPPFLAGS?= -LDFLAGS?= -LIBS?= - -DESTDIR?= -PREFIX?=/usr/local -EXEC_PREFIX?=$(PREFIX) -BOOTDIR?=$(EXEC_PREFIX)/boot -INCLUDEDIR?=$(PREFIX)/include - -CFLAGS:=$(CFLAGS) -ffreestanding -Wall -Wextra -I"../include" -I"../../include" -CPPFLAGS:=$(CPPFLAGS) -D__is_kernel -Iinclude -LDFLAGS:=$(LDFLAGS) -LIBS:=$(LIBS) -nostdlib -lgcc - -ARCHDIR=arch/$(HOSTARCH) - -include $(ARCHDIR)/make.config - -CFLAGS:=$(CFLAGS) $(KERNEL_ARCH_CFLAGS) -CPPFLAGS:=$(CPPFLAGS) $(KERNEL_ARCH_CPPFLAGS) -LDFLAGS:=$(LDFLAGS) $(KERNEL_ARCH_LDFLAGS) -LIBS:=$(LIBS) $(KERNEL_ARCH_LIBS) - -KERNEL_OBJS= \ -$(KERNEL_ARCH_OBJS) \ -kernel/utils.o \ -kernel/serial.o \ -kernel/interrupts.o \ -kernel/descriptor_tables.o\ -kernel/kernel.o - -OBJS=\ -$(KERNEL_OBJS) - -LINK_LIST=\ -$(LDFLAGS) \ -$(KERNEL_OBJS) \ -$(LIBS) \ - -.PHONY: all clean install install-headers install-kernel -.SUFFIXES: .o .c .s - -all: red.kernel - -red.kernel: $(OBJS) $(ARCHDIR)/linker.ld - $(CC) -T $(ARCHDIR)/linker.ld -o $@ $(CFLAGS) $(LINK_LIST) - -kernel/interrupts.o: - $(CC) -MD -c kernel/interrupts.c -o $@ -std=gnu11 $(CFLAGS) -mno-red-zone -mgeneral-regs-only $(CPPFLAGS) - -.c.o: - $(CC) -MD -c $< -o $@ -std=gnu11 $(CFLAGS) $(CPPFLAGS) -.s.o: - nasm -f elf $< -o $@ - -clean: - rm -f red.kernel - rm -f $(OBJS) *.o */*.o */*/*.o - rm -f $(OBJS:.o=.d) *.d */*.d */*/*.d - -install: install-headers install-kernel gen-iso - -install-headers: - mkdir -p $(DESTDIR)$(INCLUDEDIR) - cp -R --preserve=timestamps include/. $(DESTDIR)$(INCLUDEDIR)/. - -install-kernel: red.kernel - mkdir -p $(DESTDIR)$(BOOTDIR) - cp red.kernel $(DESTDIR)$(BOOTDIR) - -gen-iso: - rm -f red.iso - cp red.kernel iso/boot/kernel.elf - genisoimage -R \ - -b boot/grub/stage2_eltorito \ - -no-emul-boot \ - -A ProjectRED \ - -input-charset utf8 \ - -quiet \ - -boot-info-table \ - -o red.iso \ - iso - --include $(OBJS:.o=.d)