LINUX.ORG.RU

А "последний gcc" - это 3.xx? Не уверен, что он подойдет для компиляции ядра :(

Alte
()

Мля! gcc тут не при чем! Дело все в руках. Что значит не может? Что говорит? Где кусок лога? Где бралось ядро? Как пытался компилить? Ответь на эти вопросы, тогда уж диагноз ставить будем :) И не верте в сказки о "плохом gcc" - врут :)

anonymous
()

gcc и cpp у меня 2.96-85 Они может и не последние на самом деле, но на redhat'е это было последнее что лежало в RPM. А вот что он не начнет я не знаю.... Пишет ошибка 1 и ошибка 2. Я бы с удовольствием лог привел, но не знаю как его перекопровать. Ума хватило лишь на make zdisk > /log.txt

scripts/split-include include/linux/autoconf.h include/config
gcc -D__KERNEL__ -I/usr/src/linux-2.4.0/include -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -pipe  -mpreferred-stack-boundary=2 -march=i686 -fno-strict-aliasing   -c -o init/main.o init/main.c
gcc -D__KERNEL__ -I/usr/src/linux-2.4.0/include -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -pipe  -mpreferred-stack-boundary=2 -march=i686 -fno-strict-aliasing  -DUTS_MACHINE='"i386"' -c -o init/version.o init/version.c
make CFLAGS="-D__KERNEL__ -I/usr/src/linux-2.4.0/include -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -pipe  -mpreferred-stack-boundary=2 -march=i686 -fno-strict-aliasing " -C  kernel
make[1]: Вход в каталог `/usr/src/linux-2.4.0/kernel'
make all_targets
make[2]: Вход в каталог `/usr/src/linux-2.4.0/kernel'
gcc -D__KERNEL__ -I/usr/src/linux-2.4.0/include -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -pipe  -mpreferred-stack-boundary=2 -march=i686 -fno-strict-aliasing    -DEXPORT_SYMTAB -c signal.c
gcc -D__KERNEL__ -I/usr/src/linux-2.4.0/include -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -pipe  -mpreferred-stack-boundary=2 -march=i686 -fno-strict-aliasing    -DEXPORT_SYMTAB -c sys.c
gcc -D__KERNEL__ -I/usr/src/linux-2.4.0/include -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -pipe  -mpreferred-stack-boundary=2 -march=i686 -fno-strict-aliasing    -DEXPORT_SYMTAB -c ksyms.c
make[2]: Выход из каталог `/usr/src/linux-2.4.0/kernel'
make[1]: Выход из каталог `/usr/src/linux-2.4.0/kernel'

но этого естественно не достаточно.

а ошибка пишется так:
make[2]: *** [ksyms.o] Ошибка 1
make[1]: *** [first_rule] Ошибка 2
make: *** [_dir_kernel] Ошибка 2

Вот такие дала...

WildMan
() автор топика

Дополнения:
Ядро на диске было с RH, а компиляр так:
1. make xconfig
2. make dep
3. make clean
4. make zdisk - и вот на этой последний стадии все и обламывается!!!!

WildMan
() автор топика

У меня таже самая ситуация: Помогите мне! У меня возникли проблемы с компилированием ядра 2.2.19 & 2.4.2 . Появляется ошибка (ошибка1 ***vmlinux) при команде make modules_install и make zImage, bzImage. Что мне делать? Пожалуйсто зайдите на мой форум сдесь же и помогите чем можете.

knoss
()

Nu a make mrproper zabil ili kak????? kstati , o gcc u mena s slackware-current gcc3.0.2 i skolko ja jader perekompilil za poslednee vrema...... tak chto ne nado. A pochemu na diske s RH??? vozmoi ishodnik normalnij , eto esli u teba rpm. a tak - nogo ot chego eta oshibka mozet bit.

manowar ★★
()

Вопщем так: Выбрасываем к едрене матери исходники ядра которые в шипке, качаем нормальные с кернел.орг. Распаковываем. make menuconfig включаем\выключаем что нада, далее: make dep;make clean;make bzImage;make modules;make modules_install идем курить. Приходим, смотрим, все собралось без проблем. make install лучше не делать, лучше ядро ручками положить в /boot и не забыть про System.map ВСЕ! Радуемся жизни.

anonymous
()

Еще, если переходить с 2.2.* на 2.4.* то читать внимательно доки прилагающиеся к ядру. Для нормальной работы потребуется обновить кучу всего.

anonymous
()

Da , blin , make mrproper - ne malovaznaja opcija - v samom nachale.

manowar ★★
()

НУ народ, ну как так можно-то !?

Читайте README и всё будет нормально. Такие вопросы глупые задаёте. :( В РИДМИ ВСЁ написано.

Ekl
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.