user-mode-linux (ошибка при сборке)

Софт под Linux, разные программы, но только связанные с Linux

Модератор: /dev/random

Аватара пользователя
DeadFish
Сообщения: 71
ОС: Gentoo Linux

user-mode-linux

Сообщение DeadFish »

Пытаюсь настроить User-Mode Linux по доке. Но всплывает ошибка на последних этапах сборки ядра пропатченного для User-Mode, вот она:

gcc -Wl,-T,arch/um/uml.lds.s -static -Wl,--wrap,malloc -Wl,--wrap,free -Wl,--wrap,calloc \ -o linux arch/um/main.o vmlinux -L/usr/lib -lutil

Код: Выделить всё

vmlinux(.text+0xede60): In function `strcpy':
lib/string.c:71: multiple definition of `strcpy'
arch/um/kernel/tt/unmap_fin.o(.text+0x42820): first defined here
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/../../../../i686-pc-linux-gnu/bin/ld: Warning: size of symbol `strcpy' changed from 48 in arch/um/kernel/tt/unmap_fin.o to 32 in vmlinux
vmlinux(.text+0xee130): In function `strrchr':
lib/string.c:266: multiple definition of `strrchr'
arch/um/kernel/tt/unmap_fin.o(.text+0x1a170): first defined here
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/../../../../i686-pc-linux-gnu/bin/ld: Warning: size of symbol `strrchr' changed from 441 in arch/um/kernel/tt/unmap_fin.o to 47 in vmlinux
vmlinux(.text+0xee0a0): In function `strncmp':
lib/string.c:231: multiple definition of `strncmp'
arch/um/kernel/tt/unmap_fin.o(.text+0x59d0): first defined here
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/../../../../i686-pc-linux-gnu/bin/ld: Warning: size of symbol `strncmp' changed from 159 in arch/um/kernel/tt/unmap_fin.o to 66 in vmlinux
vmlinux(.text+0xef2b0): In function `sscanf':
lib/vsprintf.c:813: multiple definition of `sscanf'
arch/um/kernel/tt/unmap_fin.o(.text+0x33640): first defined here
vmlinux(.text+0xee070): In function `strcmp':
lib/string.c:211: multiple definition of `strcmp'
arch/um/kernel/tt/unmap_fin.o(.text+0x58f0): first defined here
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/../../../../i686-pc-linux-gnu/bin/ld: Warning: size of symbol `strcmp' changed from 37 in arch/um/kernel/tt/unmap_fin.o to 39 in vmlinux
vmlinux(.text+0xee0f0): In function `strchr':
lib/string.c:251: multiple definition of `strchr'
arch/um/kernel/tt/unmap_fin.o(.text+0x5780): first defined here
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/../../../../i686-pc-linux-gnu/bin/ld: Warning: size of symbol `strchr' changed from 359 in arch/um/kernel/tt/unmap_fin.o to 53 in vmlinux
vmlinux(.text+0xee260): In function `strpbrk':
lib/string.c:382: multiple definition of `strpbrk'
arch/um/kernel/tt/unmap_fin.o(.text+0x35c30): first defined here
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/../../../../i686-pc-linux-gnu/bin/ld: Warning: size of symbol `strpbrk' changed from 179 in arch/um/kernel/tt/unmap_fin.o to 82 in vmlinux
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/../../../../i686-pc-linux-gnu/bin/ld: BFD 2.14.90.0.7 20031029 assertion fail elf.c:3460
collect2: ld returned 1 exit status
make: *** [linux] Ошибка 1

Пробовал компилить linux-2.6.6-uml1-r6, установленное с помощью emerge в gentoo. Пробовал сам патчить linux-2.6.7 с помощью uml-patch-2.6.7-2 взятого с http://user-mode-linux.sourceforge.net/ и везде затык на приведённом выше месте. Кто-нибудь сталкивался?
Спасибо сказали:
Аватара пользователя
DeadFish
Сообщения: 71
ОС: Gentoo Linux

Re: user-mode-linux

Сообщение DeadFish »

На форуме gentoo.org нашёл решение проблемы, вот тут.

Убрал пару опций:

UML-specific options ---> [ ] Tracing thread support
UML-specific options ---> [ ] Force a static link
UML-specific options ---> [ ] Management console

и всё собралось без ошибок.
Спасибо сказали: