X-Git-Url: http://akaros.cs.berkeley.edu/gitweb/?p=akaros.git;a=blobdiff_plain;f=Makelocal.template;h=54816b07a7b2f39a531ca736e8a1c1a520933279;hp=9113bf9b6d84698ad48c06d71f164f9253ffec95;hb=d991d4b7322e92baa15bd61aea2eefb1f0ee9a65;hpb=04a1a13e5b7ad3895c07d934cd296f77fb8a2074 diff --git a/Makelocal.template b/Makelocal.template index 9113bf9..54816b0 100644 --- a/Makelocal.template +++ b/Makelocal.template @@ -1,85 +1,40 @@ -# General Purpose configuration parameters -#CFLAGS += $(CONFIG_APPSERVER) -#CFLAGS += $(CONFIG_DEMO_SLAVE) - -# Kernel configuration parameters -#KERN_CFLAGS += $(CONFIG_KFS) -#KERN_CFLAGS += $(CONFIG_EXT2FS) -#KERN_CFLAGS += $(CONFIG_SINGLE_CORE) -#KERN_CFLAGS += $(CONFIG_NETWORKING) -#KERN_CFLAGS += $(CONFIG_SERIAL_IO) -#KERN_CFLAGS += $(CONFIG_BSD_ON_CORE0) -# Enabling this can cause userspace to make the kernel panic. -#KERN_CFLAGS += $(CONFIG_SEQLOCK_DEBUG) -#KERN_CFLAGS += $(CONFIG_SPINLOCK_DEBUG) -#KERN_CFLAGS += $(CONFIG_PAGE_COLORING) -#KERN_CFLAGS += $(CONFIG_DEMAND_PAGING) -#KERN_CFLAGS += $(CONFIG_NOMTRRS) -#KERN_CFLAGS += $(CONFIG_E1000_MMIO_HACK) -#KERN_CFLAGS += $(CONFIG_E1000_ON_BOXBORO) -#KERN_CFLAGS += $(CONFIG_E1000_ON_S142) -#KERN_CFLAGS += $(CONFIG_ENABLE_MPTABLES) -#KERN_CFLAGS += $(CONFIG_MONITOR_ON_INT) -#KERN_CFLAGS += $(CONFIG_DISABLE_SMT) -#KERN_CFLAGS += $(CONFIG_BOXBORO) -# Enable this to set up ARSC server -#KERN_CFLAGS += $(CONFIG_ARSC_SERVER) -# Resets stacks in smp_idle(), at the expense of backtrace -#KERN_CFLAGS += $(CONFIG_RESET_STACKS) -#KERN_CFLAGS += $(CONFIG_PCI_VERBOSE) -# Rimas's Ethernet audio device -#KERN_CFLAGS += $(CONFIG_ETH_AUDIO) -# Avoid KB input on buggy nehalems (brho's machine) -#KERN_CFLAGS += $(CONFIG_KB_CORE0_ONLY) -#KERN_CFLAGS += $(CONFIG_KTHREAD_POISON) -#KERN_CFLAGS += $(CONFIG_PRINTK_NO_BACKSPACE) - -#KERN_CFLAGS += -DDEVELOPER_NAME=waterman -#KERN_CFLAGS += -DDEVELOPER_NAME=brho - - -# Paths for the initramfs (need to be directories) -#INITRAMFS_PATHS = kern/kfs obj/tests -# Program to execute before building the initramfs -#INITRAMFS_BIN = tools/whatever.sh -# Image for ext2 (RAM version) (only brho uses this ) -#EXT2_BDEV = mnt/ext2fs.img - # Userspace configuration parameters -#USER_CFLAGS += $(CONFIG_SYSCALL_TRAP) -#USER_CFLAGS += $(CONFIG_USER_DEBUGINFO) - -# User tests configuration parameters -#TESTS_CFLAGS += $(CONFIG_STATIC_APPS) - -# Default for sparc (i.e. needs an appserver) -ifeq ($(TARGET_ARCH),sparc) -KERN_CFLAGS += $(CONFIG_APPSERVER) -KERN_CFLAGS += -DDEVELOPER_NAME=waterman -endif - -x86: - $(MAKE) TARGET_ARCH=i686 - -ramp: - $(MAKE) TARGET_ARCH=sparc - -riscv: - $(MAKE) TARGET_ARCH=riscv - -# various sparc functional simulator configurations -NP ?= 1 -fs: all - sparc_app -p$(NP) -fappserver_ros.conf fs obj/kern/kernel none -fsd: all - sparc_app_debug -p$(NP) -fappserver_ros.conf fs obj/kern/kernel none -hw: all - sparc_app -p$(NP) -fappserver_ros.conf hw obj/kern/kernel none +#CFLAGS_USER += -DCONFIG_APPSERVER +#CFLAGS_USER += -DCONFIG_SYSCALL_TRAP +#CFLAGS_USER += -g +#CFLAGS_TESTS += -static +export CFLAGS_USER CFLAGS_TESTS + +# brho's custom targets. Customize to your system. +#$(OBJDIR)/kern/.kvm.touch: $(CMP_KERNEL_OBJ) +# @echo " (KVM) Copying to mnt/hdd" +# $(Q)cp $^ mnt/hdd/kernel +# @sync +# @touch $@ +# +#kvm: $(OBJDIR)/kern/.kvm.touch ; +# +#$(OBJDIR)/kern/.usb.touch: $(CMP_KERNEL_OBJ) +# @echo " (USB) Copying to /dev/sdc4" +# $(Q)mount /dev/sdc4 +# $(Q)cp $^ /mnt/usbstick/boot/akaros +# @sync +# $(Q)umount /mnt/usbstick +# @touch $@ +# +#usb: $(OBJDIR)/kern/.usb.touch ; +# +#$(OBJDIR)/kern/.pxe.touch: $(CMP_KERNEL_OBJ) +# @echo " (PXE) Copying to Watson" +# $(Q)scp $^ watson.millennium.berkeley.edu:/tftpboot/akaros/akaros-kernel.gz +# @touch $@ +# +#pxe: $(OBJDIR)/kern/.pxe.touch ; # risc-v functional simulator rvfs: all - fesvr -p$(NP) -nopk obj/kern/kernel + fesvr -p$(NP) -nopk $(KERNEL_OBJ) rvfsd: all - fesvr -d -p$(NP) -nopk obj/kern/kernel + fesvr -d -p$(NP) -nopk $(KERNEL_OBJ) -.PHONY: fs fsd hw rvfs rvfsd +PHONY += fs fsd hw rvfs rvfsd