[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 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 ?
и вообше что за безобразие ? небудут это фиксить ?



Reply to: