$ ./build/cbfstool build/coreboot.rom add -f ./build/kolibri.img -n floppyimg/kolibri.lzma -t raw -c lzma
E: Could not add [./build/kolibri.img, 1293553 bytes (1263 KB)@0x0]; too big?
E: Failed to add './build/kolibri.img' into ROM image.
E: Failed while operating on 'COREBOOT' region!
E: The image will be left unmodified.
Протестировал добавление похожих микро ОС (MichalOS и Snowdrop), они добавились успешно. Они сжимаются до нескольких сотен килобайт.
Есть ли какой-то способ решить проблему?
Возьми WinImg и сотри всякий мусор с kolibri.img.
по хорошему, для загрузки требуется только kernel.mnt , шрифты и пара десятков крошечных программ.
всё должно отлично сжаться хотя бы до 200кбайт
всяких монстров вроде драйвера ati можно подгрузить с диска и потом
PS. я уже не помню когда с 4мб SPI ROM чипами работал.
сейчас дешевле впаять 64мб чип в том же корпусе, чем найти такой раритет
koteg94 wrote:Есть ли какой-то способ решить проблему?
На AMD-шном Lenovo G505S ( viewtopic.php?f=25&t=3446 ) сам coreboot весит меньше мегабайта, и Kolibri прекрасно влезает.
Почему твой коребут оказался таким жирным? - скорее всего из-за интеловских блобов в составе коребута.
Попробуй порезать их по максимуму, например ME при помощи me_cleaner - https://github.com/corna/me_cleaner
koteg94 wrote:Есть ли какой-то способ решить проблему?
На AMD-шном Lenovo G505S ( viewtopic.php?f=25&t=3446 ) сам coreboot весит меньше мегабайта, и Kolibri прекрасно влезает.
Почему твой коребут оказался таким жирным? - скорее всего из-за интеловских блобов в составе коребута.
Попробуй порезать их по максимуму, например ME при помощи me_cleaner - https://github.com/corna/me_cleaner
При сборке coreboot в make nconfig помечен ME для резки.
Может быть причина в том что на X230 два чипа 4mb+8mb и ME во втором чипе где места больше. Как kolibri добавить именно во второй чип?
я не эксперт по интеловским блобам и нескольким чипам, но судя по распечатке cbfstool выше - у тебя размер чипа выбран 8 Мегабит = 1 МегаБайт! Судя по тому, что последний элемент - bootblock - у тебя начинается по адресу 0xdfdc0 (ближе к 0x100000) , а у меня по 0x3f7dc0 (ближе к 0x400000) для 4 МегаБайт чипа. Проверь, что в твоём коребутовском конфиге размер БИОС-чипа выставлен правильно, и размер файловой системы CBFS выбран равным размеру БИОС-чипа а не его части (если только оставшееся "неразмеченное" место не нужно для интеловских блобов)
Если дело было именно в этом, то после того как пересоберёшь coreboot - у тебя и KolibriOS влезет, и может быть другие дискеты. Посмотри скрипт ./csb_patcher.sh, который помогает выкачать и добавить интересные дискеты, а также - помимо других патчей - предлагает патч SeaBIOS для поддержки нескольких дискет: http://dangerousprototypes.com/docs/Len ... cking#NEWS
Mainboard vendor (Lenovo) --->
Mainboard model (ThinkPad X230) --->
(LENOVO) Mainboard vendor name
ROM chip size (12288 KB (12 MB)) --->
System Power State after Failure (S5 Soft Off) --->
() fmap description file in fmd format
(0x100000) Size of CBFS filesystem in ROM
Если выбрать 8 собирается так же, а выбрав 4 получается ошибка:
Spoiler:
Тут нужно быть внимательным, и следить чтобы Size of CBFS filesystem in ROM хоть как-то соответствовал ROM chip size(у меня они равны, но может в твоём случае с интеловскими блобами он должен быть например 8 МБ - то есть 0x800000) Дело в том, что когда ты меняешь ROM chip size туда-сюда, Size of CBFS filesystem in ROM с ним не синхронизируется! Поэтому, если возникают сомнения, удали свой ./coreboot/.config и начни конфигурить заново, с чистого листа - возможно, используя чью-то проверенную конфигурацию из board-status https://coreboot.org/status/board-status.html
K: HPET caps 8086A701 K: using mwait for idle loop
Перепробовал все варианты VGA и ни один не помог.
В других ОС у тебя графика работает? И, думаю, нужно будет затестить Колибри заново после пересборки коребута с правильными размерами (см. сообщение выше) - может быть, это отчасти влияет на возникновение проблемы
koteg94 wrote:Собирается с 0x700000 без ошибок. В других ОС графика работает, проверил убунту, виндовс, дебиан.
Пожалуйста, попробуй ещё две вещи:
1) Подготовь загрузочную флешку с Колибри ( используя например Rufus - https://rufus.ie/ ) и попытайся загрузиться оттуда 2) Если и там не загрузится - когда будет возможность, откатись временно на проприетарный UEFI и попробуй ещё раз загрузиться с флешки
Это поможет понять - проблема в самом коребуте, или плохой поддержке в КолибриОС твоей встроенной видеокарты
koteg94 wrote:Собирается с 0x700000 без ошибок. В других ОС графика работает, проверил убунту, виндовс, дебиан.
Пожалуйста, попробуй ещё две вещи:
1) Подготовь загрузочную флешку с Колибри ( используя например Rufus - https://rufus.ie/ ) и попытайся загрузиться оттуда 2) Если и там не загрузится - когда будет возможность, откатись временно на проприетарный UEFI и попробуй ещё раз загрузиться с флешки
Это поможет понять - проблема в самом коребуте, или плохой поддержке в КолибриОС твоей встроенной видеокарты