vasek

Вот оно чё выдало

это проблемная сборка grub
BUILD/grub/usr/bin/grub-install:     формат файла elf64-x86-64
архитектура: i386:x86-64, флаги 0x00000112:
EXEC_P, HAS_SYMS, D_PAGED
начальный адрес 0x0000000000403110

BUILD/grub/usr/lib/grub/i386-pc/kernel.img:     формат файла elf32-i386
архитектура: i386, флаги 0x00000102:
EXEC_P, D_PAGED
начальный адрес 0x00009074

это таже версия которую я когда-то собирал и она работала причём собирал просто ./configure && make

BUILD/grub-old/sbin/grub-install:     формат файла elf64-x86-64
архитектура: i386:x86-64, флаги 0x00000112:
EXEC_P, HAS_SYMS, D_PAGED
начальный адрес 0x00000000004038c0

BUILD/grub-old/usr/lib/grub/i386-pc/kernel.img:     формат файла elf32-i386
архитектура: i386, флаги 0x00000002:
EXEC_P
начальный адрес 0x00009000

edit
вот mc

BUILD/mc1/usr/bin/mc:     формат файла elf64-x86-64
архитектура: i386:x86-64, флаги 0x00000112:
EXEC_P, HAS_SYMS, D_PAGED
начальный адрес 0x000000000040bf50

/usr/bin/mc:     формат файла elf64-x86-64
архитектура: i386:x86-64, флаги 0x00000112:
EXEC_P, HAS_SYMS, D_PAGED
начальный адрес 0x000000000040aa4d
Vasek Около 200 пакетов самостоятельно собранны и работают nano, mc, openssh, dhcp, vim, wget, gcc... все они работабю проблема вылезла только на grub и то только когда выполняют непосредственно установку sudo grub-install даже если указать нулевое устройство

P.S. ещё syslinux на этапе компоновки валится но думаю с этим оно не связанно
Вчера пересобрал binutils внадежде что это решт проблему единственное пришлось убрать опцию --enable-cet ругалось на то что нужен ассемблер с какой-то поддержкой но это не помогло grub собирается но выдаёт всё туже ошибку с неправильно собранным ядром.

P.S. бред конечно но я тут подумал может попробовать обновить именно ядро linux может это на него жалуется?
nafanja
Chips, а можно поинтересоваться, зачем? Арч же бинарный дистр… может тебе лучше подойдет Генту?
Боюсь сейчас в меня полетят сапоги. Я пробую собрать свой дистр основываясь на Arch только с openrc в место systemd и другим пакетным менеджером
vs220
https://lists.gnu.org/archive/html/bug-grub/2017-08/msg00019.html
This is not an upstream problem. It's distros using a buggy linker. However I moved link address to 0x9000 to avoid this problem in the future
Хмм так что получается у меня не правильно собран пакет binutils?
Собирал именно так и с патчами и без и с опциями по умолчанию (запуская configure без параметров) также пробовал опци из книги lfs, разные версии начиная с 2.0. Прежде чем обратится сюда облазил весь гугл там всего 1-2 упоминания о подобном но решения нет.
В общем при установке grub вылезла такая бяка

grub-install: ошибка: некорректная компиляция «/usr/lib/grub/i386-pc/kernel.img»: начальный адрес равен 0x9074 вместо 0x9000: ошибка в ld.gold?

устанавливал на mbr диск
Тут что то другое я немного почитал о переменной MANPATH она необходима только для того чтобы программа man знала где искать ман страницы ну и INFODIR туда же. И не понятно где прописана аналогичная переменная для доков.

P.S. выполнил manpath на рабочей системе выхлоп следующий
/usr/local/man:/usr/local/share/man:/usr/share/man
на ломанной системе
/usr/man
vasek Нет виновник не /etc/profile или не он один. Я его с рабочей системы перекинул результат тот же
nafanja
а не помнишь как у тебя появислись эти переменные $MANPATH $PKG_CONFIG_PATH $INFOPATH?
Даже не знаю я там на экспериментироваля вот что то где-то и сломал очевидно