Page 43 of 91

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

Posted: Fri Jun 15, 2012 10:47 pm
by Serge
CleverMouse wrote:Зачем создавать заведомо ненужные файлы?
Чтобы записывать путь на который монтируется /sys/

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

Posted: Thu Jun 21, 2012 10:35 pm
by CleverMouse
Начиная с r2816, в ночных сборках изменилось автоматическое отслеживание зависимостей программ на fasm. Для справки: эта функциональность отвечает за то, что в списке программ достаточно указывать только имя главного файла .asm, но пересборка происходит при коммите в любой из связанных файлов, даже если главный файл не менялся. До r2816 в этих целях использовался вывод prepsrc из поставки фасма, из вывода однострочником на перле выделялись директивы include, их аргументы преобразовывались в формат Makefile. Это работало, но с недостатком: файлы, включаемые директивой file как двоичные данные, не считались связанными, коммиты, не меняющие кода, не приводили к пересборке. Теперь используется специальная утилита fasmdep, которая умеет понимать включение двоичных данных.

Кратко для тех, кто коммитит в репозиторий: теперь коммиты в картинки, встроенные в программу, будут приводить к пересборке.

Кратко для тех, кто компилирует сборку у себя: prepsrc можно выкидывать из PATH, вместо него нужно скомпилировать fasmdep, исходники Windows- и Linux-версий прилагаются в data/common/fasmdep.

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

Posted: Fri Jun 22, 2012 2:58 pm
by IgorA
После моей ревизии 2817 файлы makefile на сайте стали полностью красными, вроди как бы я весь файл полностью заменил. Но я добавил только одну строку, сборка компилируется.
Причина в том что символ конца строки был 10 а стал 13 10 повлияет ли это на что нибудь ?

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

Posted: Fri Jun 22, 2012 3:11 pm
by CleverMouse
Повлияет на авторство строк в svn, http://websvn.kolibrios.org/blame.php?r ... e&rev=2817 vs http://websvn.kolibrios.org/blame.php?r ... e&rev=2816 . В kernel/trunk такое бы не прошло, но прекоммитный хук не интересуется жизнью вне kernel/trunk. Повлияло бы на BSD make, но BSD make всё равно не в состоянии прожевать конструкции, используемые в автосборке, а GNU make осознаёт, что \r можно игнорировать.

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

Posted: Wed Dec 05, 2012 4:04 am
by Leency
JMail ещё актуален? Такой сай уже закрыт и домен продаётся. Кто-то его хоть раз юзал?

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

Posted: Wed Dec 05, 2012 12:20 pm
by SoUrcerer
Как видишь, я смог "проверить" этой программой свою почту на Яндексе. На mail.ru, правда, не вышло. Использовать ее невозможно.
QEMU_011.png
QEMU_011.png (31.6 KiB)
Viewed 4121 times

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

Posted: Wed Dec 05, 2012 12:29 pm
by Leency
Мда... это было суровое время. Мы читали, как могли.

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

Posted: Wed Dec 05, 2012 8:20 pm
by yogev_ezra
После переписывания с FASM на C--, размер упакованного rb увеличился в 2 раза, а размер упакованного notify - почти в 4 :roll:

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

Posted: Wed Dec 05, 2012 8:43 pm
by SoUrcerer
Нотифай стал функциональнее. Его можно и нужно пересобрать с меньшим размером, однако.

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

Posted: Wed Dec 05, 2012 8:49 pm
by Leency
Основной прирост бинарника даёт 1 - библиотеки, функции которые включаются по-умолчанию, 2 - размер стека, т.к. либа kolibri.h на всех одна, то размер стека в ней по-умолчанию расчитан на смую кабанскую прогу - это htmlv.

Ну а ещё в RB появилось выделение, а в Notify многопоточность, сообщение при запуске и поддержка длинных сообщений. Важно заметить, что размер @RB 1389 байта, а @notify 832 байта. Ну да, фичи того не стоили...

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

Posted: Wed Dec 05, 2012 8:52 pm
by Leency
Идеологам уменьшения размера уже давно предлагаю вшить /games/kosskin.gfx в Косилку, тем самым освободить 12 кб (это как 10 программ нового @RB).

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

Posted: Wed Dec 05, 2012 8:56 pm
by yogev_ezra
Leency wrote:Ну а ещё в RB появилось выделение, а в Notify многопоточность, сообщение при запуске и поддержка длинных сообщений.
Так бы сразу и сказал а то я уже было подумал, что ты просто воспользовался отсутствием Mario, чтобы потихоньку переписать весь KolibriOS c ассемблера на C-- :lol:
Из коммита на SVN этого не понять было...

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

Posted: Wed Dec 05, 2012 9:00 pm
by SoUrcerer
Можно оптимизировать и уменьшить нотифай до размера сектора.

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

Posted: Wed Dec 05, 2012 9:07 pm
by Leency
yogev_ezra
Нужно хоть иногда форум читать, я уже 100 раз писал об этих фичах и в темах про @rb, @notify и в теме про KolibriN. Я бы их не переписывал, дык никто же ассемблерные варианты улучшить не может.
Я долго не хотел заливать, пока сам Марио не дал добро на системные программы на С--.

SoUrcerer
Та можно, но для этого нужно каждой программе свои библиотеки, а тогда игра не стоит свеч. Мож как-то ещё можно, я хз.

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

Posted: Wed Dec 05, 2012 9:20 pm
by yogev_ezra
Leency wrote:yogev_ezra
Нужно хоть иногда форум читать
Вот иногда и читаю, видно недостаточно часто :wink:
П.С. В теме про @notify нема нiчого :roll: