Board.KolibriOS.org

Официальный форум KolibriOS
Текущее время: Сб дек 16, 2017 2:01 pm

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




Начать новую тему  Ответить на тему  [ 102 сообщения ]  На страницу Пред. 13 4 5 6 7
Автор Сообщение
 Заголовок сообщения: Re: KolibriOS в BIOS
СообщениеДобавлено: Пн фев 08, 2016 1:24 am 
Не в сети
Kernel Developer
Аватара пользователя

Зарегистрирован: Пт авг 14, 2009 1:46 am
Сообщения: 1291
punk_joker
все что нужно по сабжу - это kolibri.img, помещенный в образ загрузочной дискеты, и сорцы с coreboot.org (для твоей материнки).
Прошить бинарник на флеш-чип легче всего с помощью любого SPI-программатора, но есть и чисто софтовый метод (на твой страх и риск) - в коребуте есть специальная утилитка.
XVilka все правильно изложил, один только вопрос - а нафига?
коребут имхо оказался ничем не лучше проприетарного BIOS, а бездисковый вариант загрузки привязывает юзера к одной-единственой верскии системы, которую даже поменять нельзя без перепрошивки ROM.

гораздо интереснее бездисковая загрузка без coreboot, через PCI BIOS Extension ROM, вот это был красивый и полезный хэк.
мотиватором здесь выступает простая логическая цепочка
а) некто разрабатывает некое устройство, вставляемое в РС на шине PCI или PCIe;
б) любое PCI-устройство может содержать х86-код инициализации, вызываемый BIOS на этапе энумерации внешних устройств;
в) этот код может совершенно произвольным - почему бы не загрузить на этом этапе образ Колибри из бортовой флешки в системную память, и не передать ему управление?
г) профит1 - молниеносная загрузка ОС с нативной поддержкой данного железа
д) профит2 - железо точно знает адресную модель операционной системы и может читать/менять любые системные переменные, а также видеть код и внутренние структуры своего драйвера.


Вернуться к началу
 Заголовок сообщения: Re: KolibriOS в BIOS
СообщениеДобавлено: Пн фев 08, 2016 9:38 am 
Не в сети

Зарегистрирован: Вт апр 12, 2011 11:19 pm
Сообщения: 1077
art_zh верю, что последнее интереснее, но мне пока и этого достаточно. Я все таки простой студен без особых знаний в этой области :D Для начала попробую повторить вариант с coreboot. У меня и на него много времени уйдет (тут не только подтягивание знаний, но и финансовая сторона). В любом случае, решение подобных задач это интересно и отдача в знании неплохая,а последнее мне и необходимо.

P.S. для знакомства с PCI я пока подумывал, только о переделке вариантов самодельных осцилографов, гуляющих по сети, под PCI-расширение для ПК.

_________________
я лишь учусь


Вернуться к началу
 Заголовок сообщения: Re: KolibriOS в BIOS
СообщениеДобавлено: Вт май 24, 2016 9:31 pm 
Не в сети

Зарегистрирован: Ср апр 23, 2014 10:17 am
Сообщения: 11
yogev_ezra писал(а):
XVilka писал(а):
Самый верный вариант - спросить у нас в рассылке coreboot@coreboot.org

Сейчас закинул туда удочку насчёт eBox-3300MX + Fit-PC2 - посмотрим, кто клюнет :roll:


Ай! Что там с fit-pc2? Я бы поигрался с колибри на нем, да USB не работают вовсе под нею...


Вернуться к началу
 Заголовок сообщения: Re: KolibriOS в BIOS
СообщениеДобавлено: Пн окт 24, 2016 1:48 pm 
Не в сети

Зарегистрирован: Пн окт 24, 2016 1:30 pm
Сообщения: 2
art_zh писал(а):
punk_jokerгораздо интереснее бездисковая загрузка без coreboot, через PCI BIOS Extension ROM, вот это был красивый и полезный хэк.
Возникло желание поковыряться с такой реализацией. Было бы очень хорошо иметь сетевушку с kolibri на борту.

А как собрать такой миниатюрный образ в .bin ?
И вот вроде бы еще одно ограничение, PXE ром не может превышать 64 кб или я что-то спутал?


Вернуться к началу
 Заголовок сообщения: Re: KolibriOS в BIOS
СообщениеДобавлено: Вт окт 25, 2016 3:25 pm 
Не в сети
Kernel Developer
Аватара пользователя

Зарегистрирован: Пт авг 14, 2009 1:46 am
Сообщения: 1291
simsergey
перепрошивка сетевой карты - то еще удовольствие.
И работает только для очень старых PCI-карт середины 90-х годов.
Сейчас контроллер любого устройства при инициализации проверяет целостность своего ROM-образа и открывает его BIOSу только если всё ништяк.
А для интегрированных устройств производитель материнки вообще упаковывает его в общесистемный ROM и фиг ты его перепрошьёшь если у тебя нет исходника BIOS.

Другое дело - самодельное устройство, официально требующее от POST/BIOS инициализации по стандартному протоколу.
Хорошая вводная статья здесь

Если дружишь с VHDL - посмотри на SVN я когда-то скидывал пример кода, включающего светодиод на отладочной PCIe-плате на первом этапе Extension ROM инициализации.
<SVN>/kernel/branches/Kolibri-A/trunk/bootloader/bios-bev/
Потом следует второй этап, где этот код не пройдет чексум-проверку и будет выкинут BIOSом.
Можешь взломать его самостоятельно и выложить чистый код в открытый доступ,
но в принципе для грязного хака это и не требуется - вместо моргания светодиом можно вставить код, копирующий kolibri.img из бортового ROM в память, и вперёд.


Вернуться к началу
 Заголовок сообщения: Re: Opera в BIOSе
СообщениеДобавлено: Вт окт 25, 2016 8:36 pm 
Не в сети

Зарегистрирован: Пн окт 24, 2016 1:30 pm
Сообщения: 2
Я с VHDL сталкивался очень мало, в основном мелочь по симуляции жесткой логики.
art_zh, я вряд ли там что-то пойму.
А вот в предыдущих сообщениях были ссылки, мне очень понравилась статейка на тему ROM Expansion OS. Там вроде бы и ломать ничего не надо, асм, да с исходниками.
XVilka писал(а):

Хочу попытаться.

Я вот не пойму только, Kolibri-A - это только ядро, или это так классно упакована система? (т.е. и ядро и система в одном?)

art_zh писал(а):
Другое дело - самодельное устройство, официально требующее от POST/BIOS инициализации по стандартному протоколу.
Уверен, это имеет смысл.
Я коммерческого интереса не преследую, как для производства девайса, под проект, или куда-то еще. Мне просто нужен инструмент, и, как мне показалось, его можно засунуть в ром расширения.
Насчет карт, немного не согласен. Как насчет D-Link-ов c PLCC ?, есть ром и на гигабитных картах. :)


Вернуться к началу
 Заголовок сообщения: Re: KolibriOS в BIOS
СообщениеДобавлено: Ср окт 26, 2016 2:08 pm 
Не в сети
Kernel Developer
Аватара пользователя

Зарегистрирован: Пт авг 14, 2009 1:46 am
Сообщения: 1291
simsergey
на SVN там всё на ассемблере -
первая программа генерит бинарник, а вторая транслирует его в VHDL-формат.
Итоговый файл специфичен для ROM-блока PCIe-эндпойнта на базе Virtex-5.
Если прошиваешь другой ROM - переделай код второй программы для своего программатора.

На pinczacco в сети до сих пор много ссылок, но реальная польза от его статей почти нулевая.
Я пробовал прошивать его код (предварительно почистив откровенную лажу) - BIOS его бракует ещё до первого этапа POST-энумерации.
Он либо гонит абстрактно-теоретическую пургу, никогда не тестированную на реальном железе,
либо сознательно публикует кривой код, чтобы потом давать лохам платные консультации.
Кстати, он на этом деле рубит очень нехилые бабки.

Колибри-А - это довольно старая версия Колибри с экзоядром, оптимизированным на архитектуру системных мостов AMD.
Я ее клепал в надежде на будущий успех APU семейства Fusion, и это была стратегическая ошибка.
Тем не менее, эта штучка мне в работе очень пригодилась, а затраты окупились уже стократно.


Вернуться к началу
 Заголовок сообщения: Re: KolibriOS в BIOS
СообщениеДобавлено: Ср окт 26, 2016 3:21 pm 
Не в сети

Зарегистрирован: Вт мар 08, 2016 11:00 pm
Сообщения: 269
А что не так с Fusion?
Я пытался разобраться с текущей линейкой производимого железа и плат на нем, но не особо нашел чего то конкурентноспособного с Atom-Z, и уж тем более с ARM


Вернуться к началу
 Заголовок сообщения: Re: KolibriOS в BIOS
СообщениеДобавлено: Ср окт 26, 2016 6:30 pm 
Не в сети
Kernel Developer
Аватара пользователя

Зарегистрирован: Пт авг 14, 2009 1:46 am
Сообщения: 1291
Siemargl писал(а):
А что не так с Fusion?
Я пытался разобраться с текущей линейкой производимого железа и плат на нем, но не особо нашел чего то конкурентноспособного с Atom-Z, и уж тем более с ARM

Fusion и Atom - это x86 архитектуры, они в принципе могли бы конкурировать.
У AMD много интересных решений, но Intel тупо давит всех своими нанометрами.
ARMы с х86 сравнивать также некорректно, как тёплое с мягким.


Вернуться к началу
 Заголовок сообщения: Re: KolibriOS в BIOS
СообщениеДобавлено: Ср окт 26, 2016 6:33 pm 
Не в сети

Зарегистрирован: Вт мар 08, 2016 11:00 pm
Сообщения: 269
art_zh писал(а):
Siemargl писал(а):
А что не так с Fusion?
Я пытался разобраться с текущей линейкой производимого железа и плат на нем, но не особо нашел чего то конкурентноспособного с Atom-Z, и уж тем более с ARM

Fusion и Atom - это x86 архитектуры, они в принципе могли бы конкурировать.
У AMD много интересных решений, но Intel тупо давит всех своими нанометрами.
ARMы с х86 сравнивать также некорректно, как тёплое с мягким.

Меня интересовало конкуренция не абстрактных архитектур, а конкретных железных реализаций.
И пока я могу решать свои задачи на разных архитектурах, я считаю их прямыми конкурентами.


Вернуться к началу
 Заголовок сообщения: Re: KolibriOS в BIOS
СообщениеДобавлено: Ср окт 26, 2016 8:09 pm 
Не в сети
Kernel Developer
Аватара пользователя

Зарегистрирован: Пт авг 14, 2009 1:46 am
Сообщения: 1291
Siemargl
разговор вроде был насчёт поковыряться с PCI BIOS Extension ROM.
ну и как ты собираешься "решать такие задачи" на ARMе ?


Вернуться к началу
 Заголовок сообщения: Re: KolibriOS в BIOS
СообщениеДобавлено: Пн дек 05, 2016 5:02 pm 
Не в сети

Зарегистрирован: Пн дек 05, 2016 11:04 am
Сообщения: 75
KolibriOS в BIOS ( coreboot / SeaBIOS ) на G505S - успех:
http://board.kolibrios.org/viewtopic.php?f=25&t=3446

Решил написать в отдельную тему, так как очень большое сообщение вышло...


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 102 сообщения ]  На страницу Пред. 13 4 5 6 7

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


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

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


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

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