LINUX.ORG.RU

kqemu - падла


0

0

не собирается, на новом ядре,где взять заголовочные файлы для 2.6.22 ядра для etch, а?

anonymous

Ответ на: комментарий от anonymous

это я поспешил, ничего не собирается. Посмотрел kqemu-linux.c чего ему надо, все заголовки стоят на месте в /include/asm/

И 3.3 и 3.4 выдают ошибку

Или он не соберется под 2.6.22, из-за SLAB/SLUB или чего там нового в ядре.

Вот вывод make

↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

anonymous
()
Ответ на: комментарий от anonymous

user@localhost:~/CMP/qemu-0.9.0/kqemu-1.3.0pre11$ make make -C common all make[1]: Entering directory `/home/user/CMP/qemu-0.9.0/kqemu-1.3.0pre11/common' gcc -Wall -O2 -Werror -g -D__KERNEL__ -I.. -o genoffsets genoffsets.c ./genoffsets > monitor_def.h gcc -D__KERNEL__ -nostdinc -iwithprefix include -I. -I.. -D__ASSEMBLY__ -c -o i386/nexus_asm.o i386/nexus_asm.S gcc -D__KERNEL__ -nostdinc -iwithprefix include -I. -I.. -D__ASSEMBLY__ -c -o i386/monitor_asm.o i386/monitor_asm.S gcc -Wall -O2 -fomit-frame-pointer -fno-strict-aliasing -Werror -fno-stack-protector -D__KERNEL__ -nostdinc -iwithprefix include -I. -I.. -c -o monitor.o monitor.c gcc -Wall -O2 -fomit-frame-pointer -fno-strict-aliasing -Werror -fno-stack-protector -D__KERNEL__ -nostdinc -iwithprefix include -I. -I.. -c -o monitor-utils.o monitor-utils.c gcc -Wall -O2 -fomit-frame-pointer -fno-strict-aliasing -Werror -fno-stack-protector -D__KERNEL__ -nostdinc -iwithprefix include -I. -I.. -c -o interp.o interp.c ld -T i386/monitor.ld -o monitor-image.out i386/nexus_asm.o i386/monitor_asm.o monitor.o monitor-utils.o interp.o objcopy -O binary monitor-image.out monitor-image.bin gcc -Wall -O2 -Werror -g -o genmon genmon.c ./genmon < monitor-image.bin > monitor-image.h gcc -Wall -O2 -fomit-frame-pointer -fno-strict-aliasing -Werror -D__KERNEL__ -nostdinc -iwithprefix include -I. -I.. -c -o kernel.o kernel.c gcc -D__KERNEL__ -nostdinc -iwithprefix include -I. -I.. -D__ASSEMBLY__ -c -o i386/kernel_asm.o i386/kernel_asm.S ld -r -o ../kqemu-mod-i386.o kernel.o i386/kernel_asm.o make[1]: Leaving directory `/home/user/CMP/qemu-0.9.0/kqemu-1.3.0pre11/common' make -C /lib/modules/2.6.22/build M=`pwd` modules make[1]: Entering directory `/usr/src/linux-2.6.22' CC [M] /home/user/CMP/qemu-0.9.0/kqemu-1.3.0pre11/kqemu-linux.o /home/user/CMP/qemu-0.9.0/kqemu-1.3.0pre11/kqemu-linux.c: In function ‘kqemu_lock_user_page’: /home/user/CMP/qemu-0.9.0/kqemu-1.3.0pre11/kqemu-linux.c:81: error: dereferencing pointer to incomplete type /home/user/CMP/qemu-0.9.0/kqemu-1.3.0pre11/kqemu-linux.c: In function ‘kqemu_schedule’: /home/user/CMP/qemu-0.9.0/kqemu-1.3.0pre11/kqemu-linux.c:194: warning: implicit declaration of function ‘need_resched’ /home/user/CMP/qemu-0.9.0/kqemu-1.3.0pre11/kqemu-linux.c:195: warning: implicit declaration of function ‘schedule’ /home/user/CMP/qemu-0.9.0/kqemu-1.3.0pre11/kqemu-linux.c:197: warning: implicit declaration of function ‘signal_pending’ make[2]: *** [/home/user/CMP/qemu-0.9.0/kqemu-1.3.0pre11/kqemu-linux.o] Ошибка 1 make[1]: *** [_module_/home/user/CMP/qemu-0.9.0/kqemu-1.3.0pre11] Ошибка 2 make[1]: Leaving directory `/usr/src/linux-2.6.22' make: *** [kqemu.ko] Ошибка 2

anonymous
()
Ответ на: комментарий от anonymous

user@localhost:~/CMP/qemu-0.9.0/kqemu-1.3.0pre11$ make make -C common all make[1]: Entering directory `/home/user/CMP/qemu-0.9.0/kqemu-1.3.0pre11/common' gcc -Wall -O2 -Werror -g -D__KERNEL__ -I.. -o genoffsets genoffsets.c ./genoffsets > monitor_def.h gcc -D__KERNEL__ -nostdinc -iwithprefix include -I. -I.. -D__ASSEMBLY__ -c -o i386/nexus_asm.o i386/nexus_asm.S gcc -D__KERNEL__ -nostdinc -iwithprefix include -I. -I.. -D__ASSEMBLY__ -c -o i386/monitor_asm.o i386/monitor_asm.S gcc -Wall -O2 -fomit-frame-pointer -fno-strict-aliasing -Werror -fno-stack-protector -D__KERNEL__ -nostdinc -iwithprefix include -I. -I.. -c -o monitor.o monitor.c gcc -Wall -O2 -fomit-frame-pointer -fno-strict-aliasing -Werror -fno-stack-protector -D__KERNEL__ -nostdinc -iwithprefix include -I. -I.. -c -o monitor-utils.o monitor-utils.c gcc -Wall -O2 -fomit-frame-pointer -fno-strict-aliasing -Werror -fno-stack-protector -D__KERNEL__ -nostdinc -iwithprefix include -I. -I.. -c -o interp.o interp.c ld -T i386/monitor.ld -o monitor-image.out i386/nexus_asm.o i386/monitor_asm.o monitor.o monitor-utils.o interp.o objcopy -O binary monitor-image.out monitor-image.bin gcc -Wall -O2 -Werror -g -o genmon genmon.c ./genmon < monitor-image.bin > monitor-image.h gcc -Wall -O2 -fomit-frame-pointer -fno-strict-aliasing -Werror -D__KERNEL__ -nostdinc -iwithprefix include -I. -I.. -c -o kernel.o kernel.c gcc -D__KERNEL__ -nostdinc -iwithprefix include -I. -I.. -D__ASSEMBLY__ -c -o i386/kernel_asm.o i386/kernel_asm.S ld -r -o ../kqemu-mod-i386.o kernel.o i386/kernel_asm.o make[1]: Leaving directory `/home/user/CMP/qemu-0.9.0/kqemu-1.3.0pre11/common' make -C /lib/modules/2.6.22/build M=`pwd` modules make[1]: Entering directory `/usr/src/linux-2.6.22' CC [M] /home/user/CMP/qemu-0.9.0/kqemu-1.3.0pre11/kqemu-linux.o /home/user/CMP/qemu-0.9.0/kqemu-1.3.0pre11/kqemu-linux.c: In function ‘kqemu_lock_user_page’: /home/user/CMP/qemu-0.9.0/kqemu-1.3.0pre11/kqemu-linux.c:81: error: dereferencing pointer to incomplete type /home/user/CMP/qemu-0.9.0/kqemu-1.3.0pre11/kqemu-linux.c: In function ‘kqemu_schedule’: /home/user/CMP/qemu-0.9.0/kqemu-1.3.0pre11/kqemu-linux.c:194: warning: implicit declaration of function ‘need_resched’ /home/user/CMP/qemu-0.9.0/kqemu-1.3.0pre11/kqemu-linux.c:195: warning: implicit declaration of function ‘schedule’ /home/user/CMP/qemu-0.9.0/kqemu-1.3.0pre11/kqemu-linux.c:197: warning: implicit declaration of function ‘signal_pending’ make[2]: *** [/home/user/CMP/qemu-0.9.0/kqemu-1.3.0pre11/kqemu-linux.o] Ошибка 1 make[1]: *** [_module_/home/user/CMP/qemu-0.9.0/kqemu-1.3.0pre11] Ошибка 2 make[1]: Leaving directory `/usr/src/linux-2.6.22' make: *** [kqemu.ko] Ошибка 2

anonymous
()
Ответ на: комментарий от anonymous

user@localhost:~/CMP/qemu-0.9.0/kqemu-1.3.0pre11$ make
make -C common all
make[1]: Entering directory `/home/user/CMP/qemu-0.9.0/kqemu-1.3.0pre11/common'
gcc -Wall -O2 -Werror -g -D__KERNEL__ -I.. -o genoffsets genoffsets.c
./genoffsets > monitor_def.h
gcc -D__KERNEL__ -nostdinc -iwithprefix include -I. -I.. -D__ASSEMBLY__ -c -o i386/nexus_asm.o i386/nexus_asm.S
gcc -D__KERNEL__ -nostdinc -iwithprefix include -I. -I.. -D__ASSEMBLY__ -c -o i386/monitor_asm.o i386/monitor_asm.S
gcc -Wall -O2 -fomit-frame-pointer -fno-strict-aliasing -Werror  -fno-stack-protector    -D__KERNEL__ -nostdinc -iwithprefix include -I. -I.. -c -o monitor.o monitor.c
gcc -Wall -O2 -fomit-frame-pointer -fno-strict-aliasing -Werror  -fno-stack-protector    -D__KERNEL__ -nostdinc -iwithprefix include -I. -I.. -c -o monitor-utils.o monitor-utils.c
gcc -Wall -O2 -fomit-frame-pointer -fno-strict-aliasing -Werror  -fno-stack-protector    -D__KERNEL__ -nostdinc -iwithprefix include -I. -I.. -c -o interp.o interp.c
ld -T i386/monitor.ld -o monitor-image.out i386/nexus_asm.o i386/monitor_asm.o monitor.o monitor-utils.o interp.o
objcopy -O binary monitor-image.out monitor-image.bin
gcc -Wall -O2 -Werror -g -o genmon genmon.c
./genmon < monitor-image.bin > monitor-image.h
gcc -Wall -O2 -fomit-frame-pointer -fno-strict-aliasing -Werror  -D__KERNEL__ -nostdinc -iwithprefix include -I. -I.. -c -o kernel.o kernel.c
gcc -D__KERNEL__ -nostdinc -iwithprefix include -I. -I.. -D__ASSEMBLY__ -c -o i386/kernel_asm.o i386/kernel_asm.S
ld -r -o ../kqemu-mod-i386.o kernel.o i386/kernel_asm.o
make[1]: Leaving directory `/home/user/CMP/qemu-0.9.0/kqemu-1.3.0pre11/common'
make -C /lib/modules/2.6.22/build M=`pwd` modules
make[1]: Entering directory `/usr/src/linux-2.6.22'
  CC [M]  /home/user/CMP/qemu-0.9.0/kqemu-1.3.0pre11/kqemu-linux.o
/home/user/CMP/qemu-0.9.0/kqemu-1.3.0pre11/kqemu-linux.c: In function ‘kqemu_lock_user_page’:
/home/user/CMP/qemu-0.9.0/kqemu-1.3.0pre11/kqemu-linux.c:81: error: dereferencing pointer to incomplete type
/home/user/CMP/qemu-0.9.0/kqemu-1.3.0pre11/kqemu-linux.c: In function ‘kqemu_schedule’:
/home/user/CMP/qemu-0.9.0/kqemu-1.3.0pre11/kqemu-linux.c:194: warning: implicit declaration of function ‘need_resched’
/home/user/CMP/qemu-0.9.0/kqemu-1.3.0pre11/kqemu-linux.c:195: warning: implicit declaration of function ‘schedule’
/home/user/CMP/qemu-0.9.0/kqemu-1.3.0pre11/kqemu-linux.c:197: warning: implicit declaration of function ‘signal_pending’
make[2]: *** [/home/user/CMP/qemu-0.9.0/kqemu-1.3.0pre11/kqemu-linux.o] Ошибка 1
make[1]: *** [_module_/home/user/CMP/qemu-0.9.0/kqemu-1.3.0pre11] Ошибка 2
make[1]: Leaving directory `/usr/src/linux-2.6.22'
make: *** [kqemu.ko] Ошибка 2

