Пример добавления драйвера для ядра (на примере драйвера e1000e для сетевой карты) можно посмотреть в статье компиляция драйвера E1000e с применением специальных параметров
Подготовка
Сначала нужно создать среду для перекомпиляции ядра. Это можно сделать в любом свободном месте (например /home/<user>/compile), но только не под пользователем root. Для примера используем версию TS-2.2.2 и собираем в домашней директории /home/<user> (например /home/<user>/compile и /home/<user>/build). Создаем среду для компиляции ядра внимание: не используйте уже собранный Thinstation, сделайте заново!
$ cd /home/<user> $ mkdir compile
скачиваем thinstation_src-2.2.1.tar.bz2 с sourceforge и распаковываем
примечание: архив включает в себя исходники ядра, и специальные (уже примененные) патчи.
$ wget http://ufpr.dl.sourceforge.net/sourceforge/thinstation/thinstation_src-2.2.1.tar.bz2 $ cd /home/<user>/compile $ tar -jxf <path to>/thinstation_src-2.2.1.tar.bz2
скачиваем 2.2.2 source delta (незначительные дополнения для 2.2.1) После распаковки переименуйте директорию исходников в 2.2.2
$ cd /home/<user> $ wget http://ufpr.dl.sourceforge.net/sourceforge/thinstation/thinstation_src-2.2.2_delta.tar.bz2 $ mv /home/<user>/compile/thinstation_src-2.2 /home/<user>/compile/thinstation_src-2.2.2 $ cd /home/<user>/compile $ tar -jxf <path to>/thinstation_src-2.2.2_delta.tar.bz2
переходим в директорию с конструктором thinstation чтобы поправить скрипты для копирования ядра и модулей из директории исходников thinstation
$ cd /home/<user>/build/Thinstation-2.2.2/utils
редактируем в файлах SOURCE_PATH, KERNEL_PATH и X_PATH путь до директории с исходниками - используем pico или любой другой редактор пример: /home/<user>/compile/thinstation_src-2.2/source
$ pico SOURCE_PATH $ pico KERNEL_PATH $ pico X_PATH
Компиляция драйвера
скачиваем драйвер и распаковываем в исходники thinstation
$ cd /home/<user>/compile/thinstation_src-2.2/source $ tar zxf <path to driver source>
заходим в среду для компиляции (примечание: чтобы войти в среду для компиляции (chroot) необходимо иметь права root.)
$ cd /home/<user>/compile/thinstation_src-2.2 $ sudo ./RUNME $ cd source/<директория_с_драйвером>
смотрите специальные требования для конфигурации драйвера (обычно их можно найти в файлах README или INSTALL в директории с драйвером)
устанавливаем параметры и компилируем модули
$ . /THINSTATION_PATHS $ . /source/SET_ENV.sh $ make install
выходим из среды chroot
$ exit
идем в конструктор и устанавливаем новое ядро и модули
$ cd /home/<user>/build/Thinstation-2.2.2/utils/scripts $ ./update_kernel.sh $ cd ../..
Теперь можно собирать загрузочные образы Thinstation.
Удачи!
Ссылка на оригинальную статью: http://apps.sourceforge.net/mediawiki/thinstation/index.php?title=Developer:Kernel_Modules
© 2022 nik0el