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: