LINUX.ORG.RU
ФорумAdmin

[Снова неасиляторство]linux pxe boot with a custum driver


0

1

Добрый день ЛОР, уже не знаю... Выбилась пташка...

Дано:

  • MSI Wind TOP AE1920;
  • Драйвер IDC_Linux_3_1_0 - для touch панели;
  • Рабочий PXE сервер;

Задача: Сделать загрузку любого linux через pxe, любым способом, но с уже установленным и настроенным IDC_Linux_3_1_0 драйвером.

Как ставится драйвер: Установщик представляет shell скрипт, который раскидывает по системе блобы, вносит изменения в xorg.conf файл, просит перезагрузки, после чего запускается утилита калибровки, калибрует touch пальцем, пишет конфиг (как я понимаю текстовый), и всё работает.

Что делал: debian-live проэкт, пробовал hook-script, но проблема в том, что в chroot драйвера нормально не ставятся, ибо X сервер не поднять в chroot полноценный да и вообще в chroot я так понимаю никаким образом мне не поставить драйвер?

Пробовал поставить debian и сделать образ корня через squashfs, не получилось. - bisybox получаю... :(

Помогите товарищи, я так понимаю у меня два выхода:

Поставить на эту железку debian/ubuntu, сделать squashfs и тянуть его потом по сети.

Поставить на эту железку debian/ubuntu, и сделать initrd образ всего корня.

Пробовал всякие remastersys и прочие поделки. - Не выходит. Потому как-они не сохраняют изменения в xorg.conf, и получается полная чехардень..

Можно упросить задачу: мне нужно научиться делать из установленной системы загружаемый образ по PXE.

Система любая. Т.к. мне надо будет просто потом кастомный софт там гонять, и firefox.

Помогите мне.

★★★★★

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

О, точно, забыл этот метод. Из минусов: этот метод уж очень не скоростной будет, особенно на 20 машинах... Или норма? По трафику и по скорости запуска ОС?

Поподробнее опишите, я вижу это так:

Ставлю что мне надо, настраиваю как мне надо.

Выключаю.

Переношу ядро в /tftpboot

Через cp -a копирую всё с / в nfs шару.

В pxelinux дописываю к ранее перенесёному ядру: root=/dev/nfs nfsroot=

PFOFIT???

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

Только мне надо как-то ещё сделать так, чтобы firefox мог куда-то свои кешы кидать... В общем как-то ещё надо заморочиться чтобы /home или его часть была в ram? - Как?

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

Наверное, нужно в initramfs смонтировать / в ro, подключить tmpfs, потом собрать их вместе при помощи aufs и сделать во всё это chroot.

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

Блин, может у Вас есть желание по чату подсказать поподробнее? Или тут?

Ибо у меня /0 когда читаю это:

нужно в initramfs смонтировать / в ro,

Как это сделать? Надо init, linuxrc править или что-то ещё... Это поди ещё дистрозависимо...

подключить tmpfs

Через fstab, это понимаю, но как и что нужно делать опять же не ведаю.

потом собрать их вместе при помощи aufs и сделать во всё это chroot.

Ох... И тут тоже малость бы подробнее.

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

Блин, суть понимаю полностью, но реализацию не асиливаю. :(

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

> Это поди ещё дистрозависимо...
Да.
Вас, наверное, заинтересует /etc/initramfs-tools/nfs-top/.

Через fstab, это понимаю, но как и что нужно делать опять же не ведаю.

init-скрипт должен делать что-то вроде:
mount -t tmpfs tmpfs /mnt/tmpfs
mount -o remount,ro /mnt/root
mount -t aufs /mnt/root=ro:/mnt/tmpfs=rw /mnt/chroot
exec chroot /mnt/chroot /sbin/init

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

Выражаю крайнюю благодарность за всяческую поддержку и помощь, AlTap.

Сделал так:

Поставил на реальное железо: debian squeeze;

  • Сделал tar архив уже установленной системы;
  • Поставил touch драйвер, настроил xorg.conf;
  • Откалибровал драйвер;
  • Сделал tar архив системы с установленным и настроенным драйвером;
  • Сделал diff двум архивам;
  • Полученную разницу - ту что касаемо драйвера выудил из второго архива;
  • Положил всё это добро в config/chroot_local_include в debian live дистрибутива;
  • Собрал образ;
  • Загрузил по сети;
  • PROFIT и куча спасибо AlTap за помощь!
DALDON ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.