Arch прекращает поддержку i686 образов

jim945, часть времени работает в PM (поддерживает 32 полностью), часть в RM (ограниченный 32)
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
Главное то, что архитектура загрузчика должна соответствовать не архитектуре ОС, а архитектуре прошивки материнской платы, из которой он запускается:

Для BIOS нужна BIOS-версия, она же i386-pc
Для 32-битного UEFI (встречается очень редко)i386-efi
Для 64-битного UEFI, соответственно, x86_64-efi

При этом, любая из этих версий GRUB может запустить как 32-битное, так и 64-битное ядро.

Что касается установочного пакета grub, то с ним сейчас в Арч творится бардак.
Версия i386-pc включена в обе сборки (i686 и x86_64), i386-efi только в сборку i686, x86_64-efi только в x86_64.
Я не знаю, из каких соображений мейнтейнеры Арч так сделали, правильнее было бы положить все три версии в обе сборки. Надеюсь, после окончания поддержки i686 так и будет сделано, иначе счастливым обладателям 32-битного UEFI придётся для установки GRUB придётся уже не просто качать и распаковывать перед grub-install 32-битный пакет, а самим собирать его.

P.S.
Вижу, теперь они уже исправились, и хотя бы в x86_64 положили все три версии.
Natrio
i386-efi только в сборку i686, x86_64-efi только в x86_64.
yaourt -Ql grub | grep i386-efi
grub /usr/lib/grub/i386-efi/
grub /usr/lib/grub/i386-efi/acpi.mod
grub /usr/lib/grub/i386-efi/adler32.mod
...
yaourt -Qi grub
Архитектура : x86_64
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
nafanja
Архитектура : x86_64
Блин. А я PKGBUILD листаю и не могу понять в чем подвох. Всеж на месте должно быть))))
Lupus pilum mutat, non mentem.
Нашел у себя перевод Multiboot Specification ….
Насчет разрядности …. был не совсем прав, там в это вложен другой смысл …
Просто идет описание/пояснение используемых терминов
u8 - The type of unsigned 8-bit data
u16 - The type of unsigned 16-bit data. Because the target architecture is little-endian, u16 is coded in little-endian
u32 - The type of unsigned 32-bit data. Because the target architecture is little-endian, u32 is coded in little-endian
u64 - The type of unsigned 64-bit data. Because the target architecture is little-endian, u64 is coded in little-endian.
Так как целевой архитектурой является x86, то предполагается little-endian порядок байт.
Ну и приведу, заодно, основы Grub описанные в том документе ...... может кому и интересно будет ....
Всего существует три главных правила для описания интерфейса взаимодействия загрузчика и ядра ОС:
1. Формат образа ОС должен быть понятен загрузчику
2. Должно быть определено состояние машины в момент передачи управления от загрузчика ядру ОС
3. Должен быть определен формат информации передаваемой от загрузчика в ОС
Формат образа ОС.
Образом ядра ОС может быть обычный 32-битный исполняемый файл в стандартном для данной ОС формате. Он не должен располагать свой код в области памяти, отведенной по умолчанию для начальной загрузки, и других зарезервированных областях памяти. И, конечно же, он не должен использовать разделяемые библиотеки или другие "модные" функции.
Образ ОС должен содержать помимо заголовков, определяемых форматом файла, специальный заголовок, предназначенный для взаимодействия с загрузчиком (Multiboot header). Этот заголовок должен полностью располагаться в первых 8192 байтах образа ОС и должен быть выровнен по длине 32-битного слова.
Ну а дальше …. темный лес …. описание полей формата, флагов и всякой ерунды ….
alsoijw
http://www.opennet.ru/opennews/art.shtml?num=45945
Читал, вообще я юзал шестой Центос, в качестве десктопа, без малого пять лет и в курсе тех фокусов, что и стало причиной смены дистрибутива.
In Tux We Trust
nafanja
Natrio
i386-efi только в сборку i686, x86_64-efi только в x86_64.
yaourt -Ql grub | grep i386-efi
grub /usr/lib/grub/i386-efi/
...
yaourt -Qi grub
Архитектура : x86_64
Понятно, значит с тех пор мейнтейнеры исправились, и теперь i386-efi стали тоже добавлять с обе сборки.
x86_64-efi в i686 так и не добавили.
Natrio
x86_64-efi в i686 так и не добавили.
А если быть наблюдательным, судя по новости, то и не добавят:-) Возможно в этом причина... в grub?
svicer
Возможно в этом причина... в grub?
Там скорее всего просто проблемы со сборкой 64 битной версии на 32 битах.
Lupus pilum mutat, non mentem.
А это точно, что Арч отказывается 32-битных процессоров? Самое обидное если Арч откажется от 32-битных процессоров, то и другие дистрибутивы основанные на нем тоже откажутся. Цепочкой все пойдет!
 
Зарегистрироваться или войдите чтобы оставить сообщение.