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

Re: troubles with kernel compiling



Artem Chuprina wrote:

alex -> debian-russian@lists.debian.org  @ Wed, 21 Dec 2005 17:15:32 +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, достаточно мало...

ну почему-же , допустим есть какое-нить железо с драйверами только к 2.4 и т.д.

придется видно переползать на 2.6 , а то все никак руки не доходили .



Reply to: