"Ночные" сборки KolibriOS

Share your distros and discuss others'
  • /cd0 = ATA Primary Master, /cd1 = ATA Primary Slave, /cd2 = ATA Secondary Master, /cd3 = ATA Secondary Slave - так же, как и с /hd.
    Функция BIOS выдаёт базовый порт, по которому можно различить ATA Primary/ATA Secondary, и ещё байт для ATA-команды, в котором 4-й бит отвечает за Master/Slave. Если я правильно понимаю, то для жёстких дисков работает код, который именно это и делает - detect/biosdisk.inc.
    Сделаем мир лучше!
  • CleverMouse

    Надо будет посмотреть. У меня нет опыта работы с дисковыми функциями БИОС.
    Появилась идея добавить в файл system.env строку ROOT= или SYSROOT= ( не знаю что лучше). Если строка присутствует то ядро будет использовать её для /sys/. Если её нет тогда результат поиска /cdX/ или /RD1/1/. В этом случае можно сделать простой инсталлятор.
  • Здравствуйте!

    Запустил ночную сборку вот на этом:
    AT5IONT-I
    http://www.asus.com/product.aspx?P_ID=iIZKMXSj0jZKiebE

    Это NVIDIA ION, Процессор Intel Atom. Запустилось с первого раза, правда мышка не работает, а клавиатура работает! Они у меня по вай-фай через USB адаптер! Разрешение 1024х768,на метровой диагонали смотрятся идеально! Поиграл в "Косилку" и запускал демки...всё работает на УРА! Завтра попробую видео и звук...
  • Может добавить ссылку на сервис ночных сборок на главную страницу?

    И еще предложение: может сделать еще автосборку HDD образов для qemu?
  • Пытался собрать образ "в домашних условиях". Зашёл в /data/eng, запустил make (без параметров). В ответ получил ошибку:

    Code: Select all

    fasm -m 65536 ../../programs/demos/3DS/VIEW3DS.ASM "3d/view3ds" -s .deps/view3ds.fas
    flat assembler  version 1.69.31  (65536 kilobytes memory)
    4 passes, 24226 bytes.
    prepsrc .deps/view3ds.fas /dev/null
    prepsrc .deps/view3ds.fas /dev/stdout | perl -n -e 's|\\|/|g;push @a,$1 if/^;include \x27(.*?)\x27/;' -e 'END{$a=join " \\\n ",@a;print "3d/view3ds: $a\n$a:\n"}' > .deps/view3ds.Po
    kpack --nologo "3d/view3ds"
    Compressing ... OK! Compression ratio: 40%
    make: *** No rule to make target `../../programs/demos/bcdclk/bcdclk/../../../macros.inc', needed by `demos/bcdclk'.  Stop.
    Поискал в Makefile на предмет 'bcdclk' и 'macros.inc', но в чём ошибка так и не разобрался.

    Так как на сервере всё собирается, то прошу помочь с настройкой моей конфигурации.

    Make 3.81, система 64 бита.
  • dunkaist, попробуй "rm -rf .deps". Такая ситуация возможна, если сборка уже выполнялась в локальной копии, но давно, до исправления viewtopic.php?p=31331#p31331 .
    Сделаем мир лучше!
  • CleverMouse,
    удаление папки .deps помогло, сборка продвинулась дальше. Спасибо!

    Но теперь оно не находит win32-* бинарники. Я поставил всё, что нашёл пакетный менеджер по запросу "mingw", сделал ссылки в ~/bin/ для win32-gcc, win32-ld и win32-objcopy (у меня они назывались i486-mingw32-*), но ничего похожего на win32-cl в пакетах mingw не оказалось.

    Вот что у меня есть:
    Spoiler:┌────[dunkaist@ddesk: /mnt/work/mirror/kolibrios/data/eng]
    └─>$sudo pacman -Ql mingw32-binutils | grep cl$
    ┌────[dunkaist@ddesk: /mnt/work/mirror/kolibrios/data/eng]
    └─>$sudo pacman -Ql mingw32-gcc | grep cl$
    mingw32-gcc /usr/libexec/gcc/i486-mingw32/4.5.2/install-tools/fixincl
    ┌────[dunkaist@ddesk: /mnt/work/mirror/kolibrios/data/eng]
    └─>$sudo pacman -Ql mingw32-runtime | grep cl$
    ┌────[dunkaist@ddesk: /mnt/work/mirror/kolibrios/data/eng]
    └─>$sudo pacman -Ql mingw32-w32api | grep cl$
    ┌────[dunkaist@ddesk: /mnt/work/mirror/kolibrios/data/eng]
    └─>$find /usr/ -name *mingw* 2> /dev/null | grep /bin/
    /usr/bin/i486-mingw32-ar
    /usr/bin/i486-mingw32-elfedit
    /usr/bin/i486-mingw32-ld.bfd
    /usr/bin/i486-mingw32-objdump
    /usr/bin/i486-mingw32-size
    /usr/bin/i486-mingw32-windmc
    /usr/bin/i486-mingw32-addr2line
    /usr/bin/i486-mingw32-as
    /usr/bin/i486-mingw32-c++filt
    /usr/bin/i486-mingw32-dlltool
    /usr/bin/i486-mingw32-dllwrap
    /usr/bin/i486-mingw32-ld
    /usr/bin/i486-mingw32-objcopy
    /usr/bin/i486-mingw32-readelf
    /usr/bin/i486-mingw32-strip
    /usr/bin/i486-mingw32-gprof
    /usr/bin/i486-mingw32-nm
    /usr/bin/i486-mingw32-ranlib
    /usr/bin/i486-mingw32-strings
    /usr/bin/i486-mingw32-windres
    /usr/bin/i486-mingw32-c++
    /usr/bin/i486-mingw32-cpp
    /usr/bin/i486-mingw32-g++
    /usr/bin/i486-mingw32-gcc
    /usr/i486-mingw32/bin/mingwm10.dll
    ┌────[dunkaist@ddesk: /mnt/work/mirror/kolibrios/data/eng]
    └─>$find /usr/ -name *win32* 2> /dev/null | grep /bin/
    ┌────[dunkaist@ddesk: /mnt/work/mirror/kolibrios/data/eng]
    └─>$find /usr/ -name *i486* 2> /dev/null | grep /bin/
    /usr/bin/i486-mingw32-ar
    /usr/bin/i486-mingw32-elfedit
    /usr/bin/i486-mingw32-ld.bfd
    /usr/bin/i486-mingw32-objdump
    /usr/bin/i486-mingw32-size
    /usr/bin/i486-mingw32-windmc
    /usr/bin/i486-mingw32-addr2line
    /usr/bin/i486-mingw32-as
    /usr/bin/i486-mingw32-c++filt
    /usr/bin/i486-mingw32-dlltool
    /usr/bin/i486-mingw32-dllwrap
    /usr/bin/i486-mingw32-ld
    /usr/bin/i486-mingw32-objcopy
    /usr/bin/i486-mingw32-readelf
    /usr/bin/i486-mingw32-strip
    /usr/bin/i486-mingw32-gprof
    /usr/bin/i486-mingw32-nm
    /usr/bin/i486-mingw32-ranlib
    /usr/bin/i486-mingw32-strings
    /usr/bin/i486-mingw32-windres
    /usr/bin/i486-mingw32-c++
    /usr/bin/i486-mingw32-cpp
    /usr/bin/i486-mingw32-g++
    /usr/bin/i486-mingw32-gcc
    Версия mingw - 4.5.2.

    Что я делаю не так, где может быть win32-cl?
  • cl - это Microsoft'овский компилятор, свободно распространяемый MS где попало - в SDK, DDK, в последнее время VS Express Edition тоже свободно скачиваема. win32-cl - это скрипт, делающий wine cl.exe $*. Точнее, "WINEDEBUG=-all wine <путь>/cl.exe -I<путь>/include $*" в связи с особенностями wine. Аналогично с win32-link и win32-c--.
    Сделаем мир лучше!
  • Печально. Wine ставить религия не позволяет.

    Надеюсь, мои вопросы и твои ответы окажутся кому-то полезными. Ещё раз спасибо за разъяснения.
  • Некоторые бинарники можно не собирать, а прямо скачивать готовые из папки data/ на сервере сборки - make не станет пытаться пересобирать свежий бинарник.
    Сделаем мир лучше!
  • dunkaist
    Гым... к вопросу о религии - а все проприетарные драйверы портированные в Линукс тоже не позволяет? А кодеки для просмотра фильмов и прослушивания аудио? :?:
  • CleverMouse,
    Постепенно сборка продвигается всё дальше и дальше. Думаю, всё получится.

    Mario,
    что касается драйверов, то в моём ноутбуке видеокарта от интела (т.е. вопрос о проприетарных драйверах не стоит), и, кроме того, он продавался с предустановленным линуксом, поэтому проблем с вайфаем и другим железом не было.

    Относительно кодеков:

    Code: Select all

    ┌────[dunkaist@ddesk: /mnt/mm/m]
    └─>$find . -name *.??3 | wc -l
    731
    ┌────[dunkaist@ddesk: /mnt/mm/m]
    └─>$find . -name *.ogg | wc -l
    5365
    Весь ворбис либо скачан с jamendo, либо собственноручно перекодирован из lossless.

    У каждого свои тараканы в голове...
  • Я собственно только уточнил - мне показалось странным объявлять приложение с открытыми исходниками, не нарушающее проприетарных прав, не соответствующим религии. :lol:
    Может я не ту религию подумал? :?:
  • CleverMouse,
    получилось, заработало!

    Mario,
    не использую вайн по тем же мотивам, по которым не пишу на си под колибри. А вообще, я тот ещё тулкитофоб! Проприетарщина - это отдельная тема, по возможности не использую. А лицензии: пиратскую музыку в какой формат ни кодируй - не поможет). Вот и вся религия...
  • Who is online

    Users browsing this forum: Bing [Bot] and 5 guests