anonymous
()
Ответ на: комментарий от sda00

И так и так, все одна ⚒®ень, щас у меня нервы сгорят и забью я на этот модуль, он все равно ни фига не ускоряет на моей конфе 1.66ГГц 256МБ.

А мелочь типа самосборных лайв-цд и без ускорителя идет.

Рыл гугль ни ⚒ера не нашел, вывод > фтопку гугль.

anonymous
()
Ответ на: комментарий от anonymous

я скомпилил 22 со SLUB, поимел ту же ошибку и снёс 22, откатившись на 20.4 (в ядрах выше 21 OSS нихрена не пашет для quake...)

sda00 ★★★
()
Ответ на: комментарий от BigBiker

А по подробние, ядро на каком собрано?

anonymous
()

Ещё раз спрашиваю это &а#но под 22 ядром собирается или нет?

Или мне вмвар. ставить?

anonymous
()
Ответ на: комментарий от anonymous

Я уже упомянул, что собирается (GCC 4.3)

BigBiker

anonymous
()
Ответ на: комментарий от anonymous

diff -r 310299b6492f kqemu-linux.c --- a/kqemu-linux.c Sat Jul 21 23:33:32 2007 +0200 +++ b/kqemu-linux.c Sat Jul 21 23:38:18 2007 +0200 @@ -26,6 +26,7 @@ #include <linux/ioctl.h> #include <linux/smp_lock.h> #include <linux/miscdevice.h> +#include <linux/sched.h> #include <asm/atomic.h> #include <asm/processor.h> #include <asm/uaccess.h>

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.