Свежий мануал по сборке KolibriOS

Applications development, KoOS API questions
  • build.txt в корне репозитория
    /lib/x86_64-linux-gnu/libc.so.6
    programs/other/kpack/linux - 32-битная версия. Если в системе есть 32-битная libc, то можно добавить -m32 к вызову gcc и посмотреть, что будет. Если нет, то рядом в programs/other/kpack/kerpack_linux есть 64-битная версия.
    Сделаем мир лучше!
  • CleverMouse wrote:build.txt в корне репозитория
    /lib/x86_64-linux-gnu/libc.so.6
    programs/other/kpack/linux - 32-битная версия. Если в системе есть 32-битная libc, то можно добавить -m32 к вызову gcc и посмотреть, что будет. Если нет, то рядом в programs/other/kpack/kerpack_linux есть 64-битная версия.
    Спасибо, с настройкой окружения помоголо. Как теперь выполнить сборку?

    Makefile'а нету, как описано на хабре, поставил Tup, выдаёт:

    Code: Select all

    user@user-VirtualBox:~/projects/kolibrios/data/rus$ tup init .tup repository initialized.
    user@user-VirtualBox:~/projects/kolibrios/data/rus$ tup
    [ tup ] [0.038s] Scanning filesystem...
    [ tup ] [0.053s] Reading in new configuration/environment variables...
     1) new variant: tup.config
     [ ] 100%
    [ tup ] [0.080s] Parsing Tupfiles...                                                                                                                                                                                                        
     1) [0.001s] .
     2) [0.001s] fonts                                                                                                                                                                                                                          
     3) [0.001s] settings                                                                                                                                                                                                                       
     4) [0.001s] docs                                                                                                                                                                                                                           
     5) [0.001s] distr_data                                                                                                                                                                                                                     
     6) [0.001s] games                                                                                                                                                                                                                          
     7) [0.001s] File Managers                                                                                                                                                                                                                  
     [       ] 100%
    [ tup ] [0.085s] No files to delete.                                                                                                                                                                                                        
    [ tup ] [0.091s] No commands to execute.
    [ tup ] [0.091s] Updated.
  • Пошла сборка, осталось исправить ошибки с компилятором cl.
  • chmod и chown на исходники выставил, но получаю такую ошибку на многие файлы, как быть дальше?

    Code: Select all

    * 4) programs/media/ac97snd/mpg: cl /c /O2 /Os /Oy /GF /GS- /GR- /EHs-c- /fp:fast /GL /QIfist /Gr /arch:IA32 /DAUTOBUILD /Fodct64_i386.obj dct64_i386.c >&2                                                   
    /home/user/.wine
    Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.30319.01 for 80x86
    Copyright (C) Microsoft Corporation.  All rights reserved.
    
    cl : Command line warning D9035 : option 'QIfist' has been deprecated and will be removed in a future release
    cl : Command line warning D9002 : ignoring unknown option '/arch:IA32'
    dct64_i386.c
    c1 : fatal error C1083: Cannot open source file: 'dct64_i386.c': Permission denied
     *** tup errors ***
     *** Command ID=57309 failed with return value 2
    tup error: Expected to write to file 'dct64_i386.obj' from cmd 57309 but didn't
     *** Additionally, command 57309 failed to process input dependencies. These should probably be fixed before addressing the command failure.
  • Убедиться, что cl указывает не на cl.exe, а на скрипт из ответа A2 в build.txt. Если таки да, то что-то не так с конфигурацией системы, так что либо перечитать ответ A5 - конкретно, фразу "don't expect support from developers", - и выяснять, что не так, самостоятельно, либо перечитать ответ A6 и выставить CONFIG_NO_MSVC=full в tup.config.
    Сделаем мир лучше!
  • На 64-битной системе ещё стоит убедиться, что nosetsid.so правильной разрядности - то есть, если оно собрано как 64-битное, то пересобрать с -m32 и наоборот.
    Сделаем мир лучше!
  • Спасибо за помощь.
  • Who is online

    Users browsing this forum: No registered users and 5 guests