CentOS 5.9编译内核2.6.24提示Error: bad register name `%dil'
来源:互联网 发布:淘宝评价怎么传视频 编辑:程序博客网 时间:2024/06/05 00:44
arch/i386/boot/boot.h: Assembler messages:
arch/i386/boot/boot.h:110: Error: bad register name `%dil'[/size]
make[1]: *** [arch/i386/boot/video.o] 错误 1
make: *** [bzImage] 错误 2
其实这个问题的出现,是因为我的系统里面有gcc 和gcc 4.4,前者版本为4.1,后来我修改了把gcc 4.4重命名为默认的gcc了,才会出这个问题,修改回去就好了。
如果一定要使用gcc 4.4也可以参考网上的修改方式:
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/brennan_att_inline_djgpp.html的介绍, 这里的r表示从esi和edi中动态选择, 这里的dil就是从这里来的了. 解决方案, edi不好使, 咱就换一组, 换q就是了, q是在eax, ebx, ecx, edx中间挑一个, 改完搞定, 重新编译通过.
- CentOS 5.9编译内核2.6.24提示Error: bad register name `%dil'
- linux内核编译时bad register name `%dil'错误
- Linux CentOS内核编译:下载CentOS源码、编译2.6.32-220的错误(apic.c:819 error 'numi_watchdog' undeclared)
- 编译的内核加载驱动,提示failed (Exec format error)
- C51:bad indirect register
- 编译错误提示:GetWeb.cpp(99) : error C2653: 'CWebPage' : is not a class or namespace name
- c++编译错误提示[Error] name lookup of 'i' changed for ISO 'for' scoping
- Android Studio gradle 编译提示‘Error:Configuration with name 'default' not found.’ 解决办法
- 编译内核出现fatal error:XX File name too long的问题
- CentOS 5.3编译安装2.6.28.10内核
- CentOS 6.4 编译安装2.6.38.8内核
- 启动httpd提示:httpd: bad user name daemon
- 启动httpd提示:httpd: bad user name daemon
- 内核编译错误提示
- CentOS 编译内核
- CentOS 5.3 内核编译
- 编译CentOS 5.3内核
- centos编译linux内核
- 破解access权限方法
- mysql集群配置
- 以后保持一周一篇记录
- struts2防止表单重复提交
- Latex 页面设置 & 常见段落格式的设定
- CentOS 5.9编译内核2.6.24提示Error: bad register name `%dil'
- 飞鸽传书我的手机响了
- rhel6.3 安装oracle 11g r2 包依赖
- 结构体小小应用
- 基于Apache的反向代理服务器
- log4j.xml的配置
- SecureCRT终端显示gcc编译错误提示乱码问题
- Android学习笔记:<四>Android上常见度量单位
- POJ-1664-放苹果