LINUX.ORG.RU
ФорумTalks

хороший гайд по buildroot?

 , ,


0

2

Хочется странного.
Есть одноплатник orange pi 3(и не один), собрал под него buildroot, записал на флешку - работает.

Но хочу чтобы образы системы были в squashfs (ro) и при запуске работали как live, на флешку ничего не пишется.

Идея простая - на флешке хранятся образы системы и при ребуте выбирается самый последний (например по нумерации файла), если он не грузится то пробует загрузиться предыдущий и т.д.

Зачем? Чтобы просто было обновлять удаленные платы - закинул образ по scp, отправил в ребут, после ребута посомтрел с какого загрузился.

Куда копать? Чую что в сторону u-boot но я с ним не особо знаком, что почитать?

★★★

Последнее исправление: Dimez (всего исправлений: 1)

Логику загрузки реализуй в boot.cmd для U-Boot.

Через fw_setenv из работающего Linux, можешь менять переменные U-Boot (например отметить, что обновление прошло успешно).

Так что грузись в U-Boot и тренируйся выбирать файл.

AlexVR ★★★★★
()
Ответ на: комментарий от AlexVR

Так что грузись в U-Boot и тренируйся выбирать файл.

Пожалуйста, посоветуй что-нибудь хорошее по поводу загрузки local U-Boot1 -> PXE -> U-Boot2 (более новой версии) -> ядро оси.

Гуглил, но многие пишут, что у них такая связка виснет.

Есть ли какие-либо альтернативы для второго загрузчика на роутерах mips cavium octeon ? Например, что-то типа iPXE.

Вообще интересно, iPXE на каких одноплатниках работает кроме привычных матплат x86?

sanyo1234
()
Ответ на: комментарий от sanyo1234

Зачем так? Обнови u-boot.

Если не можешь обновить u-Boot, то нафиг такая железка.

Если не можешь легко восстановить железку после неудачной прошивки, то нафиг она нужна.

Ну и u-Boot вполне способен загрузить и запустить ядро по сети, зачем ещё что-то?

AlexVR ★★★★★
()
Ответ на: комментарий от AlexVR

Если не можешь обновить u-Boot, то нафиг такая железка.

Железка относительно редкая и полезная тем, что это многопортовый MIPS роутер (по умолчанию с линукс на борту от вендора). Полезна тем, что имеет относительно много для такого роутера оперативки и есть сборка OpenBSD под эту железку.

Ну и u-Boot вполне способен загрузить и запустить ядро по сети, зачем ещё что-то?

К сожалению старый U-Boot только грузит ядро OpenBSD по сети, но у него не получается запустить ядро, вероятно из-за того, что в ядре есть какие-то перелинкованные символы или типа того:

https://www.mail-archive.com/tech@openbsd.org/msg26048.html

пока подробно в этом не разбирался, но по быстрому не удалось сделать ядро запускаемым, перепробовал несколько версий OpenBSD, начиная с v5.5 и выше.

В старом U-boot даже не нашёл, как грузить ядро с флэшки. Старое линукс ядро он грузит вероятно с какой-то встроенной памяти, с которой OpenBSD ещё даже не научилась работать, хотя это непринципиально, если бы ядро запускалось.

sanyo1234
()
Последнее исправление: sanyo1234 (всего исправлений: 1)
Ответ на: комментарий от sanyo1234

Если речь про Ентерпрайз Едитион 500. То это кусок проприетарного говна. Много портов? Так у процессора 2 RGMII, на одном из которых бродкомовский проприетарный свитчик.

Openbsd чëтко говорит, что не умеет работать с внутренней памятью сего девайса.

В mainline uboot этой желёзки тоже нет. Так что ищи форки.

Хочешь завести сиë чудо. Ищи исходники и даташиты. Сам собирай u-Boot и ядро. Портируй и пиши патчи. Сам. Никто некрофилией заниматься не будет.

По мне, так xiaomi 3g v1 лучше этой бесполезной железки. А дополнительные порты получить не сложно.

AlexVR ★★★★★
()
Ответ на: комментарий от nager

Ну скорее есть но под отдельные кейсы, если брать малопопулярный одноплатник то сиди и сам копайся - это да.

Kolins ★★★
() автор топика
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)