LINUX.ORG.RU

Установка Debian на встраиваемую систему с Qtopia


0

1

Имеется такой панельный компьютер, на нем по умолчанию стоит линукс Qtopia, но для наших целей он не очень подходит (нужно запустить GTK приложение написанное на питоне).

Сама система находится на SD карте, но структура там немного странная. Прочитав документацию стало ясно, что на этом компе нет CMOS, соотвественно boot loader находится на флешке. Кроме него там находятся образ ядра и образ корневой файловой системы, специальным образом сформированные. Например, файл с корневой файловой системой формируется с помощью какого-то скрипта «mke2».

Как туда можно поставить Debian или нет смысла пытаться? Или может быть есть способ запустить python+gtk на Qtopia?


Ответ на: комментарий от iv

Извиняюсь, на правах Ъ с EGDE-интернетом не прошёл по ссылке, а стоило.

Где можно посмотреть на этот «mke2»? Может быть, ему можно скормить полученную при помощи multistrap минимальную rootfs для debian-mips[el] (оставив уже имеющееся ядро)?

Доступен ли конфиг ядра?

Возможно, также стоит изучить http://wiki.debian.org/EmDebian/CrossDebootstrap.

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

Скрипт залил сюда. Вообще сам не до конца понял, что он делает.. В документации предлагается его запускать следующим образом:

# tar zxf mips-qtopia.tar.gz
# cd /path/to/mips-qtopia
# cd mkimg
# su (switch to root)
# ./mke2

Конфиг есть, его предлагают редактировать так:

# cd /path/to/linux-2.6.11
# export PATH=/usr/local/mips/gcc-3.3.5-glibc-2.3.5/mipsel-linux/bin:$PATH
# export ARCH=mips
# export CROSS_COMPILE=mipsel-linux-
# make zImage

Про debootstrap почитаю, как-то раз приходилось использовать даже его.

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

> # export CROSS_COMPILE=mipsel-linux-
Ага, значит, Debian-mipsel.

Скрипт создаёт 16-мегабайтный loop-файл, в нём ФС ext2, в него копирует корневую систему и заворачивает в gzip. Получается файл root16.js2.
А ./qt1.7/usr/ и ./qt1.7/lib/ заворачивает отдельно в cramfs (получаются файлы usr.img и lib.img).

Учитывая ограничение на размер (?) root16.js2, при создании своих файлов, видимо, придётся поступать аналогично.

Ядро старовато, современные бинарники обычно требуют >= 2.6.18.
Можно попробовать взять старый конфиг, новое ядро, сделать make oldconfig и разбираться с задаваемыми вопросами.

Они накладывали какие-то патчи, или подходят «ванильные» исходники 2.6.11?

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

> современные бинарники
бинарники в современном debian

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