Дополнение по сборке ядра в archlinux
В заметке archlinux – сборка ядра благодаря Gnomik (Антон) была выявлена небольшая неточность. О которой спешу рассказать.
Для сборки пакета archlinux используется два файла: PKGBUILD и kernel26.install
Перед сборкой пакета необходимо изменить файл PKBUILD для указания версии создаваемого пакета и версии используемого ядра. Для этого в самом начале файла меняем следующие строки:
pkgname=kernel26-my
basekernel=2.6.29.3
pkgver=2.6.29
pkgrel=1
Где pkgname – это указание названия пакета, последние два параметра – это указание на версию собираемого пакета, а basekernel – это указание версии ядра, которое мы собираемся собрать. И если pkgname, pkgver и pkgrel могут принимать любые значения, то basekernel обязательно должно содержать номер версии собираемого ядра.
Если это 2.6.29, то именно это значение и указываем, если 2.6.29.3, то именно его и используем. В случае тестовых ядер, указывается полная строка в виде 2.6.30-rc6.
Если basekernel установить в неверное значение, пакет собереться, но при попытке его поставить, появиться ошибка обновления информации о модулях ядра.

тем не менее при установке ругается на модули. вот PKGBUILD : pkgname=kernel26-my
basekernel=2.6.31.4
pkgver=2.6.31
pkgrel=1
pkgdesc=»The Linux Kernel and modules»
license=(‘GPL’)
arch=(‘x86_64′)
url=»http://www.kernel.org»
depends=(‘module-init-tools’)
provides=(kernel26)
install=kernel26.install
build() {
# build!
cd ..
_kernver=»${basekernel}${CONFIG_LOCALVERSION}»
make || return 1
mkdir -p $startdir/pkg/{lib/modules,boot}
make INSTALL_MOD_PATH=$startdir/pkg modules_install || return 1
cp System.map $startdir/pkg/boot/System.map26-my
cp arch/x86_64/boot/bzImage $startdir/pkg/boot/vmlinuz26-my
install -D -m644 .config $startdir/pkg/boot/kconfig26-my
# set correct depmod command for install
sed -i -e «s/KERNEL_VERSION=.*/KERNEL_VERSION=${_kernver}/g» $startdir/kernel26.install
}
может из-за 86_64?
А разве не должно быть amd64?? Откуда взялось x86_64?? Для 64битной системы я еще не смотрел pkgbuild, потому уточнить пока не могу…
да нет , в арче везде вроде x86_64. тем не менее спасибо за ответ, будем копать = ).
поправьте значение CONFIG_LOCALVERSION в .config или исправьте kernel26.install