LINUX.ORG.RU

Slackware, ядро из current на 15.0, slackpkg+

 


0

1

Можно ли что то прописать в slackpkg+, что бы ядро ставилось из current, а все остальные пакеты так же из 15.0? Столкнусь ли я с какими то проблемами? Использую драйвер NVIDIA, но с офф.сайта, и собираю сам.

★★★★★

в slackpkg в файле mirrors ты прописываешь путь до зеркала и оттуда он забирает packages.txt. В принципе ты можешь локально развернуть репозиторий, поправить packages.txt и положить туда ядро, модули, firmware из current.

splinter ★★★★★
()

На первый взгляд можно:
1) добавляем репо от current в (MIRRORPLUS['current']=...),
2) добавляем current в хвост REPOPLUS,
3) добавляем в PKGS_PRIORITY current:kernel-huge current:kernel-generic current:kernel-modules current:kernel-source.

Проверяем, рассказываем...

bormant ★★★★★
()
Последнее исправление: bormant (всего исправлений: 1)
Ответ на: комментарий от bormant

Спасибо, сработало! Добавил еще current:kernel-firmware в PKGS_PRIORITY.

NVIDIA драйвер версии 550 не собрался, gcc для него оказался слишком стар, поэтому добавил еще current:gcc current:glibc, обновился, и драйвер поставился.

Получились такие строчки:

PKGS_PRIORITY=( current:kernel-huge current:kernel-generic current:kernel-modules current:kernel-source current:kernel-firmware current:gcc current:glibc current:binutils )

REPOPLUS=( slackpkgplus current )

MIRRORPLUS['current']=http://mirror.yandex.ru/slackware/slackware64-current/

MOPKOBKA ★★★★★
() автор топика
Последнее исправление: MOPKOBKA (всего исправлений: 4)

С новым ядром не обязательно использовать новый компилятор, видимо ошибки были из за того что ядро из current сконфигурировано новым gcc. Поэтому решил оставить gcc из стандартной поставки, а ядро собирать самому по этому скрипту:

SLACKMIRROR="https://mirror.yandex.ru/slackware/slackware64-current/"
KERNSRC="/tmp/kernel-src"
KERNOUT="/tmp/kernel-output"
rm -rf $KERNSRC $KERNOUT
mkdir -p $KERNSRC $KERNOUT
cd $KERNSRC
lftp -c "mirror ${SLACKMIRROR}/source/k/ ."
KERNVER=$(ls *.xz|sed -e 's/linux-//' -e 's/.tar.xz//')
chmod +x *.SlackBuild build-all-kernels.sh
time TMP=$KERNOUT INSTALL_PACKAGES=NO sh ./build-all-kernels.sh

MOPKOBKA ★★★★★
() автор топика