nuta / resea

A microkernel-based hackable operating system.
Other
522 stars 29 forks source link

Unending building #10

Closed milisarge closed 4 years ago

milisarge commented 4 years ago
ARCH_X64:=y

#
# Build options
#
BUILD_DIR:=build
BUILD_DEBUG:=y
# CONFIG_BUILD_RELEASE is not set
LLVM_PREFIX:=
LLVM_SUFFIX:=
GRUB_PREFIX:=
# end of Build options

#
# Servers
#
BOOTSTRAP:=bootstrap
# CONFIG_BENCHMARK_SERVER is not set
DISPLAY_SERVER:=y
E1000_SERVER:=y
HELLO_SERVER:=y
# CONFIG_MINLIN_SERVER is not set
PS2KBD_SERVER:=y
RAMDISK_SERVER:=y
SHELL_SERVER:=y
TARFS_SERVER:=y
TCPIP_SERVER:=y
WEBAPI_SERVER:=y
# end of Servers

ARCH:=x64
SERVERS := tarfs display ps2kbd e1000 webapi shell ramdisk hello tcpip

with this config it goes forever(i thnk) when i ctrl+c it gives

root [ /opt/resea ]# LC_ALL=C make  build                                                                                                             
        CC  kernel/arch/x64/task.c                                                                                                                    
        CC  kernel/arch/x64/vm.c                                                                                                                      
        CC  kernel/arch/x64/serial.c                                                                                                                  
        CC  servers/tarfs/main.c                                                                                                                      
^Cmake[345]: *** [servers/tarfs/build.mk:5: build/user/servers/tarfs/tarball.o] Interrupt                                                             
make[344]: *** [servers/tarfs/build.mk:5: build/user/servers/tarfs/tarball.o] Interrupt                                                               
make[343]: *** [servers/tarfs/build.mk:5: build/user/servers/tarfs/tarball.o] Interrupt                                                               
make[342]: *** [servers/tarfs/build.mk:5: build/user/servers/tarfs/tarball.o] Interrupt                                                               
make[341]: *** [servers/tarfs/build.mk:5: build/user/servers/tarfs/tarball.o] Interrupt     
nuta commented 4 years ago

Thank you for the report. I've committed the fix for the bug.

There is a dirty kludge in the build script of tarfs and it (implicitly) depends on the Linux ABI compatibility layer feature. Disabling tarfs (in make menuconfig) should fix the problem.

milisarge commented 4 years ago

yes, it is built without tarfs, thnks