[linux] собрать 64-битное ядро
С 64-битными ядрами и приложениями раньше не работал - поэтому вопрос такой - достаточно ли в make menuconfig указать, что я хочу ядро с оптимизацией под оптерон?тоже не работал пока, но скоро займусь
имхо конечно требуется кросскомпиляция, совершенно определенно прежде нужен компилятор, который может производить 64-битный код.
И еще один вопрос - достаточно ли потом пересобрать под новую архитектуру glibc, чтобы получить набор библиотек, достаточный для компиляции 64-битных приложений?По идее 64-битные приложения ты и без перекомпилирования glibc можешь производить, особенно если не линковать с glibc - т.е. без glibc совершенно точно можешь собирать чисто ассемблерные проги или по особому слинкованные Сишные. Если исходить из того, что 64-бит бинарник можно статически (может и динамически) линковать только на 64-битные библиотеки (а из этого разумно исходить, даже если это не так то конечно это касается не только glibc, а и всего остального. Таким образом необходимо или нет, но в любом случае весьма разумно, перекомпилить все библиотеки, с которыми ты собираешься линковать свои проги.
весьма разумно, перекомпилить все библиотекиКак раз весьма неразумно.
Разумно взять готовое.
Как раз весьма неразумно.это уж кому как нравится
Разумно взять готовое.
главное, чтобы в итоге библиотеки были 64-бит, а будешь ты их компилить или кто-то другой - дело хозяйское
иногда готового может и не быть
ждать пока оно появится? нет уж увольте
нужен компилятор, который может производить 64-битный кодgcc 3.4.3 покатит?
gcc 3.4.3 покатит?любой GCC покатит, если скомпилить его как кросскомпайлер
почитай
configure --help
обрати внимание на --host, --build, --target
и почитай INSTALL/build.html
Оставить комментарий
stm7583298
В общем, приходится устранять чужие недоделки... С 64-битными ядрами и приложениями раньше не работал - поэтому вопрос такой - достаточно ли в make menuconfig указать, что я хочу ядро с оптимизацией под оптерон? Или все-таки нужны дополнительные ключи для кросс-компиляции? (Компилер и библиотеки стоят 32-х битные).И еще один вопрос - достаточно ли потом пересобрать под новую архитектуру glibc, чтобы получить набор библиотек, достаточный для компиляции 64-битных приложений?