> не, искренне удивляюсь. Мало ли что там было 15 лет назад, давай может еще lilo впихнем, ну а чо, 25 лет назад, когда диды придумали дебиан, ничего другого ведь не было, что хорошо для предков, хорошо и для нас тоже!О, если бы lilo было хоть чуть-чуть более гибким и не таким прибитым к int'ам BIOS'а, то в этом был бы смысл. Но, в условиях, когда есть архитектурно более удачный grub, то почему не использовать его?
Но ты знаешь, я ведь НИКОГДА не видел, как работает debian-installer на arm/arm64. Ну вот так получилось, что я не только лишь застал момент начала его внедрения, но и к тому моменту отлично научился debootstrap'ить что угодно и куда угодно. И debian-installer я видел лишь на x86/amd64, и только тогда, когда лень одолевала.
Так что я решил "пробить" сей вопрос. Пошёл на зеркало debian, посмотрел, что точно поддерживается, пошёл к ящику, где валяется "железо" невостребованное, нашёл одноплатник из списка, закатал образ netboot (у меня дома есть полное локальное зеркало debian, так что так мне удобней) методом 'dd if=образ of=флешка' (как настоящий профан, не желающий вникать в детали), воткнул флешку в одноплатник и... оно поставилось, не спросив про grub!
ЧЯДНТ? Ну может ты ставил oldstable? Нет, я проверил, там так же! И в oldoldstable! Везде ставить пакет flash-kernel ДО установки grub, после чего, если grub не нужен, инсталлятор рапортует о успешном завершении установки.
Факт в том, что Debian устанавливается отлично на тех платформах, для которых заявлена поддержка. Для них и образы инсталяторов есть, для которых нужно сделать dd на флешку и тупо ставится. Как на PC, практически.
Ну а ты, судя по всему, или решил проигнорировать готовый образ установщика, или ставился на такой плате, для которой его ещё нет. То есть загрузил ручками vmlinuz, initrd.gz и dtb под свою плату, используя консоль u-boot. Возможно даже используя uart. То есть выступил не как "домохозяйка", но уже как ОйТи-специалист. Но пройти мимо конкретно тебе не нужной установки grub'а без моральной травмы не смог... Удивительно!
> У тебя в uboot и так есть бутменеджер, можно даже вручную перехватить управление...э...теоретически. Умеющий читать просто файлы как есть, без всяких странностей.
> Которые скорее всего - просто не работают. (первые же потыки в поисках да как они вообще умудрились привели к прекрасному "ой, он не умеет сохранять состояние в env")
В U-Boot сломана реализация ext4, точнее она не соответствует текущим форматам inod'ов. Вот и не может он файл записать.
> Можно, если уж ты такой знаток, ты своими словами расскажешь, как он умудряется загрузиться на первой попавшейся плате? Куда ему, к примеру, DTB пихать, в момент, напоминаю - начальной установки штатным инсталлом, или как он собирался по другому загрузиться-то?
Да, я выше тебе уже показал, что тебе не нужен был grub. Тебе бы его никто и не предлагал, если бы ты себя за кексперта не выдавал и просто действовал по стандартной последовательности, подразумеваемой установщиком.
Но там есть набор скриптов для автоматического копирования файлов, необходимых для загрузки. flash-kernel то бишь. Запускается инсталлятором, если ему не мешать.
> пользователь, сумевший подключить 1.3v serial console к чему-то, на чем почему-то сломался загрузчик - и знающий что в ней дальше делать - уверен, не нуждается в такой унификации.
Ога-ога, ты подключил консоль, но получил душевную травму от наличия пункта в меню, который тебе показали лишь потому, что ты ставился в режиме кексперта.
> И скорее всего матом ее кроет. А большинство редактируют конфиги на флэшке, подключив ее к чему-то другому. Привет grub2 с непредназначенными для ручного редактирования конфигопомойкоскриптами.
А кто-то просто ставит debian с образа, предназначенного для его железки, и всё у него работает, практически не отличимо от того, как это происходит на x86 PC. А для всего остального, что не поддерживается debian, использует то, что заявляет о поддержке его оборудования.
А кто-то, как ты, считает достаточно себя прошаренным, чтобы либо использовать debian, где не заявлена поддержка, либо не пользуется штатными образами инсталлятора, если поддержка есть. Но опыта и понимания хватает ровно для получения душевных травм. Буквально на ровном месте.
Ну а я что... я как привык сразу debootstrap и chroot делать, так и делаю... У нас тут свобода, знаешь ли. Кто как хочет, тот так и ставит ОС на оборудование.
> И еще initrd на двадцать гигабайт непременно нужно собрать. Он охрененно ж нужен на одноплатнике!
О, а это у нас просто вишенка на торте! То есть взявшись устанавливать Debian, который прям заявляет о себе, как об "the universal operation system", ты удивляешься тому, что initrd собрался максимально универсальным? Но ведь debian по-настоящему универсальный, а значит ты волен указать в initramfs.conf MODULES=dep или, о ужас, MODULES=list (и ещё их список). Потому что в этом и есть часть универсальности: получить дефолты, которые тебе позволяет загрузится где угодно, но с возможностью это изменить так, как ты это посчитаешь нужным.
Короче, какие-то мелкие придирки и внезапные моральные травмы... Даже удивил!