Ошибка компиляции ядра

Я пытался скомпилировать ядро ​​Linux.

Я получаю следующую ошибку: -

arch/x86/kernel/entry_32.o', needed byMsgstr " Нет правил для создания целевой арки / x86 / kernel / built-in.o '."

Перед этим я настроил ядро ​​(ничего не делал кроме параметров по умолчанию). настроил ядро, используя "make gconfig". Конфиг сгенерирован. Я использую 32-битную машину x86 (Fedora 9) версии 2.6.30.

Наконец я использовал: - "make bzImage" для компиляции.

Пытался найти решение в сети, но безуспешно. Как исправить эти ошибки ?? Пожалуйста, помогите.

Спасибо,

Sourabh

13.10.2009 10:05:46
может быть, лучше задать вопрос в superuser.com
cupakob 13.10.2009 10:08:59
Дважды опубликовано в SuperUser (с комментарием, что оно больше подходит для StackOverflow XD) superuser.com/questions/54732/linux-kernel-compilation-error
Bobby 13.10.2009 11:56:20
Я думаю, что это прямо относится к «программированию». Подходит для SO.
Bill the Lizard 13.10.2009 13:13:13
Я не знал, что люди скомпилировали новые ядра для Fedora 9 - я предполагал, что они всегда использовали предварительно собранные ядра, поставляемые с ОС!
Kieveli 13.10.2009 13:16:26
Это более чем уместно для SO.
Tim Post♦ 13.10.2009 13:16:48
3 ОТВЕТА
РЕШЕНИЕ

Вам нужно вызвать make, прежде чем сделать bzImage.

make clean или make mrproper, возможно, тоже помогут, в зависимости от того, сколько вы уже облажались.

3
13.10.2009 13:19:20
Просто собирался опубликовать шаги, начиная с mrproper. Да, он должен сделать mrproper, сделать xconfig (или) menuconfig, сохранить текущую конфигурацию ядра, а затем просто набрать «make».
Tim Post♦ 13.10.2009 13:21:21
Я уже пробовал как сделать чистый и сделать mrproper. Тем не менее ошибка не уходит ....
sourabh jaiswal 13.10.2009 14:06:16
Удалите каталог и снова извлеките источник, следуя инструкциям на этот раз более тщательно. :)
leppie 13.10.2009 14:12:25

Возможно, вы на самом деле не настраивали ядро. Вы использовали "make config", "make menuconfig", "make xconfig"?

Вы используете дистрибутив x86 или x86_64? В последнем случае вам также понадобится 32-битная среда компиляции x86.

Совет: это плохо заданный вопрос. Вы не предоставили никакой соответствующей информации: дистрибутив и архитектура Linux, версия ядра, которую вы хотите скомпилировать, команды, которые вы пробовали, и сообщения, которые вы получили.

0
13.10.2009 10:58:59
Я настроил ядро, используя make gconfig. Конфиг сгенерирован. Я использую 32-битную машину x86 (Fedora 9) версии 2.6.30. Наконец, я использовал make bzImage для компиляции.
sourabh jaiswal 13.10.2009 11:47:34

Я согласен с предыдущим ответом, вы должны взглянуть на то, как скомпилировать ядро, способом fedora ( здесь ). Не уверен, что это все еще актуально, но использование предоставленных инструментов иногда является хорошей идеей.

1
13.10.2009 13:24:21