Artem Chuprina wrote:
alex -> debian-russian@lists.debian.org @ Wed, 21 Dec 2005 16:30:56 +0300: >> a> невыходит собрать ядро с kernel.org >> >> a> пробовал 2.4.31 , 2.4.32 . make dep &&make clean проходит без проблем , а на >> a> make bzImage вываливется >> a> /usr/src/linux-2.4.32/include/asm/processor.h:75: error: array type has >> a> incomplete element type >> a> make: *** [init/main.o] Error 1 >> >> a> в чем может быть дело ? >> >>gcc --version? >> >> >> a> gcc --version a> gcc (GCC) 4.0.3 20051201 (prerelease) (Debian 4.0.2-5) Угу, недавно кто-то рассказывал. Там выражение вида extern struct X x[]; Эту конструкцию четверка не ест прямо сразу, а не когда в первый разпопытается обратиться к элементу. Скорее всего, замены наextern struct X *x; будет достаточно. Возможно, не помешает предварительно struct X; если будет брыкаться.
не выходит , теперь спотыкается в другом местеnit/do_mounts.c:54: error: static declaration of 'root_device_name' follows non-static declaration /usr/src/linux-2.4.32/include/linux/fs.h:1562: error: previous declaration of 'root_device_name' was here
init/do_mounts.c: In function 'identify_ramdisk_image':init/do_mounts.c:507: warning: pointer targets in passing argument 2 of 'read' differ in signedness init/do_mounts.c:542: warning: pointer targets in passing argument 2 of 'read' differ in signedness
init/do_mounts.c: In function 'fill_inbuf':init/do_mounts.c:1006: warning: pointer targets in passing argument 2 of 'read' differ in signedness
init/do_mounts.c: In function 'flush_window':init/do_mounts.c:1024: warning: pointer targets in passing argument 2 of 'write' differ in signedness
make: *** [init/do_mounts.o] Error 1 а как можно собрать ядро с помошью другого gcc ? и вообше что за безобразие ? небудут это фиксить ?