Назад | Перейти на главную страницу

компиляция 64-битного ядра Linux с помощью gcc

При попытке скомпилировать 64-битное ядро ​​Linux с помощью gcc я вижу следующую ошибку:

kernel / bounds.c: 1: ошибка: модель кода "ядро" не поддерживается в 32-битном режиме
kernel / bounds.c: 1: извините, не реализовано: 64-битный режим не скомпилирован в

Это то, что сообщает gcc -v:
Использование встроенных спецификаций.
Цель: i586-redhat-linux
Настраивается с помощью: ../configure --prefix = / usr --mandir = / usr / share / man - infodir = / usr / share / info --with-bugurl =http://bugzilla.redhat.com/ bugzilla --enable-bootstrap --enable-shared --enable-thread = posix - enable-testing = release --with-system-zlib --enable -__ cxa_atexit - disable-libunwind-exceptions --enable-languages ​​= c, c ++, objc, obj-c + +, java, fortran, ada --enable-java-awt = gtk --disable-dssi --enable- plugin --with-java-home = / usr / lib / jvm / java-1.5.0-gcj-1.5.0.0 / jre - enable-libgcj-multifile --enable-java-keeper-mode --with-ecj-jar = / usr / share / java / eclipse-ecj.jar - -disable-libjava-Multilib --with-ppl - with-cloog --with-tune = generic --with-arch = i586 --build = i586-redhat- linux
Модель резьбы: posix
gcc версия 4.4.1 20090725 (Red Hat 4.4.1-2) (GCC)

Мне что-то не хватает в командной строке ядра make? Или это gcc, присутствующий в системе, не поддерживает 64-битную компиляцию?

Из вашего вывода gcc -v похоже, что вы работаете на 32-битной машине, это правильно?

Target: i586-redhat-linux

Попробуйте указать --with-arch = x86_64 вместо i586.