[РЕШЕНО] Сборка ядра x86 на amd64
Hill 31 марта, 2011 - 14:28
Пытаюсь создать liveCD (по многочисленным факам).
Если без деталей, то:
1. Распаковываю stage3 (i486)
2. chroot туда
3. emerge --sync
4. emerge gentoo-sources
после чего make выдает следующее:
hill linux # make && make modules_install CHK include/linux/version.h CHK include/generated/utsrelease.h CC kernel/bounds.s kernel/bounds.c:1: ошибка: модель кодирования kernel не поддерживается в 32-битном режиме kernel/bounds.c:1: пока не реализовано: 64-битный режим не компилируется в make[1]: *** [kernel/bounds.s] Ошибка 1 make: *** [prepare0] Ошибка 2
...в .config почему-то (какого фига? :)
CONFIG_64BIT=y # CONFIG_X86_32 is not set CONFIG_X86_64=y CONFIG_X86=y CONFIG_INSTRUCTION_DECODER=y CONFIG_OUTPUT_FORMAT="elf64-x86-64" CONFIG_ARCH_DEFCONFIG="arch/x86/configs/x86_64_defconfig"
..../etc/make.conf
FLAGS="-O2 -march=i486 -pipe" CXXFLAGS="${CFLAGS}" ACCEPT_KEYWORDS="~x86" CHOST="i486-pc-linux-gnu"
Как бы внутренний голос мне говорит, что где-то рядом с конфигом кернела собака порылась, но где именно и почему - пока не подсказывает :(
»
- Для комментирования войдите или зарегистрируйтесь
linux32 chroot туда
linux32 chroot туда
Семен семеныч! Спасибо,
Семен семеныч!
Спасибо, заработало :)