[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: troubles with kernel compiling



Alexander -> debian-russian@lists.debian.org  @ Wed, 21 Dec 2005 19:01:19 +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;
 >> >>
 >> >>если будет брыкаться.
 >> >>
 >> >>
 >> >>
 >> a> не выходит , теперь спотыкается в другом месте
 >> a> nit/do_mounts.c:54: error: static declaration of 'root_device_name' follows
 >> a> non-static declaration
 >> a> /usr/src/linux-2.4.32/include/linux/fs.h:1562: error: previous declaration of
 >> a> 'root_device_name' was here
 >> a> init/do_mounts.c: In function 'identify_ramdisk_image':
 >> a> init/do_mounts.c:507: warning: pointer targets in passing argument 2 of 'read'
 >> a> differ in signedness
 >> a> init/do_mounts.c:542: warning: pointer targets in passing argument 2 of 'read'
 >> a> differ in signedness
 >> a> init/do_mounts.c: In function 'fill_inbuf':
 >> a> init/do_mounts.c:1006: warning: pointer targets in passing argument 2 of
 >> a> 'read' differ in signedness
 >> a> init/do_mounts.c: In function 'flush_window':
 >> a> init/do_mounts.c:1024: warning: pointer targets in passing argument 2 of
 >> a> 'write' differ in signedness
 >> a> make: *** [init/do_mounts.o] Error 1
 >>
 >>
 >> a> а как можно собрать ядро с помошью другого gcc ?
 >> a> и вообше что за безобразие ? небудут это фиксить ?
 >>
 >>Может, и будут, но не факт.  Сильно подозреваю, что извращенцев, которые
 >>пользуются ядрами 2.4, но gcc 4.x, достаточно мало...
 >>
 >>
 >>
 A> ну почему-же , допустим есть какое-нить железо с драйверами  только к 2.4 и
 A> т.д.

Я же не сказал, что их нет.  Их мало.  Страшно далеки они от.

-- 
Artem Chuprina
RFC2822: <ran{}ran.pp.ru> Jabber: ran@jabber.ran.pp.ru

Fill the difference...



Reply to: