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
Спасибо за помощь.