Различия
Показаны различия между двумя версиями страницы.
|
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!" | ||
| + | </ | ||