Page 1 of 1

build.bat для kernel\trunk\

Posted: Sat May 30, 2009 7:06 pm
by s1n
немного обновил kernel\trunk\build.bat...
* добавил проверку наличия kpack.exe
* изменил немного упоковку драйверов(было построчно, сделал в цикле)

если есть идеи, то слушаю.. :oops: .. я просто немного балуюсь bat-скриптами...

з.ы. не понял каким образом в kernel.mnt записывается номер ревизии...
есть подозрение на init.inc на строчку

Code: Select all

$Revision: 1090 $

Re: build.bat для kernel\trunk\

Posted: Sat May 30, 2009 7:21 pm
by diamond
s1n wrote:не понял каким образом в kernel.mnt записывается номер ревизии...
Клиент svn при работе с репозиторием после ключевого слова $Revision: подставляет текущую ревизию файла. В macros.inc из исходников ядра, подключающемся первым, определён макрос fasm'а $Revision, который вычисляет максимум из всех мест, где он встретился (то есть во всех файлах, прямо или косвенно подключаемым к kernel.asm), каковой максимум и является номером самой свежей ревизии ядра (не драйверов). В конце kernel.asm он присваивается переменной __REV__, ну а boot/bootstr.inc включает значение __REV__ в начальную выводимую строку.

Re: build.bat для kernel\trunk\

Posted: Sat May 30, 2009 10:06 pm
by diamond
добавил проверку наличия kpack.exe
Тест

Code: Select all

if not exist kpack.exe goto :Error_KpackFailed
проверяет не наличие запускабельного kpack вообще, а существование его в текущей папке. Так что если kpack.exe лежит где-нибудь в %PATH%, то сжимать новый вариант не будет.

Re: build.bat для kernel\trunk\

Posted: Sun May 31, 2009 8:42 am
by s1n
diamond,
я понял и осознал свою ошибку....

новая версия build.bat
* изменил проверку наличия kpack, теперь его можно ложить в %PATH%(спасибо diamond'у)

Re: build.bat для kernel\trunk\

Posted: Sun May 31, 2009 11:00 am
by <Lrz>
Изменения на SVN

Re: build.bat для kernel\trunk\

Posted: Sun May 31, 2009 12:58 pm
by s1n
еще вопрос.... kernel.mnt надо сжимать или я глупость спросил?

надо делать красивее build.bat? всмысле для пользователя красивее информацию выводить о компиляции....

стоит изменять %svn%\programs\build_all.bat, а то там вроде не все проги собираються и можно добавить проверки на наличия компиляторов, ошибок и т.д...

браться создавать build_all.bat для всего svn в целом?? например компиляции всего что есть и для создания img образа???

<Lrz>,
ты на svn добавил ссылку kpack на http://diamond.kolibrios.org/, но там я его не вижу.. =(

Re: build.bat для kernel\trunk\

Posted: Sun May 31, 2009 1:48 pm
by <Lrz>
s1n wrote:еще вопрос.... kernel.mnt надо сжимать или я глупость спросил?
Да нужно, но это делает не kpack.exe, а kerpack(присутствует в образе). Kerpack сжимает ядро в среде запущенной ОС Колибри, или же нужно воспользоваться программой KlbrInWin, но тогда нужно сделать следующее - запустить программу (exe), указать в параметрах kernel.mnt.
s1n wrote: надо делать красивее build.bat? всмысле для пользователя красивее информацию выводить о компиляции....
стоит изменять %svn%\programs\build_all.bat, а то там вроде не все проги собираються и можно добавить проверки на наличия компиляторов, ошибок и т.д...
Если у тебя есть желание - можешь сделать.
s1n wrote: браться создавать build_all.bat для всего svn в целом?? например компиляции всего что есть и для создания img образа???
Я когда -то слышал, что на flatassembler.net есть скрипт, который позволяет создавать образ рам диска (это информация не проверенная)

<Lrz>,
ты на svn добавил ссылку kpack на http://diamond.kolibrios.org/, но там я его не вижу.. =(
Я надеюсь, что Diamond разместит на своем сайте ссылку на эту программу, если же нет, то и в build.bat, размещенный в programs нужно будет подредактировать пункт, где идет ссылка на сайт Diamond'a.

Re: build.bat для kernel\trunk\

Posted: Sun May 31, 2009 1:52 pm
by s1n
<Lrz> wrote:Да нужно, но это делает не kpack.exe, а kerpack(присутствует в образе). Kerpack сжимает ядро в среде запущенной ОС Колибри, или же нужно воспользоваться программой KlbrInWin, но тогда нужно сделать следующее - запустить программу (exe), указать в параметрах kernel.mnt.
с этим почти разобрался.. осталось только все реализовать в консоли.. =)..
<Lrz> wrote:Если у тебя есть желание - можешь сделать.
пока есть.. =)..
<Lrz> wrote:Я когда -то слышал, что на flatassembler.net есть скрипт, который позволяет создавать образ рам диска (это информация не проверенная)
есть утилиты которые собирают из папки образ... если что может сам напишу...
<Lrz> wrote:Я надеюсь, что Diamond разместит на своем сайте ссылку на эту программу, если же нет, то и в build.bat, размещенный в programs нужно будет подредактировать пункт, где идет ссылка на сайт Diamond'a.
ок... как будет побольше обновлений, тогда можно и изменить...

пока начну разбираться со списком програм и с сжатием ядра...

з.ы. нужны коментарии(хоть примерное что выполняется) bat-файлах?

Re: build.bat для kernel\trunk\

Posted: Wed Mar 13, 2019 3:03 pm
by Leency
Привет,

Я привел \kernel\trunk\build.bat в некоторое соответствие с build.sh
Из изменений:
1. Убран вопрос про target: kernel/clean. Теперь только сборка ядра. Удалить можно клавишей delete - это быстрее, чем писать "delete" в ком. строке.
2. Убран вопрос с языком. По-умолчанию en, для сборки с другим языком достаточно будет поменять build.bat - это сделать проще, чем каждый раз вводить язык при сборке.
3. Компиляция не в папку \bin а в сразу в \trunk

#7607