分页: 1 / 1

编译2.6.23时报 错 怎么会事?

发表于 : 2010-03-11 13:34
wei_sdu
CC arch/i386/boot/a20.o
CC arch/i386/boot/apm.o
CC arch/i386/boot/cmdline.o
AS arch/i386/boot/copy.o
CC arch/i386/boot/cpu.o
CC arch/i386/boot/cpucheck.o
CC arch/i386/boot/edd.o
AS arch/i386/boot/header.o
CC arch/i386/boot/main.o
CC arch/i386/boot/mca.o
CC arch/i386/boot/memory.o
CC arch/i386/boot/pm.o
AS arch/i386/boot/pmjump.o
CC arch/i386/boot/printf.o
CC arch/i386/boot/string.o
CC arch/i386/boot/tty.o
CC arch/i386/boot/video.o
arch/i386/boot/boot.h: Assembler messages:
[size=150]arch/i386/boot/boot.h:110: Error: bad register name `%dil'[/size]
make[1]: *** [arch/i386/boot/video.o] 错误 1
make: *** [bzImage] 错误 2
root@administrator-desktop:/usr/src/linux#


注:我用的是ubuntu9.10桌面cd版,想安装[size=150]RTAI3.8[/size],其对应的内核是 2.6.23

Re: 编译2.6.23时报 错 怎么会事?

发表于 : 2010-03-11 13:45
qkbeyond
想安装RTAI3.8,其对应的内核是 2.6.23
这。。。有这种说法么 :roll:

Re: 编译2.6.23时报 错 怎么会事?

发表于 : 2010-03-11 13:49
wei_sdu
RTAI现在 还 不能支持新的 内 核,https://www.rtai.org/.有大 侠知道安装RTAI3.8的 方法么?

Re: 编译2.6.23时报 错 怎么会事?

发表于 : 2011-04-28 16:27
deyong
arch/i386/boot/boot.h下,asm volatile("movb %%fs:%1,%0" : "=r" (v) : "m" (*(u8 *)addr))这句;
这里没有寄存器dil... 准确来说这里是没有显式使用寄存器dil, 但是, 根据http://www.delorie.com/djgpp/doc/brennan/brenn ... pp.html的介绍, 这里的r表示从esi和edi中动态选择, 这里的dil就是从这里来的了. 解决方案, edi不好使, 咱就换一组, 换q就是了, q是在eax, ebx, ecx, edx中间挑一个, 改完搞定, 重新编译通过.