Chips |
|
Темы:
45
Сообщения:
297
Участник с: 14 января 2014
|
nafanjaБоюсь сейчас в меня полетят сапоги. Я пробую собрать свой дистр основываясь на Arch только с openrc в место systemd и другим пакетным менеджером |
vasek |
|
Темы:
47
Сообщения:
11742
Участник с: 17 февраля 2013
|
git clone git://git.savannah.gnu.org/grub.git если хочешь собрать свой grub ..... (в принципе потом можно раскидать все по нужным директориям ....) ... или можно использовать и готовый, но свой лучше
Ошибки не исчезают с опытом - они просто умнеют
|
nafanja |
|
Темы:
94
Сообщения:
9252
Участник с: 02 июня 2012
заблокирован
|
Chipsпочему? если тебе это интересно... была бы задача по заточке, ну тогда да... полетели бы сапоги, кроссовки и разные тапки...
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874 |
Chips |
|
Темы:
45
Сообщения:
297
Участник с: 14 января 2014
|
Вчера пересобрал binutils внадежде что это решт проблему единственное пришлось убрать опцию --enable-cet ругалось на то что нужен ассемблер с какой-то поддержкой но это не помогло grub собирается но выдаёт всё туже ошибку с неправильно собранным ядром. P.S. бред конечно но я тут подумал может попробовать обновить именно ядро linux может это на него жалуется? |
vasek |
|
Темы:
47
Сообщения:
11742
Участник с: 17 февраля 2013
|
ChipsЭто не причем - ошибка в компиляции, что то делаешь не то ... Chipsсистема не понимает elf файл kernel.img, точнее, стартовый адресс прораммы (адрес функции main()) должен быть 0x9000, а фактически 0x9074 Смотрим objdump -f /usr/lib/grub/i386-pc/kernel.img и видим, что стартовый адресс 0x00009000 .... это и есть адрес функции main()Уточним, дизассемблируем прогу objdump -d /usr/lib/grub/i386-pc/kernel.img | head -15 Так оно и есть ...проверь свою прогу - и ищи где ошибка .... но, если честно, лучше все сделать заново, чем искать ошибку.Может берешь не те файлы, может разная битность (есть и 32 и есть 64) ... хотя железяка дает намек, чем может быть обусловлена ошибка Chips
Ошибки не исчезают с опытом - они просто умнеют
|
vasek |
|
Темы:
47
Сообщения:
11742
Участник с: 17 февраля 2013
|
ChipsА действительно выходим на binutils locate ld.gold /usr/bin/ld.gold pacman -Qo /usr/bin/ld.gold /usr/bin/ld.gold принадлежит binutils 2.35-2 Что может быть с binutils не то, хрен его знает. Но вот что в этих случаях помогает, так это отладчик gdb - сложная, но очень полезная фича при отладке. Рекомендую освоить, документации по ней много. EDIT 1 - попробуй скачать git clone git://git.savannah.gnu.org/grub.git и собрать grub, получишь файл kernel.img - вот и проверишь его стартовый адрес Сборка примерно такая - качаем последнюю версию - git clone git://git.savannah.gnu.org/grub.git - cd grub - ./autogen.sh ... если заругается, то подскажет какой файл нужно запусить, точно не помню. но что то типа ./bootstrap - увидишь - ./configure - make -jN ... N поставь свое Могут выскочить ошибки gcc - придется исключать проверки ...
Ошибки не исчезают с опытом - они просто умнеют
|
vasek |
|
Темы:
47
Сообщения:
11742
Участник с: 17 февраля 2013
|
Chips, забыл спросить, а как компилируются другие программы, например, nano - у них меняется стартовый адрес? - или это только у grub? - или и у grub стартовый адрес тоже нормальный? .... а не верный адрес возникает только при запуске grub-install?
Ошибки не исчезают с опытом - они просто умнеют
|
Chips |
|
Темы:
45
Сообщения:
297
Участник с: 14 января 2014
|
Vasek Около 200 пакетов самостоятельно собранны и работают nano, mc, openssh, dhcp, vim, wget, gcc... все они работабю проблема вылезла только на grub и то только когда выполняют непосредственно установку sudo grub-install даже если указать нулевое устройство P.S. ещё syslinux на этапе компоновки валится но думаю с этим оно не связанно |
vasek |
|
Темы:
47
Сообщения:
11742
Участник с: 17 февраля 2013
|
ChipsА вот интересно, стартовые адреса (точки входа) совпадают на собранных тобой и дефолтных программ ... и в частности у kernel.img ??? Проверь на выбор штук у 5 (не сложно - objdump -f <proga> ) Никогда с таким не встречался, даже и мыслей никаких нет на эту проблему ...
Ошибки не исчезают с опытом - они просто умнеют
|
Chips |
|
Темы:
45
Сообщения:
297
Участник с: 14 января 2014
|
vasek Вот оно чё выдало это проблемная сборка grub
это таже версия которую я когда-то собирал и она работала причём собирал просто ./configure && make
edit вот mc
|