Понадобилось мне тут на 32 собрать ядро-3.x.y
в общем, получилось собрать 3.10.108 на slackware-14.2_32 (на данной версии gcc5), собирал в VBox.
Но получилось не сразу, пробовал ручками собирать, так и по build-all-kernels.sh из current
config брал из 14.1 для config-x86_3.10.17 (в 14.1 - gcc4, на всякий случай информирую мало ли в этом дело), .config принимался - вопросов никаких не задавало, huge собирался, но вот когда доходило дело до config-generic-smp-3.10.17-smp > .config,
то после make oldconfig (make mrproper делал перед > .config), подавал
make bzImage modules modules_install , к слову, на 64 с gcc5 до этого просто пробовал там все успешно завершалось,
# tar xvf /tmp/linux-3.10.108.tar.xz
# cd linux-3.10.108/
# cat /tmp/config-x86/config-huge-smp-3.10.17-smp > .config
# make oldconfig
# make bzImage
# make mrproper
# cat /tmp/config-x86/config-generic-smp-3.10.17-smp > .config
# make oldconfig
# make bzImage modules modules_install
а на 14.2_32_gcc5 оно постоянно завершалось с ошибкой, как на .108, так и на .107 (последнее, которое кстати в slackware-14.1/patches есть)
и попробовал с build-all-kernels.sh собрать, аналогичная ошибка, а именно:
Kernel: arch/x86/boot/bzImage is ready (#1)
Building modules, stage 2.
MODPOST 3328 modules
ERROR: "lguest_entry" [drivers/lguest/lg.ko] undefined!
/usr/src/linux-3.10.108/scripts/Makefile.modpost:88: recipe for target '__modpost' failed
make[1]: *** [__modpost] Error 1
Makefile:950: recipe for target 'modules' failed
make: *** [modules] Error 2
воспользовавшись google, аналогичную ошибку увидал у ребят из manjaro:
[linux310] only 32bit, в ссылке есть решение, а именно в виде патча:
> lguest-asmlinkage.patch::https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/patch/drivers/lguest/x86/core.c?id=cdd77e87eae52b7251acc5990207a1c4500a84ce'
> patch -p1 -i "${srcdir}/lguest-asmlinkage.patch"
накатил этот патч на 3.10.108 только после этого модули сумел собрать
И тут вот вопрос к тем кто не раз собирал ядро, помогите пожалуйста найти или https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/patch/driv...
есть кого-нибудь какие-нибудь идеи почему данное исправление не вошло в релиз ядра на kernel.org?
В ссылке же, мантейнер ядро еще на 3.10.80 собирал