компиляция ядра Linux с non-gcc

Ядро Linux записано для компиляции с gcc и использует много маленьких и ужасных gcc-взломов. Какие компиляторы могут скомпилировать ядро Linux кроме gcc?

Тем, который может, является Intel Compiler. Какая минимальная версия его необходима для компиляции ядра?

Также был Крошечный компилятор C, но он смог скомпилировать только уменьшенную и специально отредактированную версию ядра.

Действительно ли там другие компиляторы способны к созданию ядра?

6
задан osgx 15 March 2014 в 21:10
поделиться

2 ответа

Устаревшая информация: для компиляции с использованием Intel CC необходимо обновить ядро ​​ Загрузить исправление ядра Linux для Intel ® Компилятор

См. Также Можно ли скомпилировать ядро ​​Linux с помощью чего-то другого, кроме gcc , для получения дополнительных ссылок и информации

Один из самых последних источников: http: //forums.fedoraforum .org / showthread.php? p = 1328718

3
ответ дан 17 December 2019 в 04:45
поделиться

Короче говоря, вы не можете, потому что код ядра был написан для использования семантики компилятора gcc ... и между ядром и скомпилированным кодом, связь очень сильная, т.е. должна быть скомпилирована с помощью gcc ... Поскольку gcc использует объектные файлы ELF (Embedded Linking Format), ядро ​​должно быть построено с использованием формата объектного кода. Если вы не можете взломать его для работы с другим компилятором - он может компилироваться, но может не работать, поскольку компиляторы под Windows создают код PE, могут быть неожиданные результаты, а это означает, что ядро ​​может вообще не загружаться!

0
ответ дан 17 December 2019 в 04:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: