Changeset 41f7564 in mainline
- Timestamp:
- 2006-07-17T00:53:53Z (18 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 231fcb2
- Parents:
- 41c4444
- Files:
-
- 3 added
- 2 deleted
- 21 edited
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
boot/Makefile
r41c4444 r41f7564 30 30 # 31 31 32 -include ../version 32 33 -include Makefile.config 33 34 34 ## Common flags35 ## Paths 35 36 # 36 37 … … 38 39 KERNELDIR = $(BASE)/kernel 39 40 USPACEDIR = $(BASE)/uspace 40 41 ## Setup arch configuration42 #43 44 -include arch/$(ARCH)/Makefile.inc45 46 ifeq ($(ARCH),xen32)47 UARCH = ia3248 else49 UARCH = $(ARCH)50 endif51 41 52 42 ifeq ($(CONFIG_DEBUG),y) … … 58 48 endif 59 49 60 .PHONY: all build config distclean arch_distclean clean kernel uspace clean_kernel clean_uspace distclean_kernel distclean_uspace50 .PHONY: all build config distclean clean generic_clean 61 51 62 52 all: 63 tools/config.py default 64 $(MAKE) -C . build $(ARCH) 53 ../tools/config.py boot.config default $(ARCH) $(COMPILER) $(CONFIG_DEBUG) $(IMAGE) 54 $(MAKE) -C . build 55 56 -include arch/$(ARCH)/Makefile.inc 65 57 66 58 config: 67 tools/config.py59 ../tools/config.py boot.config 68 60 69 distclean: clean arch_distclean61 distclean: clean 70 62 -rm Makefile.config 71 63 72 kernel: 73 $(MAKE) -C $(KERNELDIR) NARCH=$(ARCH) 74 75 uspace: 76 $(MAKE) -C $(USPACEDIR) NARCH=$(UARCH) 77 78 clean_kernel: 79 $(MAKE) -C $(KERNELDIR) clean ARCH=$(ARCH) 80 81 clean_uspace: 82 $(MAKE) -C $(USPACEDIR) clean ARCH=$(UARCH) 83 84 clean_boot_gen: 64 generic_clean: 85 65 -rm generic/*.o genarch/*.o 86 87 distclean_kernel:88 $(MAKE) -C $(KERNELDIR) distclean ARCH=$(ARCH)89 90 distclean_uspace:91 $(MAKE) -C $(USPACEDIR) distclean ARCH=$(UARCH) -
boot/arch/amd64/Makefile.inc
r41c4444 r41f7564 27 27 # 28 28 29 build: image.iso 29 TASKS = \ 30 $(USPACEDIR)/init/init \ 31 $(USPACEDIR)/ns/ns \ 32 $(USPACEDIR)/pci/pci \ 33 $(USPACEDIR)/fb/fb \ 34 $(USPACEDIR)/kbd/kbd \ 35 $(USPACEDIR)/console/console \ 36 $(USPACEDIR)/tetris/tetris \ 37 $(USPACEDIR)/ipcc/ipcc \ 38 $(USPACEDIR)/klog/klog 30 39 31 image.iso: kernel uspace 40 build: $(BASE)/image.iso 41 42 $(BASE)/image.iso: arch/$(ARCH)/grub/stage2_eltorito arch/$(ARCH)/grub/menu.lst $(KERNELDIR)/kernel.bin $(TASKS) 32 43 mkdir -p arch/$(ARCH)/iso/boot/grub 33 44 cp arch/$(ARCH)/grub/stage2_eltorito arch/$(ARCH)/iso/boot/grub/ 34 45 cp arch/$(ARCH)/grub/menu.lst arch/$(ARCH)/iso/boot/grub/ 35 46 cp $(KERNELDIR)/kernel.bin arch/$(ARCH)/iso/boot/ 36 cp $(USPACEDIR)/init/init arch/$(ARCH)/iso/boot/ 37 cp $(USPACEDIR)/ns/ns arch/$(ARCH)/iso/boot/ 38 cp $(USPACEDIR)/pci/pci arch/$(ARCH)/iso/boot/ 39 cp $(USPACEDIR)/fb/fb arch/$(ARCH)/iso/boot/ 40 cp $(USPACEDIR)/kbd/kbd arch/$(ARCH)/iso/boot/ 41 cp $(USPACEDIR)/console/console arch/$(ARCH)/iso/boot/ 42 cp $(USPACEDIR)/tetris/tetris arch/$(ARCH)/iso/boot/ 43 cp $(USPACEDIR)/ipcc/ipcc arch/$(ARCH)/iso/boot/ 44 cp $(USPACEDIR)/klog/klog arch/$(ARCH)/iso/boot/ 45 mkisofs -J -r -b boot/grub/stage2_eltorito -no-emul-boot -boot-load-size 4 -boot-info-table -o image.iso arch/$(ARCH)/iso/ 47 for task in $(TASKS) ; do \ 48 cp $$task arch/$(ARCH)/iso/boot/ ; \ 49 done 50 mkisofs -J -r -b boot/grub/stage2_eltorito -no-emul-boot -boot-load-size 4 -boot-info-table -o $(BASE)/image.iso arch/$(ARCH)/iso/ 46 51 47 clean: clean_kernel clean_uspace52 clean: 48 53 -rm -fr arch/$(ARCH)/iso 49 -rm -f image.iso 50 51 arch_distclean: distclean_kernel distclean_uspace 54 -rm -f $(BASE)/image.iso -
boot/arch/ia32/Makefile.inc
r41c4444 r41f7564 27 27 # 28 28 29 build: image.iso 29 TASKS = \ 30 $(USPACEDIR)/init/init \ 31 $(USPACEDIR)/ns/ns \ 32 $(USPACEDIR)/pci/pci \ 33 $(USPACEDIR)/fb/fb \ 34 $(USPACEDIR)/kbd/kbd \ 35 $(USPACEDIR)/console/console \ 36 $(USPACEDIR)/tetris/tetris \ 37 $(USPACEDIR)/ipcc/ipcc \ 38 $(USPACEDIR)/klog/klog 30 39 31 image.iso: kernel uspace 40 build: $(BASE)/image.iso 41 42 $(BASE)/image.iso: arch/$(ARCH)/grub/stage2_eltorito arch/$(ARCH)/grub/menu.lst $(KERNELDIR)/kernel.bin $(TASKS) 32 43 mkdir -p arch/$(ARCH)/iso/boot/grub 33 44 cp arch/$(ARCH)/grub/stage2_eltorito arch/$(ARCH)/iso/boot/grub/ 34 45 cp arch/$(ARCH)/grub/menu.lst arch/$(ARCH)/iso/boot/grub/ 35 46 cp $(KERNELDIR)/kernel.bin arch/$(ARCH)/iso/boot/ 36 cp $(USPACEDIR)/init/init arch/$(ARCH)/iso/boot/ 37 cp $(USPACEDIR)/ns/ns arch/$(ARCH)/iso/boot/ 38 cp $(USPACEDIR)/pci/pci arch/$(ARCH)/iso/boot/ 39 cp $(USPACEDIR)/fb/fb arch/$(ARCH)/iso/boot/ 40 cp $(USPACEDIR)/kbd/kbd arch/$(ARCH)/iso/boot/ 41 cp $(USPACEDIR)/console/console arch/$(ARCH)/iso/boot/ 42 cp $(USPACEDIR)/tetris/tetris arch/$(ARCH)/iso/boot/ 43 cp $(USPACEDIR)/ipcc/ipcc arch/$(ARCH)/iso/boot/ 44 cp $(USPACEDIR)/klog/klog arch/$(ARCH)/iso/boot/ 45 mkisofs -J -r -b boot/grub/stage2_eltorito -no-emul-boot -boot-load-size 4 -boot-info-table -o image.iso arch/$(ARCH)/iso/ 47 for task in $(TASKS) ; do \ 48 cp $$task arch/$(ARCH)/iso/boot/ ; \ 49 done 50 mkisofs -J -r -b boot/grub/stage2_eltorito -no-emul-boot -boot-load-size 4 -boot-info-table -o $(BASE)/image.iso arch/$(ARCH)/iso/ 46 51 47 clean: clean_kernel clean_uspace52 clean: 48 53 -rm -fr arch/$(ARCH)/iso 49 -rm -f image.iso 50 51 arch_distclean: distclean_kernel distclean_uspace 54 -rm -f $(BASE)/image.iso -
boot/arch/ia64/Makefile.inc
r41c4444 r41f7564 27 27 # 28 28 29 VMAXLMA_SRC =$(KERNELDIR)/contrib/arch/ia64/vmaxlma.c29 VMAXLMA_SRC = tools/ia64/vmaxlma.c 30 30 31 build: kernel.bin31 build: $(BASE)/kernel.bin 32 32 33 kernel.bin: kernel uspacevmaxlma34 cp $(KERNELDIR)/kernel.bin .35 ./vmaxlma kernel.bin33 $(BASE)/kernel.bin: $(KERNELDIR)/kernel.bin vmaxlma 34 cp $(KERNELDIR)/kernel.bin $(BASE)/kernel.bin 35 ./vmaxlma $(BASE)/kernel.bin 36 36 37 37 vmaxlma: $(VMAXLMA_SRC) 38 gcc$(VMAXLMA_SRC) -o $@38 $(CC) $(VMAXLMA_SRC) -o $@ 39 39 40 clean: clean_kernel clean_uspace 41 -rm -f kernel.bin vmaxlma 42 43 arch_distclean: distclean_kernel distclean_uspace 40 clean: 41 -rm -f $(BASE)/kernel.bin vmaxlma -
boot/arch/mips32/Makefile.inc
r41c4444 r41f7564 27 27 # 28 28 29 build: image.boot29 build: $(BASE)/image.boot 30 30 31 image.boot: kernel uspace 32 make -C arch/$(ARCH)/loader COMPILER=$(COMPILER) KERNELDIR=../../../$(KERNELDIR) USPACEDIR=../../../$(USPACEDIR) IMAGE=$(CONFIG_IMAGE) 33 cp arch/$(ARCH)/loader/image.boot image.boot 31 $(BASE)/image.boot: depend arch/$(ARCH)/loader/image.boot 32 cp arch/$(ARCH)/loader/image.boot $(BASE)/image.boot 34 33 35 clean: clean_boot_gen clean_kernel clean_uspace 36 make -C arch/$(ARCH)/loader clean 37 -rm -f image.boot 34 depend: 35 -rm arch/$(ARCH)/loader/image.boot 38 36 39 arch_distclean: distclean_kernel distclean_uspace 37 arch/$(ARCH)/loader/image.boot: 38 make -C arch/$(ARCH)/loader COMPILER=$(COMPILER) KERNELDIR=../../../$(KERNELDIR) USPACEDIR=../../../$(USPACEDIR) IMAGE=$(IMAGE) 39 40 clean: 41 make -C arch/$(ARCH)/loader clean COMPILER=$(COMPILER) KERNELDIR=../../../$(KERNELDIR) USPACEDIR=../../../$(USPACEDIR) IMAGE=$(IMAGE) 42 -rm -f $(BASE)/image.boot -
boot/arch/ppc32/Makefile.inc
r41c4444 r41f7564 27 27 # 28 28 29 build: image.boot29 build: $(BASE)/image.boot 30 30 31 image.boot: kernel uspace 31 $(BASE)/image.boot: depend arch/$(ARCH)/loader/image.boot 32 cp arch/$(ARCH)/loader/image.boot $(BASE)/image.boot 33 34 depend: 35 -rm arch/$(ARCH)/loader/image.boot 36 37 arch/$(ARCH)/loader/image.boot: 32 38 make -C arch/$(ARCH)/loader COMPILER=$(COMPILER) KERNELDIR=../../../$(KERNELDIR) USPACEDIR=../../../$(USPACEDIR) "DEFS=$(DEFS)" 33 cp arch/$(ARCH)/loader/image.boot image.boot34 39 35 clean: clean_boot_gen clean_kernel clean_uspace 36 make -C arch/$(ARCH)/loader clean KERNELDIR=../../../$(KERNELDIR) USPACEDIR=../../../$(USPACEDIR) 37 -rm -f image.boot 38 39 arch_distclean: distclean_kernel distclean_uspace 40 clean: generic_clean 41 make -C arch/$(ARCH)/loader clean COMPILER=$(COMPILER) KERNELDIR=../../../$(KERNELDIR) USPACEDIR=../../../$(USPACEDIR) "DEFS=$(DEFS)" 42 -rm -f $(BASE)/image.boot -
boot/arch/ppc64/Makefile.inc
r41c4444 r41f7564 27 27 # 28 28 29 build: image.boot29 build: $(BASE)/image.boot 30 30 31 image.boot: kernel uspace 31 $(BASE)/image.boot: depend arch/$(ARCH)/loader/image.boot 32 cp arch/$(ARCH)/loader/image.boot $(BASE)/image.boot 33 34 depend: 35 -rm arch/$(ARCH)/loader/image.boot 36 37 arch/$(ARCH)/loader/image.boot: 32 38 make -C arch/$(ARCH)/loader COMPILER=$(COMPILER) KERNELDIR=../../../$(KERNELDIR) USPACEDIR=../../../$(USPACEDIR) 33 cp arch/$(ARCH)/loader/image.boot image.boot34 39 35 clean: clean_boot_gen clean_kernel clean_uspace 36 make -C arch/$(ARCH)/loader clean KERNELDIR=../../../$(KERNELDIR) USPACEDIR=../../../$(USPACEDIR) 37 -rm -f image.boot 38 39 arch_distclean: distclean_kernel distclean_uspace 40 clean: generic_clean 41 make -C arch/$(ARCH)/loader clean COMPILER=$(COMPILER) KERNELDIR=../../../$(KERNELDIR) USPACEDIR=../../../$(USPACEDIR) 42 -rm -f $(BASE)/image.boot -
boot/arch/sparc64/Makefile.inc
r41c4444 r41f7564 29 29 TMP=distroot 30 30 31 build: image.iso31 build: $(BASE)/image.iso 32 32 33 image.iso: kernel 34 make -C arch/$(ARCH)/loader COMPILER=$(COMPILER) KERNELDIR=../../../$(KERNELDIR) USPACEDIR=../../../$(USPACEDIR) IMAGE=$(CONFIG_IMAGE) 33 $(BASE)/image.iso: depend arch/$(ARCH)/loader/image.boot 35 34 mkdir -p $(TMP)/boot 36 35 mkdir -p $(TMP)/HelenOS … … 38 37 cp arch/$(ARCH)/silo/README arch/$(ARCH)/silo/COPYING arch/$(ARCH)/silo/silo.conf $(TMP)/boot 39 38 cp arch/$(ARCH)/loader/image.boot $(TMP)/HelenOS/image.boot 40 mkisofs -f -G $(TMP)/boot/isofs.b -B ... -r -o image.iso $(TMP)/39 mkisofs -f -G $(TMP)/boot/isofs.b -B ... -r -o $(BASE)/image.iso $(TMP)/ 41 40 42 clean: clean_boot_gen clean_kernel 43 make -C arch/$(ARCH)/loader clean 41 depend: 42 -rm arch/$(ARCH)/loader/image.boot 43 44 arch/$(ARCH)/loader/image.boot: 45 make -C arch/$(ARCH)/loader COMPILER=$(COMPILER) KERNELDIR=../../../$(KERNELDIR) USPACEDIR=../../../$(USPACEDIR) 46 47 clean: generic_clean 48 make -C arch/$(ARCH)/loader clean COMPILER=$(COMPILER) KERNELDIR=../../../$(KERNELDIR) USPACEDIR=../../../$(USPACEDIR) 44 49 -rm -fr $(TMP) 45 -rm -f image.iso 46 47 arch_distclean: distclean_kernel 50 -rm -f $(BASE)/image.iso -
boot/arch/xen32/Makefile.inc
r41c4444 r41f7564 27 27 # 28 28 29 build: image.iso 29 TASKS = \ 30 $(USPACEDIR)/init/init \ 31 $(USPACEDIR)/ns/ns \ 32 $(USPACEDIR)/pci/pci \ 33 $(USPACEDIR)/fb/fb \ 34 $(USPACEDIR)/kbd/kbd \ 35 $(USPACEDIR)/console/console \ 36 $(USPACEDIR)/tetris/tetris \ 37 $(USPACEDIR)/ipcc/ipcc \ 38 $(USPACEDIR)/klog/klog 30 39 31 image.iso: kernel uspace 40 build: $(BASE)/image.iso 41 42 $(BASE)/image.iso: arch/$(ARCH)/grub/stage2_eltorito arch/$(ARCH)/grub/menu.lst arch/$(ARCH)/grub/xen.gz $(KERNELDIR)/kernel.bin $(TASKS) 32 43 mkdir -p arch/$(ARCH)/iso/boot/grub 33 44 cp arch/$(ARCH)/grub/stage2_eltorito arch/$(ARCH)/iso/boot/grub/ … … 35 46 cp arch/$(ARCH)/grub/xen.gz arch/$(ARCH)/iso/boot/ 36 47 cp $(KERNELDIR)/kernel.bin arch/$(ARCH)/iso/boot/ 37 cp $(USPACEDIR)/init/init arch/$(ARCH)/iso/boot/ 38 cp $(USPACEDIR)/ns/ns arch/$(ARCH)/iso/boot/ 39 cp $(USPACEDIR)/pci/pci arch/$(ARCH)/iso/boot/ 40 cp $(USPACEDIR)/fb/fb arch/$(ARCH)/iso/boot/ 41 cp $(USPACEDIR)/kbd/kbd arch/$(ARCH)/iso/boot/ 42 cp $(USPACEDIR)/console/console arch/$(ARCH)/iso/boot/ 43 cp $(USPACEDIR)/tetris/tetris arch/$(ARCH)/iso/boot/ 44 cp $(USPACEDIR)/ipcc/ipcc arch/$(ARCH)/iso/boot/ 45 cp $(USPACEDIR)/klog/klog arch/$(ARCH)/iso/boot/ 46 mkisofs -J -r -b boot/grub/stage2_eltorito -no-emul-boot -boot-load-size 4 -boot-info-table -o image.iso arch/$(ARCH)/iso/ 48 for task in $(TASKS) ; do \ 49 cp $$task arch/$(ARCH)/iso/boot/ ; \ 50 done 51 mkisofs -J -r -b boot/grub/stage2_eltorito -no-emul-boot -boot-load-size 4 -boot-info-table -o $(BASE)/image.iso arch/$(ARCH)/iso/ 47 52 48 clean: clean_kernel clean_uspace53 clean: 49 54 -rm -fr arch/$(ARCH)/iso 50 -rm -f image.iso 51 52 arch_distclean: distclean_kernel distclean_uspace 55 -rm -f $(BASE)/image.iso -
boot/boot.config
r41c4444 r41f7564 12 12 ! ARCH (choice) 13 13 14 # PPC32Compiler14 # Compiler 15 15 @ "cross" Cross-compiler 16 16 @ "native" Native 17 ! [ARCH=ppc32] PPC32_COMPILER (choice) 18 % [ARCH=ppc32] SAVEAS PPC32_COMPILER COMPILER 19 20 # PPC64 Compiler 21 @ "cross" Cross-compiler 22 @ "native" Native 23 ! [ARCH=ppc64] PPC64_COMPILER (choice) 24 % [ARCH=ppc64] SAVEAS PPC64_COMPILER COMPILER 25 26 # MIPS32 Compiler 27 @ "cross" Cross-compiler 28 @ "native" Native 29 ! [ARCH=mips32] MIPS32_COMPILER (choice) 30 % [ARCH=mips32] SAVEAS MIPS32_COMPILER COMPILER 17 ! COMPILER (choice) 31 18 32 19 # Debug bootloader … … 39 26 @ "binary" Binary image (MSIM) 40 27 @ "ecoff" Ecoff image (GXEmul) 41 ! [ARCH=mips32] CONFIG_IMAGE (choice)28 ! [ARCH=mips32] IMAGE (choice) -
kernel/Makefile
r41c4444 r41f7564 27 27 # 28 28 29 ## Kernel release30 #31 32 VERSION = 033 PATCHLEVEL = 234 SUBLEVEL = 035 EXTRAVERSION = 236 NAME = Daylight37 ifdef EXTRAVERSION38 RELEASE = $(VERSION).$(PATCHLEVEL).$(SUBLEVEL).$(EXTRAVERSION)39 else40 RELEASE = $(VERSION).$(PATCHLEVEL).$(SUBLEVEL)41 endif42 29 43 30 ## Include configuration 44 31 # 45 32 33 -include ../version 46 34 -include Makefile.config 47 35 … … 50 38 51 39 DEFS = -D$(ARCH) -DARCH=\"$(ARCH)\" -DRELEASE=\"$(RELEASE)\" "-DNAME=\"$(NAME)\"" -DKERNEL 52 CFLAGS = -fno-builtin -fomit-frame-pointer -Wall -Werror-implicit-function-declaration -Wmissing-prototypes -Werror -O3 -nostdlib -nostdinc -Igeneric/include/ 40 CFLAGS = -fno-builtin -fomit-frame-pointer -Wall -Werror-implicit-function-declaration -Wmissing-prototypes -Werror -O3 -nostdlib -nostdinc -Igeneric/include/ 53 41 LFLAGS = -M 54 42 AFLAGS = … … 71 59 DEFS += -DCONFIG_DEBUG 72 60 endif 61 73 62 ifeq ($(CONFIG_DEBUG_SPINLOCK),y) 74 63 DEFS += -DCONFIG_DEBUG_SPINLOCK 75 64 endif 65 76 66 ifeq ($(CONFIG_DEBUG_AS_WATCHPOINT),y) 77 67 DEFS += -DCONFIG_DEBUG_AS_WATCHPOINT 78 68 endif 69 79 70 ifeq ($(CONFIG_FPU_LAZY),y) 80 71 DEFS += -DCONFIG_FPU_LAZY 81 72 endif 73 82 74 ifeq ($(CONFIG_DEBUG_ALLREGS),y) 83 75 DEFS += -DCONFIG_DEBUG_ALLREGS 84 76 endif 77 85 78 ifeq ($(CONFIG_VHPT),y) 86 79 DEFS += -DCONFIG_VHPT 87 80 endif 81 88 82 ifeq ($(CONFIG_POWEROFF),y) 89 83 DEFS += -DCONFIG_POWEROFF 90 84 endif 85 91 86 ifeq ($(CONFIG_FB),y) 92 ifeq ($(ARCH),ia32) 93 DEFS += -DCONFIG_VESA_WIDTH=$(CONFIG_VESA_WIDTH) 94 DEFS += -DCONFIG_VESA_HEIGHT=$(CONFIG_VESA_HEIGHT) 95 DEFS += -DCONFIG_VESA_BPP=$(CONFIG_VESA_BPP) 96 endif 97 ifeq ($(ARCH),amd64) 98 DEFS += -DCONFIG_VESA_WIDTH=$(CONFIG_VESA_WIDTH) 99 DEFS += -DCONFIG_VESA_HEIGHT=$(CONFIG_VESA_HEIGHT) 100 DEFS += -DCONFIG_VESA_BPP=$(CONFIG_VESA_BPP) 101 endif 102 ifeq ($(ARCH),xen32) 103 DEFS += -DCONFIG_VESA_WIDTH=$(CONFIG_VESA_WIDTH) 104 DEFS += -DCONFIG_VESA_HEIGHT=$(CONFIG_VESA_HEIGHT) 105 DEFS += -DCONFIG_VESA_BPP=$(CONFIG_VESA_BPP) 106 endif 87 ifeq ($(ARCH),ia32) 88 DEFS += -DCONFIG_VESA_WIDTH=$(CONFIG_VESA_WIDTH) 89 DEFS += -DCONFIG_VESA_HEIGHT=$(CONFIG_VESA_HEIGHT) 90 DEFS += -DCONFIG_VESA_BPP=$(CONFIG_VESA_BPP) 91 endif 92 93 ifeq ($(ARCH),amd64) 94 DEFS += -DCONFIG_VESA_WIDTH=$(CONFIG_VESA_WIDTH) 95 DEFS += -DCONFIG_VESA_HEIGHT=$(CONFIG_VESA_HEIGHT) 96 DEFS += -DCONFIG_VESA_BPP=$(CONFIG_VESA_BPP) 97 endif 98 99 ifeq ($(ARCH),xen32) 100 DEFS += -DCONFIG_VESA_WIDTH=$(CONFIG_VESA_WIDTH) 101 DEFS += -DCONFIG_VESA_HEIGHT=$(CONFIG_VESA_HEIGHT) 102 DEFS += -DCONFIG_VESA_BPP=$(CONFIG_VESA_BPP) 103 endif 107 104 endif 108 105 … … 205 202 206 203 all: 207 tools/config.py default $(NARCH) 208 ifdef NARCH 209 ifneq ($(ARCH), $(NARCH)) 210 $(MAKE) -C . clean 211 endif 212 endif 204 ../tools/config.py kernel.config default $(ARCH) $(COMPILER) $(CONFIG_DEBUG) $(MACHINE) 213 205 $(MAKE) -C . build 214 206 … … 217 209 config: 218 210 -rm Makefile.depend 219 tools/config.py 211 tools/config.py kernel.config 220 212 221 213 -include Makefile.depend … … 227 219 -rm -f kernel.bin kernel.raw kernel.map kernel.map.pre kernel.objdump kernel.disasm generic/src/debug/real_map.bin Makefile.depend* generic/include/arch generic/include/genarch arch/$(ARCH)/_link.ld 228 220 find generic/src/ arch/*/src/ genarch/src/ test/ -name '*.o' -follow -exec rm \{\} \; 229 for arch in arch/* ; do \230 [ -e $$arch/_link.ld ] && rm $$arch/_link.ld 2>/dev/null ;\231 done ;exit 0221 for arch in arch/* ; do \ 222 [ -e $$arch/_link.ld ] && rm $$arch/_link.ld 2>/dev/null ; \ 223 done ; exit 0 232 224 233 225 archlinks: -
kernel/arch/amd64/Makefile.inc
r41c4444 r41f7564 36 36 TOOLCHAIN_DIR = /usr/local/amd64/bin 37 37 38 ## Make some default assumptions39 #40 41 ifndef CPU42 CPU = opteron43 endif44 45 38 CFLAGS += -fno-unwind-tables -m64 -mcmodel=kernel -mno-red-zone 46 DEFS += -D _CPU=${CPU}-D__64_BITS__39 DEFS += -DMACHINE=$(MACHINE) -D__64_BITS__ 47 40 48 41 ## Accepted CPUs 49 42 # 50 43 51 ifeq ($( CPU),opteron)44 ifeq ($(MACHINE),opteron) 52 45 CFLAGS += -march=opteron 53 46 DEFS += -DFENCES=p4 -
kernel/arch/ia32/Makefile.inc
r41c4444 r41f7564 36 36 TOOLCHAIN_DIR = /usr/local/i686/bin 37 37 38 ## Make some default assumptions 39 # 40 41 ifndef IA32_CPU 42 IA32_CPU = pentium4 43 endif 44 45 DEFS += -D_CPU=${IA32_CPU} -D__32_BITS__ 38 DEFS += -DMACHINE=$(MACHINE) -D__32_BITS__ 46 39 47 40 ## Accepted CPUs 48 41 # 49 42 50 ifeq ($( IA32_CPU),athlon-xp)43 ifeq ($(MACHINE),athlon-xp) 51 44 CFLAGS += -march=athlon-xp -mmmx -msse -m3dnow 52 45 DEFS += -DCONFIG_FENCES_P3 … … 54 47 CONFIG_HT = n 55 48 endif 56 ifeq ($( IA32_CPU),athlon-mp)49 ifeq ($(MACHINE),athlon-mp) 57 50 CFLAGS += -march=athlon-mp -mmmx -msse -m3dnow 58 51 DEFS += -DCONFIG_FENCES_P3 59 52 CONFIG_HT = n 60 53 endif 61 ifeq ($( IA32_CPU),pentium3)54 ifeq ($(MACHINE),pentium3) 62 55 CFLAGS += -march=pentium3 -mmmx -msse 63 56 DEFS += -DCONFIG_FENCES_P3 64 57 CONFIG_HT = n 65 58 endif 66 ifeq ($( IA32_CPU),prescott)59 ifeq ($(MACHINE),prescott) 67 60 CFLAGS += -march=pentium4 -mfpmath=sse -mmmx -msse -msse2 -msse3 68 61 DEFS += -DCONFIG_FENCES_P4 69 62 endif 70 ifeq ($( IA32_CPU),pentium4)63 ifeq ($(MACHINE),pentium4) 71 64 CFLAGS += -march=pentium4 -mfpmath=sse -mmmx -msse -msse2 72 65 DEFS += -DCONFIG_FENCES_P4 -
kernel/arch/ia64/Makefile.inc
r41c4444 r41f7564 35 35 TARGET = ia64-pc-linux-gnu 36 36 TOOLCHAIN_DIR = /usr/local/ia64/bin 37 38 ## Make some default assumptions39 #40 37 41 38 INIT0_ADDRESS = 0xe000000000400000 -
kernel/arch/mips32/Makefile.inc
r41c4444 r41f7564 34 34 TOOLCHAIN_DIR = /usr/local/mipsel/bin 35 35 36 ## Make some default assumptions37 #38 39 ifndef MIPS_MACHINE40 MIPS_MACHINE = msim41 endif42 43 36 KERNEL_LOAD_ADDRESS = 0x80100000 44 37 INIT_ADDRESS = 0x81000000 … … 47 40 CFLAGS += -mno-abicalls -G 0 -fno-zero-initialized-in-bss 48 41 49 DEFS += -D__32_BITS__ -DMACHINE=$ {MIPS_MACHINE}-DKERNEL_LOAD_ADDRESS=${KERNEL_LOAD_ADDRESS} -DINIT_ADDRESS=${INIT_ADDRESS} -DINIT_SIZE=${INIT_SIZE}42 DEFS += -D__32_BITS__ -DMACHINE=$(MACHINE) -DKERNEL_LOAD_ADDRESS=${KERNEL_LOAD_ADDRESS} -DINIT_ADDRESS=${INIT_ADDRESS} -DINIT_SIZE=${INIT_SIZE} 50 43 51 44 ## Compile with hierarchical page tables support. … … 64 57 # 65 58 66 ifeq ($(M IPS_MACHINE),indy)59 ifeq ($(MACHINE),indy) 67 60 # GCC 4.0.1 compiled for mipsEL has problems compiling in 68 61 # BigEndian mode with the swl/swr/lwl/lwr instructions. … … 78 71 INIT_SIZE = 0 79 72 endif 80 ifeq ($(M IPS_MACHINE),lgxemul)73 ifeq ($(MACHINE),lgxemul) 81 74 BFD_NAME = elf32-tradlittlemips 82 75 BFD = binary 83 76 CFLAGS += -DFB_BIG_ENDIAN -DARCH_HAS_FPU -mips3 84 77 endif 85 ifeq ($(M IPS_MACHINE),bgxemul)78 ifeq ($(MACHINE),bgxemul) 86 79 BFD_NAME = elf32-bigmips 87 80 BFD = ecoff-bigmips … … 91 84 INIT_ADDRESS = 0x81800000 92 85 endif 93 ifeq ($(M IPS_MACHINE),simics)86 ifeq ($(MACHINE),simics) 94 87 # SIMICS 4kc emulation is broken, although for instructions 95 88 # that do not bother us … … 100 93 TLBCNT = 16 101 94 endif 102 ifeq ($(M IPS_MACHINE),msim)95 ifeq ($(MACHINE),msim) 103 96 BFD_NAME = elf32-tradlittlemips 104 97 BFD = binary -
kernel/arch/ppc32/Makefile.inc
r41c4444 r41f7564 35 35 TARGET = ppc-linux-gnu 36 36 TOOLCHAIN_DIR = /usr/local/ppc/bin 37 38 ## Make some default assumptions39 #40 37 41 38 CFLAGS += -mcpu=powerpc -msoft-float -m32 -
kernel/arch/ppc64/Makefile.inc
r41c4444 r41f7564 36 36 TOOLCHAIN_DIR = /usr/local/ppc64/bin 37 37 38 ## Make some default assumptions39 #40 41 38 CFLAGS += -mcpu=powerpc64 -msoft-float -m64 42 39 AFLAGS += -a64 -
kernel/arch/sparc64/Makefile.inc
r41c4444 r41f7564 35 35 TARGET = sparc64-linux-gnu 36 36 TOOLCHAIN_DIR = /usr/local/sparc64/bin 37 38 ## Make some default assumptions39 #40 37 41 38 CFLAGS += -mcpu=ultrasparc -m64 -
kernel/kernel.config
r41c4444 r41f7564 8 8 @ "ppc32" PowerPC 32-bit 9 9 @ "ppc64" PowerPC 64-bit 10 @ "sparc64" Sun UltraSPARC 10 @ "sparc64" Sun UltraSPARC 64-bit 11 11 @ "xen32" Xen 32-bit 12 12 ! ARCH (choice) 13 14 # IA32 Compiler15 @ "cross" Cross-compiler16 @ "native" Native17 ! [ARCH=ia32] IA32_COMPILER (choice)18 % [ARCH=ia32] SAVEAS IA32_COMPILER COMPILER19 20 # AMD64 Compiler21 @ "cross" Cross-compiler22 @ "native" Native23 ! [ARCH=amd64] AMD64_COMPILER (choice)24 % [ARCH=amd64] SAVEAS AMD64_COMPILER COMPILER25 13 26 14 # Compiler 27 15 @ "cross" Cross-compiler 28 16 @ "native" Native 29 ! [(ARCH!=amd64)&(ARCH!=ia32)] OTHER_COMPILER (choice) 30 % [(ARCH!=amd64)&(ARCH!=ia32)] SAVEAS OTHER_COMPILER COMPILER 31 17 ! COMPILER (choice) 32 18 33 19 # CPU type … … 37 23 @ "athlon-mp" Athlon MP 38 24 @ "prescott" Prescott 39 ! [ARCH=ia32|ARCH=xen32] IA32_CPU(choice)25 ! [ARCH=ia32|ARCH=xen32] MACHINE (choice) 40 26 41 # MIPS Machine type 27 # CPU type 28 @ "opteron" Opteron 29 ! [ARCH=amd64] MACHINE (choice) 30 31 # Machine type 42 32 @ "msim" MSIM Simulator 43 33 @ "simics" Virtutech Simics simulator … … 45 35 @ "bgxemul" GXEmul Big Endian 46 36 @ "indy" SGI Indy 47 ! [ARCH=mips32] M IPS_MACHINE (choice)37 ! [ARCH=mips32] MACHINE (choice) 48 38 49 39 # Framebuffer support 50 ! [(ARCH=mips32&M IPS_MACHINE=lgxemul)|(ARCH=mips32&MIPS_MACHINE=bgxemul)|(ARCH=ia32)|(ARCH=amd64)|(ARCH=xen32)] CONFIG_FB (y/n)40 ! [(ARCH=mips32&MACHINE=lgxemul)|(ARCH=mips32&MACHINE=bgxemul)|(ARCH=ia32)|(ARCH=amd64)|(ARCH=xen32)] CONFIG_FB (y/n) 51 41 52 42 # Framebuffer width 53 @ "320"54 43 @ "640" 55 44 @ "800" … … 64 53 65 54 # Framebuffer height 66 @ "200"67 @ "240"68 @ "400"69 55 @ "480" 70 56 @ "600" … … 85 71 ! [(ARCH=ia32|ARCH=amd64|ARCH=xen32)&CONFIG_FB=y] CONFIG_VESA_BPP (choice) 86 72 87 88 89 73 # Support for SMP 90 74 ! [ARCH=ia32|ARCH=amd64|ARCH=xen32] CONFIG_SMP (y/n) … … 97 81 98 82 # Lazy FPU context switching 99 ! [(ARCH=mips32&M IPS_MACHINE!=msim&MIPS_MACHINE!=simics)|ARCH=amd64|ARCH=ia32|ARCH=ia64|ARCH=xen32] CONFIG_FPU_LAZY (y/n)83 ! [(ARCH=mips32&MACHINE!=msim&MACHINE!=simics)|ARCH=amd64|ARCH=ia32|ARCH=ia64|ARCH=xen32] CONFIG_FPU_LAZY (y/n) 100 84 101 85 # Power off on halt … … 117 101 118 102 # Use VHPT 119 ! [ARCH=ia64] CONFIG_VHPT ( y/n)103 ! [ARCH=ia64] CONFIG_VHPT (n/y) 120 104 121 105 ## Run-time configuration directives … … 134 118 @ [ARCH=ia32|ARCH=amd64|ARCH=ia64|ARCH=xen32] "fpu/fpu1" Intel fpu test 1 135 119 @ [ARCH=ia32|ARCH=amd64|ARCH=xen32] "fpu/sse1" Intel Sse test 1 136 @ [ARCH=mips32&M IPS_MACHINE!=msim&MIPS_MACHINE!=simics] "fpu/mips1" MipsFPU test 1120 @ [ARCH=mips32&MACHINE!=msim&MACHINE!=simics] "fpu/mips1" MIPS FPU test 1 137 121 @ "print/print1" Printf test 1 138 122 @ "thread/thread1" Thread test 1 … … 140 124 @ "mm/falloc1" Frame Allocation test 1 141 125 @ "mm/falloc2" Frame Allocation test 2 142 @ "mm/slab1" SLAB test1 - No CPU -cache126 @ "mm/slab1" SLAB test1 - No CPU cache 143 127 @ "mm/slab2" SLAB test2 - SMP CPU cache 144 128 @ "fault/fault1" Write to NULL (maybe page fault) 145 129 @ "sysinfo" Sysinfo fill and dump test 146 130 @ [ARCH=ia64] "mm/purge1" Itanium TLB purge test 147 @ [ARCH=mips32] "debug/mips1" M ipsbreakpoint-debug test131 @ [ARCH=mips32] "debug/mips1" MIPS breakpoint-debug test 148 132 ! CONFIG_TEST (choice) -
tools/config.py
r41c4444 r41f7564 1 1 #!/usr/bin/env python 2 2 """ 3 Bootconfiguration script3 HelenOS configuration script 4 4 """ 5 5 import sys … … 8 8 import commands 9 9 10 INPUT = 'boot.config'10 INPUT = sys.argv[1] 11 11 OUTPUT = 'Makefile.config' 12 12 TMPOUTPUT = 'Makefile.config.tmp' … … 122 122 self.dlgcmd = os.environ.get('DIALOG','dialog') 123 123 self.title = '' 124 self.backtitle = 'HelenOS KernelConfiguration'124 self.backtitle = 'HelenOS Configuration' 125 125 126 126 if os.system('%s --print-maxsize >/dev/null 2>&1' % self.dlgcmd) != 0: … … 445 445 dlg = NoDialog() 446 446 447 if len(sys.argv) >= 2 and sys.argv[1]=='default':447 if len(sys.argv) >= 3 and sys.argv[2]=='default': 448 448 defmode = True 449 449 else: … … 455 455 read_defaults(OUTPUT, defaults) 456 456 457 # Get ARCH from command line if specified 458 if len(sys.argv) >= 3: 459 defaults['ARCH'] = sys.argv[2] 457 # Get ARCH from command line if specified 458 if len(sys.argv) >= 4: 459 defaults['ARCH'] = sys.argv[3] 460 461 # Get COMPILER from command line if specified 462 if len(sys.argv) >= 5: 463 defaults['COMPILER'] = sys.argv[4] 464 465 # Get CONFIG_DEBUG from command line if specified 466 if len(sys.argv) >= 6: 467 defaults['CONFIG_DEBUG'] = sys.argv[5] 468 469 # Get MACHINE/IMAGE from command line if specified 470 if len(sys.argv) >= 7: 471 defaults['MACHINE'] = sys.argv[6] 472 defaults['IMAGE'] = sys.argv[6] 460 473 461 474 # Dry run only with defaults -
uspace/Makefile
r41c4444 r41f7564 30 30 # 31 31 32 -include ../version 32 33 -include Makefile.config 33 34 … … 48 49 DIRS += pci 49 50 endif 51 50 52 ifeq ($(ARCH), ia32) 51 53 DIRS += pci 52 54 endif 53 55 54 CFLAGS += -DCONFIG_MIPS_FPU 56 ifeq ($(ARCH), mips32) 57 CFLAGS += -DCONFIG_MIPS_FPU 58 endif 59 60 ifeq ($(ARCH), mips32eb) 61 CFLAGS += -DCONFIG_MIPS_FPU 62 endif 55 63 56 64 BUILDS := $(addsuffix .build,$(DIRS)) … … 60 68 61 69 all: 62 tools/config.py default $(NARCH) 63 ifdef NARCH 64 ifneq ($(ARCH), $(NARCH)) 65 $(MAKE) -C . clean 66 endif 67 endif 70 ../tools/config.py uspace.config default $(ARCH) $(COMPILER) $(CONFIG_DEBUG) 68 71 $(MAKE) -C . build 69 72 70 73 config: 71 tools/config.py74 ../tools/config.py uspace.config 72 75 73 76 build: $(BUILDS) -
uspace/uspace.config
r41c4444 r41f7564 9 9 @ "ppc32" PowerPC 32-bit 10 10 @ "ppc64" PowerPC 64-bit 11 @ "sparc64" Sun UltraSPARC 64-bit 11 12 ! ARCH (choice) 12 13 13 # IA32Compiler14 # Compiler 14 15 @ "cross" Cross-compiler 15 16 @ "native" Native 16 ! [ARCH=ia32] IA32_COMPILER (choice) 17 % [ARCH=ia32] SAVEAS IA32_COMPILER COMPILER 17 ! COMPILER (choice) 18 18 19 # PPC32 Compiler 20 @ "cross" Cross-compiler 21 @ "native" Native 22 ! [ARCH=ppc32] PPC32_COMPILER (choice) 23 % [ARCH=ppc32] SAVEAS PPC32_COMPILER COMPILER 24 25 # PPC64 Compiler 26 @ "cross" Cross-compiler 27 @ "native" Native 28 ! [ARCH=ppc64] PPC64_COMPILER (choice) 29 % [ARCH=ppc64] SAVEAS PPC64_COMPILER COMPILER 30 31 # MIPS FPU support 32 ! [ARCH=mips32|ARCH=mips32eb] CONFIG_MIPS_FPU (n/y) 33 19 # General debuging and assert checking 20 ! CONFIG_DEBUG (y/n)
Note:
See TracChangeset
for help on using the changeset viewer.