Page 1 of 1

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

Posted: Tue Mar 07, 2017 2:31 pm
by Svyatoslav
День добрый.

Где можно найти самую актуальную документацию (rus/eng) по сборке KolibriOS из исходников?

Нашёл старую статью на хабре https://habrahabr.ru/company/kolibrios/blog/227803/

Возникла проблема со сборккой Kpack:

Code: Select all

./build.sh 
flat assembler  version 1.71.60  (16384 kilobytes memory)
4 passes, 15263 bytes.
/lib/x86_64-linux-gnu/libc.so.6: error adding symbols: File format not recognized
collect2: error: ld returned 1 exit status

Code: Select all

file /lib/x86_64-linux-gnu/libc.so.6
/lib/x86_64-linux-gnu/libc.so.6: symbolic link to libc-2.24.so
Также после установки MingGW нет файлов: /usr/i586-mingw32msvc/bin/*

Дистрибутив: Lubuntu 16.04 x64

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

Posted: Tue Mar 07, 2017 4:35 pm
by CleverMouse
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-битная версия.

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

Posted: Thu Mar 09, 2017 11:23 am
by Svyatoslav
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.

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

Posted: Thu Mar 09, 2017 2:22 pm
by Svyatoslav
Пошла сборка, осталось исправить ошибки с компилятором cl.

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

Posted: Thu Mar 09, 2017 5:48 pm
by Svyatoslav
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.

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

Posted: Thu Mar 09, 2017 6:54 pm
by CleverMouse
Убедиться, что cl указывает не на cl.exe, а на скрипт из ответа A2 в build.txt. Если таки да, то что-то не так с конфигурацией системы, так что либо перечитать ответ A5 - конкретно, фразу "don't expect support from developers", - и выяснять, что не так, самостоятельно, либо перечитать ответ A6 и выставить CONFIG_NO_MSVC=full в tup.config.

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

Posted: Thu Mar 09, 2017 7:35 pm
by CleverMouse
На 64-битной системе ещё стоит убедиться, что nosetsid.so правильной разрядности - то есть, если оно собрано как 64-битное, то пересобрать с -m32 и наоборот.

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

Posted: Mon Mar 13, 2017 12:34 pm
by Svyatoslav
Спасибо за помощь.