当前位置: 技术问答>linux和unix
交叉编译系统调用模块错误
来源: 互联网 发布时间:2016-03-22
本文导语: 在网上找了一篇介绍找sys_call_table地址的文章(随便搜一下一大堆),文章中程序用到了这样一句asm ("sidt %0":"=m"(idtr)); 不知道交叉编译是不是要包含arm的那个头文件? 现在我make时出现了这样的错误: Error: bad i...
在网上找了一篇介绍找sys_call_table地址的文章(随便搜一下一大堆),文章中程序用到了这样一句asm ("sidt %0":"=m"(idtr)); 不知道交叉编译是不是要包含arm的那个头文件? 现在我make时出现了这样的错误: Error: bad instruction 'sidt [r4,#0]',请大虾指点一下。
|
具体情况不清楚,帮你顶一下。
别人贴出来的程序不一定是完整的,重新找点资料,把基础知识弄清楚可能更快能解决
别人贴出来的程序不一定是完整的,重新找点资料,把基础知识弄清楚可能更快能解决
|
如果你的目标板是arm的,当然需要arm这个头文件,你能在内核文件中找到。
如果你交叉编译x86平台,就不需要arm这个头文件了。
如果你交叉编译x86平台,就不需要arm这个头文件了。
|
arm里面没有sidt这个指令,这是386才有的。
这是汇编代码,不需要特别的头文件了,因为并没有提示idtr有错误。
这是汇编代码,不需要特别的头文件了,因为并没有提示idtr有错误。
|