Дополнение по сборке ядра в 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 установить в неверное значение, пакет собереться, но при попытке его поставить, появиться ошибка обновления информации о модулях ядра.

Похожие записи:

  1. archlinux – сборка ядра
  2. сканер в archlinux (дополнение и изменение)
  3. Проблема с обновлением awesome
  4. Kernel BFS
  5. Обновление Linux ядра: 2.6.27.21 и 2.6.28.9. Исправлены 2 уязвимости

Метки: archlinux, kernel

Отзывов (4) на «Дополнение по сборке ядра в archlinux»

  • тем не менее при установке ругается на модули. вот 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

Вы можете оставить свой комментарий...

Имя (required)
Почта (обязательно)
Сайт