Краткое руководство по перекомпиляции ядра

Подготовка

Сначала нужно создать среду для перекомпиляции ядра. Это можно сделать в любом свободном месте (например /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<code>

скачиваем //2.2.2 source delta// (незначительные дополнения для //2.2.1//)
После распаковки переименуйте директорию исходников в //2.2.2//

<code>$ 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 <путь_до>/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

примечание: если необходимо только добавить драйверы, то нижеприведенные действия не требуются (смотрите Сборка модулей ядра), но должно быть сделаны, если вы собираетесь повторно пересобирать ядро Заходим в среду для компиляции, очищаем ядро перед компилированием, не забыв в первую очередь сделать резервную копию файла конфигурации ядра. примечание: чтобы войти в среду для компиляции (chroot) необходимо иметь права root.

$ cd /home/<user>/compile/thinstation_src-2.2
$ sudo ./RUNME
$ cd source/kernel-2.6.16.5/linux-2.6.16.5
$ cp .config ../config.orig
$ make mrproper
$ make distclean

запустите menuconfig - не изменяя ни чего, выйти и сохранить

$ make menuconfig

копируем сохраненную копию файла конфигурации в ядро

$ cp ../config.orig .config

Следующие действия необходимо выполнять каждый раз когда вы хотите сделать изменения

Войдите как root в среду для компиляции

$ cd /home/<user>/compile/thinstation_src-2.2
$ sudo ./RUNME
$ cd source/kernel-2.6.16.5/linux-2.6.16.5

делаем изменения в настройках ядра и сохраняем

$ make menuconfig

компилируем ядро и модули

$ cd ..
$ ./setup.sh

выходим из среды 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_Compile_2x

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