maxdev1 / ghost

Ghost, a micro-kernel based hobby operating system.
http://ghostkernel.org/
GNU General Public License v3.0
559 stars 57 forks source link

Unable to build in the docker toolchain. #41

Open ajh123 opened 5 months ago

ajh123 commented 5 months ago

I've followed the instructions and when I run ./build.sh the following errors are produced:

# ./build.sh

Ghost Build

ports skipped
libapi clean all \u2714
libc clean all \u2714
applications
  calccalculator  \u274C log:

   TARGET: all
   compiling:
    - src_calculator.cpp.o
   src/calculator.cpp:22:10: fatal error: libwindow/button.hpp: No such file or directory
      22 | #include <libwindow/button.hpp>
         |          ^~~~~~~~~~~~~~~~~~~~~~
   compilation terminated.
   target failed

  corecore  \u274C log:

   TARGET: all
   compiling:
    - src-echo_echo.cpp.o
   Assembler messages:
   Fatal error: can't create obj-echo/src-echo_echo.cpp.o: No such file or directory
   target failed

   TARGET: all
   compiling:
    - src-ls_ls.cpp.o
   Assembler messages:
   Fatal error: can't create obj-ls/src-ls_ls.cpp.o: No such file or directory
   target failed

   TARGET: all
   compiling:
    - src-reverse_reverse.cpp.o
   Assembler messages:
   Fatal error: can't create obj-reverse/src-reverse_reverse.cpp.o: No such file or directory
   target failed

   TARGET: all
   compiling:
    - src-lines_lines.cpp.o
   Assembler messages:
   Fatal error: can't create obj-lines/src-lines_lines.cpp.o: No such file or directory
   target failed

   TARGET: all
   compiling:
    - src-read_read.cpp.o
   Assembler messages:
   Fatal error: can't create obj-read/src-read_read.cpp.o: No such file or directory
   target failed

   TARGET: all
   compiling:
    - src-write_write.cpp.o
   Assembler messages:
   Fatal error: can't create obj-write/src-write_write.cpp.o: No such file or directory
   target failed

  gsh gsh  \u274C log:

   TARGET: all
   compiling:
    - src_gosh.cpp.o
   src/gosh.cpp:24:10: fatal error: libterminal/terminal.hpp: No such file or directory
      24 | #include <libterminal/terminal.hpp>
         |          ^~~~~~~~~~~~~~~~~~~~~~~~~~
   compilation terminated.
   target failed

  js ajs  \u274C log:

   TARGET: all
   compiling:
    - src_console_duk_console.c.o
   Assembler messages:
   Fatal error: can't create obj/src_console_duk_console.c.o: No such file or directory
   target failed

  libflibfont  \u274C log:

   TARGET: all
   compiling:
    - src_font.cpp.o
   Assembler messages:
   Fatal error: can't create obj/src_font.cpp.o: No such file or directory
   target failed

  libilibinput  \u274C log:

   TARGET: all
   compiling:
    - src_keyboard.cpp.o
   src/keyboard.cpp:25:10: fatal error: libproperties/parser.hpp: No such file or directory
      25 | #include <libproperties/parser.hpp>
         |          ^~~~~~~~~~~~~~~~~~~~~~~~~~
   compilation terminated.
   target failed

  libplibproperties  \u274C log:

   TARGET: all
   compiling:
    - src_parser.cpp.o
   Assembler messages:
   Fatal error: can't create obj/src_parser.cpp.o: No such file or directory
   target failed

  libplibps2  \u274C log:

   TARGET: all
   compiling:
    - src_ps2.cpp.o
   Assembler messages:
   Fatal error: can't create obj/src_ps2.cpp.o: No such file or directory
   target failed

  libplibps2driver  \u274C log:

   TARGET: all
   compiling:
    - src_libps2driver.cpp.o
   Assembler messages:
   Fatal error: can't create obj/src_libps2driver.cpp.o: No such file or directory
   target failed

  libtlibterminal  \u274C log:

   TARGET: all
   compiling:
    - src_terminal.cpp.o
   Assembler messages:
   Fatal error: can't create obj/src_terminal.cpp.o: No such file or directory
   target failed

  libvlibvbedriver  \u274C log:

   TARGET: all
   compiling:
    - src_libvbedriver.cpp.o
   Assembler messages:
   Fatal error: can't create obj/src_libvbedriver.cpp.o: No such file or directory
   target failed

  libwlibwindow  \u274C log:

   TARGET: all
   compiling:
    - src_action_component.cpp.o
   In file included from inc/libwindow/bounds_event_component.hpp:27,
                    from inc/libwindow/component.hpp:27,
                    from src/action_component.cpp:21:
   inc/libwindow/interface.hpp:25:10: fatal error: libinput/keyboard/keyboard.hpp: No such file or directory
      25 | #include <libinput/keyboard/keyboard.hpp>
         |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   compilation terminated.
   target failed

  procproc  \u274C log:

   TARGET: all
   compiling:
    - src_list_list.cpp.o
   Assembler messages:
   Fatal error: can't create obj/src_list_list.cpp.o: No such file or directory
   target failed

  ps2dps2driver  \u274C log:

   TARGET: all
   compiling:
    - src_ps2driver.cpp.o
   In file included from src/ps2driver.cpp:21:
   src/ps2driver.hpp:26:10: fatal error: libps2driver/ps2driver.hpp: No such file or directory
      26 | #include <libps2driver/ps2driver.hpp>
         |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
   compilation terminated.
   target failed

  termterminal  \u274C log:

   TARGET: all
   compiling:
    - src_screen_gui_screen.cpp.o
   In file included from src/screen/gui_screen.hpp:24,
                    from src/screen/gui_screen.cpp:21:
   src/screen/raster.hpp:25:10: fatal error: libwindow/metrics/rectangle.hpp: No such file or directory
      25 | #include <libwindow/metrics/rectangle.hpp>
         |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   compilation terminated.
   target failed

  testtestprogram  \u274C log:

   TARGET: all
   compiling:
    - src_tester.cpp.o
   src/tester.cpp:30:10: fatal error: libps2driver/ps2driver.hpp: No such file or directory
      30 | #include <libps2driver/ps2driver.hpp>
         |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
   compilation terminated.
   target failed

  vbedvbedriver  \u274C log:

   TARGET: all
   compiling:
    - src_vbedriver.cpp.o
   In file included from src/vbedriver.cpp:21:
   src/vbedriver.hpp:24:10: fatal error: libvbedriver/vbedriver.hpp: No such file or directory
      24 | #include <libvbedriver/vbedriver.hpp>
         |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
   compilation terminated.
   target failed

  windwindowserver  \u274C log:

   TARGET: all
   compiling:
    - src_components_action_component.cpp.o
   In file included from src/components/component.hpp:24,
                    from src/components/action_component.cpp:22:
   src/components/bounds_event_component.hpp:25:10: fatal error: libwindow/metrics/rectangle.hpp: No such file or directory
      25 | #include <libwindow/metrics/rectangle.hpp>
         |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   compilation terminated.
   target failed

  (0/18 successful)
kernel clean all \u2714

Apart from these errors a ghost.iso is still produced, however when ran with qemu-system-i386.exe -serial stdio .\ghost.iso there are more errors:

Ghost Loader Version 1.1.0

    loader  found kernel binary at 0x01f96000, loading...

Ghost Kernel Version 0.14.2

  Copyright (C) 2022, Max Schlüssel <lokoxe@gmail.com>

    kernel  initializing core services
    memory  available: 96 MiB
   ramdisk  module loaded: 30 MB
       cpu  vendor: 'GenuineIntel'
       cpu  available features: PAE MMX SSE SSE2
   tasking  core: 0 idle task: 0
   tasking  core: 0 cleanup task: 1
    kernel  starting on 1 cores
    system  ready
      init  loading system services
    kernel  failed to find /applications/ps2driver.bin with status 1
    kernel  failed to find /applications/vbedriver.bin with status 1
    kernel  failed to find /applications/windowserver.bin with status 1