Board.KolibriOS.org

Официальный форум KolibriOS
Текущее время: Чт мар 21, 2019 3:21 pm

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 9 сообщений ] 
Автор Сообщение
 Заголовок сообщения: build.bat для kernel\trunk\
СообщениеДобавлено: Сб май 30, 2009 7:06 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Вт янв 24, 2006 8:50 am
Сообщения: 249
немного обновил kernel\trunk\build.bat...
* добавил проверку наличия kpack.exe
* изменил немного упоковку драйверов(было построчно, сделал в цикле)

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

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


Вложения:
Комментарий к файлу: diff файл для rev 1091
build.bat.diff.7z [811 байт]
90 скачиваний
Комментарий к файлу: измененый build.bat
build.bat.7z [1.11 КБ]
96 скачиваний
Вернуться к началу
 Заголовок сообщения: Re: build.bat для kernel\trunk\
СообщениеДобавлено: Сб май 30, 2009 7:21 pm 
Не в сети
Kernel Developer
Аватара пользователя

Зарегистрирован: Пн ноя 28, 2005 8:00 pm
Сообщения: 1601
s1n писал(а):
не понял каким образом в kernel.mnt записывается номер ревизии...

Клиент svn при работе с репозиторием после ключевого слова $Revision: подставляет текущую ревизию файла. В macros.inc из исходников ядра, подключающемся первым, определён макрос fasm'а $Revision, который вычисляет максимум из всех мест, где он встретился (то есть во всех файлах, прямо или косвенно подключаемым к kernel.asm), каковой максимум и является номером самой свежей ревизии ядра (не драйверов). В конце kernel.asm он присваивается переменной __REV__, ну а boot/bootstr.inc включает значение __REV__ в начальную выводимую строку.

_________________
Ушёл к умным, знающим и культурным людям.


Вернуться к началу
 Заголовок сообщения: Re: build.bat для kernel\trunk\
СообщениеДобавлено: Сб май 30, 2009 10:06 pm 
Не в сети
Kernel Developer
Аватара пользователя

Зарегистрирован: Пн ноя 28, 2005 8:00 pm
Сообщения: 1601
Цитата:
добавил проверку наличия kpack.exe

Тест
Код:
if not exist kpack.exe goto :Error_KpackFailed

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

_________________
Ушёл к умным, знающим и культурным людям.


Вернуться к началу
 Заголовок сообщения: Re: build.bat для kernel\trunk\
СообщениеДобавлено: Вс май 31, 2009 8:42 am 
Не в сети
Аватара пользователя

Зарегистрирован: Вт янв 24, 2006 8:50 am
Сообщения: 249
diamond,
я понял и осознал свою ошибку....

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


Вложения:
Комментарий к файлу: rev 1092 *.diff + *.bat
build.bat.7z [1.5 КБ]
104 скачивания
Вернуться к началу
 Заголовок сообщения: Re: build.bat для kernel\trunk\
СообщениеДобавлено: Вс май 31, 2009 11:00 am 
Не в сети
Kernel Optimizer
Аватара пользователя

Зарегистрирован: Пн янв 16, 2006 7:58 pm
Сообщения: 657
Изменения на SVN


Вернуться к началу
 Заголовок сообщения: Re: build.bat для kernel\trunk\
СообщениеДобавлено: Вс май 31, 2009 12:58 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Вт янв 24, 2006 8:50 am
Сообщения: 249
еще вопрос.... 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\
СообщениеДобавлено: Вс май 31, 2009 1:48 pm 
Не в сети
Kernel Optimizer
Аватара пользователя

Зарегистрирован: Пн янв 16, 2006 7:58 pm
Сообщения: 657
s1n писал(а):
еще вопрос.... kernel.mnt надо сжимать или я глупость спросил?


Да нужно, но это делает не kpack.exe, а kerpack(присутствует в образе). Kerpack сжимает ядро в среде запущенной ОС Колибри, или же нужно воспользоваться программой KlbrInWin, но тогда нужно сделать следующее - запустить программу (exe), указать в параметрах kernel.mnt.

s1n писал(а):
надо делать красивее build.bat? всмысле для пользователя красивее информацию выводить о компиляции....
стоит изменять %svn%\programs\build_all.bat, а то там вроде не все проги собираються и можно добавить проверки на наличия компиляторов, ошибок и т.д...


Если у тебя есть желание - можешь сделать.

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


Я когда -то слышал, что на flatassembler.net есть скрипт, который позволяет создавать образ рам диска (это информация не проверенная)


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


Я надеюсь, что Diamond разместит на своем сайте ссылку на эту программу, если же нет, то и в build.bat, размещенный в programs нужно будет подредактировать пункт, где идет ссылка на сайт Diamond'a.


Вложения:
klbinwin.png
klbinwin.png [ 14.64 КБ | 10818 просмотров ]


Последний раз редактировалось <Lrz> Вс май 31, 2009 2:12 pm, всего редактировалось 1 раз.
Вернуться к началу
 Заголовок сообщения: Re: build.bat для kernel\trunk\
СообщениеДобавлено: Вс май 31, 2009 1:52 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Вт янв 24, 2006 8:50 am
Сообщения: 249
<Lrz> писал(а):
Да нужно, но это делает не kpack.exe, а kerpack(присутствует в образе). Kerpack сжимает ядро в среде запущенной ОС Колибри, или же нужно воспользоваться программой KlbrInWin, но тогда нужно сделать следующее - запустить программу (exe), указать в параметрах kernel.mnt.

с этим почти разобрался.. осталось только все реализовать в консоли.. =)..
<Lrz> писал(а):
Если у тебя есть желание - можешь сделать.

пока есть.. =)..
<Lrz> писал(а):
Я когда -то слышал, что на flatassembler.net есть скрипт, который позволяет создавать образ рам диска (это информация не проверенная)

есть утилиты которые собирают из папки образ... если что может сам напишу...
<Lrz> писал(а):
Я надеюсь, что Diamond разместит на своем сайте ссылку на эту программу, если же нет, то и в build.bat, размещенный в programs нужно будет подредактировать пункт, где идет ссылка на сайт Diamond'a.

ок... как будет побольше обновлений, тогда можно и изменить...

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

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


Вернуться к началу
 Заголовок сообщения: Re: build.bat для kernel\trunk\
СообщениеДобавлено: Ср мар 13, 2019 3:03 pm 
Не в сети
Designer
Аватара пользователя

Зарегистрирован: Чт янв 25, 2007 3:33 pm
Сообщения: 4944
Привет,

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

#7607

_________________
Через тернии к звездам


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 9 сообщений ] 

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB