Различия
Показаны различия между двумя версиями страницы.
wiki:buildkernelfo32on64 [19/11/2012 08:44] Boris V. Vuks создано |
wiki:buildkernelfo32on64 [19/11/2012 08:57] (текущий) Boris V. Vuks |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
=== Сборка ядра на 64-х битной системе для 32-х битной === | === Сборка ядра на 64-х битной системе для 32-х битной === | ||
+ | **Комментарии: | ||
+ | Для сборки ядра используется скрипт linux32 он создает окружение для корректной сборки. \\ | ||
+ | Формат вызова: | ||
+ | Чтобы сборка происходила в указанном подкаталоге необходимо при make передать параметр O=< | ||
+ | этот параметр задается во ВСЕХ! операциях make в том числе и mrproper. | ||
+ | Конфигурация .config лежит в указанном подкаталоге. \\ | ||
+ | INSTALL_MOD_PATH=< | ||
+ | \\ | ||
+ | \\ | ||
+ | === Ниже приводится скрипт автоматизирующий все эти действия и создающий в /tmp/ архив с ядром и модулями kernel_< | ||
+ | < | ||
+ | #!/bin/bash | ||
+ | |||
+ | SOURCE=`pwd`; | ||
+ | BUILD_DIRECTORY="/ | ||
+ | MOD_PATH="/ | ||
+ | THREADS=8 | ||
+ | |||
+ | #/ | ||
+ | dialog --msgbox " Kernel source - $SOURCE \n Build Directory - $BUILD_DIRECTORY \n Modules Directory - $MOD_PATH \n Threads - $THREADS " 12 60 | ||
+ | dialog --yesno | ||
+ | case $? in | ||
+ | 0) | ||
+ | / | ||
+ | 1) | ||
+ | ;; | ||
+ | 255) | ||
+ | exit ;; | ||
+ | esac | ||
+ | dialog --defaultno --yesno | ||
+ | case $? in | ||
+ | 0) | ||
+ | / | ||
+ | 1) | ||
+ | ;; | ||
+ | 255) | ||
+ | exit ;; | ||
+ | esac | ||
+ | |||
+ | / | ||
+ | / | ||
+ | / | ||
+ | mkdir $MOD_PATH/ | ||
+ | cp $BUILD_DIRECTORY/ | ||
+ | cp $BUILD_DIRECTORY/ | ||
+ | cd $MOD_PATH | ||
+ | ARCHIVE=/ | ||
+ | tar -czvf $ARCHIVE lib boot | ||
+ | cd $SOURCE | ||
+ | dialog --msgbox "Build Completed in $ARCHIVE!" | ||
+ | </ |