История изменений
Исправление Chaser_Andrey, (текущая версия) :
я не понял. ты каждый раз редактируешь конфиг с нуля?
Да, чтобы не было влияния старых опций. Прочитай тред, я уже объяснял.
зачем тебе defconfig?
Он генерирует стандартный конфиг, исходя из arch/x86/configs/x86_64_defconfig (например).
правит дефолт, который что?
Который влияет на создание .config. Если в arch/x86/configs/x86_64_defconfig указано CONFIG_TUN=y, то и в сгенерированном .config будет CONFIG_TUN=y, а также все нужные зависимости.
что дальше?
После предыдущих пунктов получил нужный мне .config, и можно уже запускать make && make modules_install
По сути, всё можно свести до
KERNEL_SRC=/usr/src/linux
DEFCONF=arch/x86/configs/x86_64_defconfig
emerge -1 gentoo-sources &&
cd KERNEL_SRC &&
cp $DEFCONF $DEFCONF.bac &&
kernel-config-patcher -v -o $DEFCONF $DEFCONF.bac -s ~/base.config -s ~/desktop.config -s ~/router.config &&
make defconfig &&
make -j4 &&
make modules_install ||
exit 1
KERNEL_VERSION=`strings $KERNEL_SRC/arch/x86/boot/compressed/vmlinux.bin | grep -F "Linux version" | awk '{print $3}'`
cp $KERNEL_SRC/arch/x86/boot/bzImage /boot/kernel-$KERNEL_VERSION &&
grub2-mkconfig -o /boot/grub/grub.cfg &&
exit 0
выложил — тыкайте, материтесь
В процессе.
Исправление Chaser_Andrey, :
я не понял. ты каждый раз редактируешь конфиг с нуля?
Да, чтобы не было влияния старых опций. Прочитай тред, я уже объяснял.
зачем тебе defconfig?
Он генерирует стандартный конфиг, исходя из arch/x86/configs/x86_64_defconfig (например).
правит дефолт, который что?
Который влияет на создание .config. Если в arch/x86/configs/x86_64_defconfig указано CONFIG_TUN=y, то и в сгенерированном .config будет CONFIG_TUN=y, а также все нужные зависимости.
что дальше?
После предыдущих пунктов получил нужный мне .config, и можно уже запускать make && make modules_install
По сути, всё можно свести до
KERNEL_SRC=/usr/src/linux
DEFCONF=arch/x86/configs/x86_64_defconfig
emerge -1 gentoo-sources &&
cd KERNEL_SRC &&
cp $DEFCONF $DEFCONF.bac &&
kernel-config-patcher -v -o $DEFCONF $DEFCONF.bac -s ~/base.config -s ~/desktop.config -s ~/router.config &&
make defconf &&
make -j4 &&
make modules_install ||
exit 1
KERNEL_VERSION=`strings $KERNEL_SRC/arch/x86/boot/compressed/vmlinux.bin | grep -F "Linux version" | awk '{print $3}'`
cp $KERNEL_SRC/arch/x86/boot/bzImage /boot/kernel-$KERNEL_VERSION &&
grub2-mkconfig -o /boot/grub/grub.cfg &&
exit 0
выложил — тыкайте, материтесь
В процессе.
Исходная версия Chaser_Andrey, :
я не понял. ты каждый раз редактируешь конфиг с нуля?
Да, чтобы не было влияния старых опций. Прочитай тред, я уже объяснял.
зачем тебе defconfig?
Он генерирует стандартный конфиг, исходя из arch/x86/configs/x86_64_defconfig (например).
правит дефолт, который что?
Который влияет на создание .config. Если в arch/x86/configs/x86_64_defconfig указано CONFIG_TUN=y, то и в сгенерированном .config будет CONFIG_TUN=y, а также все нужные зависимости.
что дальше?
После предыдущих пунктов получил нужный мне .config, и можно уже запускать make && make modules_install
По сути, всё можно свести до
KERNEL_SRC=/usr/src/linux
DEFCONF=arch/x86/configs/x86_64_defconfig
emerge -1 gentoo-sources &&
cd KERNEL_SRC &&
cp $DEFCONF $DEFCONF.bac &&
kernel-config-patcher -v -o $DEFCONF $DEFCONF.bac -s ~/base.config -s ~/desktop.config -s ~/router.config &&
make &&
make modules_install ||
exit 1
KERNEL_VERSION=`strings $KERNEL_SRC/arch/x86/boot/compressed/vmlinux.bin | grep -F "Linux version" | awk '{print $3}'`
cp $KERNEL_SRC/arch/x86/boot/bzImage /boot/kernel-$KERNEL_VERSION &&
grub2-mkconfig -o /boot/grub/grub.cfg &&
exit 0
выложил — тыкайте, материтесь
В процессе.