Сборка модулей ядра

Пример добавления драйвера для ядра (на примере драйвера 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

 
info_modkernel.txt · Последние изменения: 2016/02/10 19:59 (внешнее изменение)
Recent changes RSS feed Creative Commons License Driven by DokuWiki Made on Mac