[d-kernel] kernel fix build

Ed V. Bartosh ed at altlinux.ru
Mon Jul 7 13:15:04 MSD 2003


>>>>> "ARV" == Albert R. Valiev writes:

 >>  Хех, если бы мне было понятно, то я бы не спрашивал :( Можно ли
 >>  для особо тупящих объяснить еще разок ?
  
 ARV>  rmkmvtag.c лезет в /usr/include/linux за заголовочными
 ARV>  файлами. А их там вполне может и не быть, этот патч всего лишь
 ARV>  добавляет в пути include каталог include, который идет с самим
 ARV>  ядром.

Хех :(

1. Смотрим в rhkmvtag.c
#include <stdio.h>

extern const char *linux_banner;

int
main()
{
	printf("%s", linux_banner);
	return 0;
}

Ничего подозрительного :(

2. ls -l /usr/include |grep linux - нету такого :(

2. nm init/version.o                    
00000000 t gcc2_compiled.
00000188 D linux_banner
00000000 D system_utsname
00000000 B Version_132117

linux_banner присутствует.

3. Пробуем собирать:

gcc-2.96 -v -o rhkmvtag /home/rpm/kernel-image-aw-smp/SOURCES/rhkmvtag.c init/version.o
Reading specs from /usr/lib/gcc-lib/i586-alt-linux/2.96/specs
gcc version 2.96 20000731 (ALT Linux, build 2.96-alt3)
 /usr/lib/gcc-lib/i586-alt-linux/2.96/cpp0 -lang-c -v -D__GNUC__=2 -D__GNUC_MINOR__=96 -D__GNUC_PATCHLEVEL__=0 -D__ELF__ -Dunix -Dlinux -D__ELF__ -D__unix__ -D__linux__ -D__unix -D__linux -Asystem(posix) -D__NO_INLINE__ -Acpu(i386) -Amachine(i386) -Di386 -D__i386 -D__i386__ -D__tune_pentium__ /home/rpm/kernel-image-aw-smp/SOURCES/rhkmvtag.c /home/ed/tmp/ccYA85g7.i
GNU CPP version 2.96 20000731 (ALT Linux, build 2.96-alt3) (cpplib) (i386 Linux/ELF)
ignoring nonexistent directory "/usr/i586-alt-linux/include"
#include "..." search starts here:
#include <...> search starts here:
 /usr/local/include
 /usr/lib/gcc-lib/i586-alt-linux/2.96/include
 /usr/include
End of search list.
 /usr/lib/gcc-lib/i586-alt-linux/2.96/cc1 /home/ed/tmp/ccYA85g7.i -quiet -dumpbase rhkmvtag.c -version -o /home/ed/tmp/ccyYsmb5.s
GNU C version 2.96 20000731 (ALT Linux, build 2.96-alt3) (i586-alt-linux) compiled by GNU C version 2.96 20000731 (ALT Linux, build 2.96-alt3).
 as -V -Qy -o /home/ed/tmp/ccooQdl6.o /home/ed/tmp/ccyYsmb5.s
GNU assembler version 2.13.90.0.4 (i586-alt-linux) using BFD version 2.13.90.0.4 20020814
 /usr/lib/gcc-lib/i586-alt-linux/2.96/collect2 -m elf_i386 -dynamic-linker /lib/ld-linux.so.2 -o rhkmvtag /usr/lib/gcc-lib/i586-alt-linux/2.96/../../../crt1.o /usr/lib/gcc-lib/i586-alt-linux/2.96/../../../crti.o /usr/lib/gcc-lib/i586-alt-linux/2.96/crtbegin.o -L/usr/lib/gcc-lib/i586-alt-linux/2.96 -L/usr/lib/gcc-lib/i586-alt-linux/2.96/../../.. /home/ed/tmp/ccooQdl6.o init/version.o -lgcc -lc -lgcc /usr/lib/gcc-lib/i586-alt-linux/2.96/crtend.o /usr/lib/gcc-lib/i586-alt-linux/2.96/../../../crtn.o

Собирается.

Что я не так сделал ?  

-- 
Best regards,
Ed V. Bartosh


More information about the devel-kernel mailing list