Проблема с загрузкой Linux. Fsck и resize2fs не работают

I'm given to understand that BBB support for both u-boot and linux-kernel has been completely upstreamed.

Ничто никогда не бывает по-настоящему и полностью «завершенным», особенно в открытом исходном коде.

Shouldn't I be able to build a stable kernel/u-boot with a suitable toolchain and expect it to work on the BBB?

да-для определений «стабильный» и «работа».

  • Базовое ядро ​​Linux будет абсолютно стабильно работать на подлинном BBB примерно для 99% всех пользователей.
  • То же самое касается U -Boot.

If so, why are there so may patched repositories?

Как упоминалось ранее, ничего по-настоящему не делается в открытом исходном коде. Некоторые аспекты, важные для определенных пользователей, могут по разным причинам не учитываться вышестоящими. Это могут быть политические причины, приоритеты или что-то еще.

If they are indeed essential for the common users, why isn't it upstreamed already?

Само существование нижестоящих репозиториев не означает, что они необходимы «обычным пользователям». На самом деле, на данном этапе жизненного цикла они скорее представляют собой репозитории, обслуживающие нишевые нужды. Например, git-дерево Роберта Нельсона содержит довольно небольшой набор исправлений -, который поддерживается в интересах определенной группы пользователей :, которые ожидают обратной совместимости с ранними прошивками beagleboard.org. В то время как TI пытается поддерживать свой SDK с определенными коммерческими целями и может предоставлять дополнительные вещи, такие как драйверы ускоренной 3D-графики, которые являются проприетарными.

Важно понимать некоторые концепции, применимые к этому пространству.

  • Существует множество определений «сделанных», «завершенных» и «работ»
  • Со временем большая часть функций достигнет рабочего состояния
  • Менее популярные или менее задокументированные аппаратные части могут никогда не работать
  • Для более нового оборудования могут потребоваться изменения вышестоящего уровня.
    • Например, в версии 4.19 будет добавлена ​​поддержка "BeagleBone расширенного " , а также U -Boot претерпит некоторые изменения в этом отношении.
  • Никто не заставляет нижестоящих отправлять свои патчи вышестоящим, наоборот,в большинстве случаев требуется значительная работа по принятию исправлений в восходящем потоке и может даже потребоваться переписывание больших частей кода.

Я пытаюсь донести, что вещи не бывают черными и белыми. Поддержка AM335x в ядре Linux на самом деле потребовала огромного количества работы, чтобы получить все, что в человеческих силах. В конце концов, вам нужно решить для себя, достаточна ли функциональность, предоставляемая ванильным ядром, для вашего варианта использования. Только вы можете принять это решение.

-2
10.08.2020, 14:57
1 ответ

Там что-то пошло не так. Нет смысла пытаться починить систему, пока не будет понятно, что там произошло. resize2fsбесполезен в этой ситуации, потому что он не может уменьшить файловую систему, если он не может получить доступ к последней (использованной )ее части. Вам нужно увеличить базовое блочное устройство, а не файловую систему.

Возможно, вам придется загрузиться с другого носителя, возможно, с вашего установочного носителя. fdisk -l /dev/sdaили parted /dev/sda printговорят вам, как выглядит таблица разделов.LC_ALL=C dumpe2fs -h /dev/root | grep -e 'Block count:' -e 'Block size:'(с заменой /dev/rootна соответствующее блочное устройство )сообщает размер файловой системы.

1
18.03.2021, 23:14

Теги

Похожие вопросы