LINUX.ORG.RU

Сборка ядра с нуля и запись Linux на флешку в виде iso-образа

 


0

1

Не подскажите по такому вопросику:

Необходимо скомпилировать любое ядро линукса с автоматическим переходом в графический режим и отображением какой-нибудь PNG картинки на экране. Для этого лучше всего использовать libdrm. X менеджеров в системе быть не должно. Результат выполнения выслать в виде iso образа для флэшки, чтобы ее можно было вставить в компьютер и после включения как можно скорее увидеть графическую заставку.

Бортовые компьютеры будут с Intel HD Graphics на борту. Было бы отлично, если бы вы использовали еще и libva отсюда для декодирования h264 https://01.org/linuxgraphics/documentation/build-guide-0

Может кто знает как это лучше провернуть? Сборку ядра я уже освоил, но вот с PNG картинкой, автоматический переход в графический режим и модули libdrm, libva - это я пока затрудняюсь.

Наверное помогут исходники kmscon.

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

А в чём проблема добавить в rootfs нужные библиотеки и запустить желаемое? Какая практическая разница будет это squashfs или initramfs?

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

Я так понимаю, нужно получить работающую OC

Мне дали тестовое задание собрать самостоятельно Linux (своя сборка).

Аппаратура содержит Intel HD Graphics, поэтому сборка должна содержать libva отсюда - https://01.org/linuxgraphics/documentat ... ld-guide-0 (для декодирования h264).

Так же в системе должна быть библиотека libdrm.

Х-менеджеров в системе быть не должно, однако при старте системы (или после входа - я не знаю), на экране должна отобразиться PNG-картинка.

За это появление картинки на экране, я так понимаю, отвечает библиотека libdrm.

Эта готовая операционная система должна быть записана в iso-образ, чтобы этот образ можно было записать на флешку и стартовать уже с флешки.

То есть, в итоге, нужно получить флешку с iso-образом системы, и чтобы при загрузки с флешки сразу стартовала это собранная Linux-система и появлялась на экране PNG-картинка.

Yurko_San
() автор топика
Ответ на: Я так понимаю, нужно получить работающую OC от Yurko_San

Мне дали тестовое задание собрать самостоятельно Linux (своя сборка).

https://buildroot.org/download.html
Скачай, распакуй, запусти make xconfig, поставь галочки на libdrm, libva, ROOTFS_ISO9660_HYBRID, libpng, mplayer и т.д. и т.п., подсунь свой скрипт запуска.
Программа тебе все сама скачает, скомпилирует и запакует, только dd на флешку останется сделать ;)

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

ядро разве в инитрафс можно засовывать?
вопрос в том, нужен ли вообще инитрамфс в этой ситуации.

Тебе нужно учиться писать вопросы :)
Если bios/efi/uboot не тормозит при чтении с носителя и учитывая задачу (запустить одну программу), засунуть всю систему в initramfs вполне рабочий вариант (вся система будет состоять из одного файла).

arson ★★★★★
()

Груб может показывать картинку. У него есть какая-то по умолчанию. Подмени ее и всего-то делов.

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

а зачем лишние сущности? initramfs это не iso образ — на флешку командой dd не запишешь.
тем более через initramfs наверняка будет медленнее, чем без него

teod0r ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.