elf_i386或elf_x86_64:没有那个文件或目录 解决方法
<p style="text-indent: 2em;">最近在编译Linux-2.6.33内核时出现错误,报出的错误的大致信息是:<span style="color: rgb(255, 0, 0);">elf_i386或elf_x86_64:没有那个文件或目录</span>,这里分享一下解决方法,方便遇到同样问题的朋友能够把问题解决。</p><p style="text-indent: 2em;">编译Linux-2.6.33内核,在make menuconfig配置完之后(选的默认配置),然后<span style="color: rgb(255, 0, 0);">make</span>,过一段时间出现如下错误:<br/><span style="color: rgb(255, 0, 0);">gcc: 错误: elf_i386:No such file or directory<br/>make[2]: *** [arch/x86/vdso/vdso32-int80.so.dbg] 错误 1<br/>make[1]: *** [arch/x86/vdso] 错误 2<br/>make: *** [sub-make] 错误 2</span><br/></p><p style="text-indent: 2em;">我的编译结果如下图:</p><p style="text-align:center"><img src="/uploads/AilsonJack/2018.08.24/1535102084123618.png" onclick="preview_image('/uploads/AilsonJack/2018.08.24/1535102084123618.png')"/></p><p style="text-indent: 2em;">原因是gcc 4.6不再支持linker-style架构(我使用的是gcc 4.6.3)。<br/>下面是解决方法:<br/></p><p style="text-indent: 2em;">确保当前路径是在内核目录中,然后执行命令:<span style="color: rgb(255, 0, 0);">vim arch/x86/vdso/Makefile</span>,在Makefile中搜索<span style="color: rgb(255, 0, 0);">elf_x86_64</span>,然后把"<span style="color: rgb(0, 112, 192);">-m elf_x86_64</span>"替换为"<span style="color: rgb(0, 112, 192);">-m64</span>";接着在Makefile中搜索<span style="color: rgb(255, 0, 0);">elf_i386</span>,然后把"<span style="color: rgb(0, 112, 192);">-m elf_i386</span>"替换为"<span style="color: rgb(0, 112, 192);">-m32</span>",保存退出,问题解决了。接着继续编译,就可以了。<br/></p><p style="text-indent: 2em;">我在编译Linux-2.6.33内核时遇到的另一个问题是:<span style="color: rgb(255, 0, 0);">重复的成员'page'问题</span>,大家可以看看我写的这篇文章《<a href="http://www.only2fire.com/archives/45.html" target="_blank"><span style="color: rgb(255, 0, 0);">重复的成员'page'错误的解决方法</span></a>》。<br/></p><p style="text-indent: 2em;">如果编译过程中,还遇到什么问题,大家可以在网上搜索或者给我留言吧。<br/></p>
你可能也喜欢:
暂无评论,要不要来个沙发
发表评论
JLink V9掉固件修复(灯不亮) 3Zephyr笔记2 - 在STM32F429上运行HelloWorld 2计算NandFlash要传入的行地址和列地址 1Linux MMC子系统 - 6.eMMC 5.1工作模式-设备识别模式 0Linux MMC子系统 - 5.eMMC 5.1工作模式-引导模式 0Linux MMC子系统 - 4.eMMC 5.1常用命令说明(2) 0
标签云
Linux嵌入式实用技巧ARM内核学习问题集合CC++编程语言阅读笔记汇编Linux内核完全注释Windows驱动开发计算机基础ARM11ARMv7-ASTM32IDESublimeLinux内核学习eMMCMMC子系统Ubuntu操作系统OfficeVMWareAPUEgccRTOS中断漫游世界随笔感悟开发工具软件应用编程VsCodearmccarmclang编译器ZephyrSPIJLink网卡驱动安装各种芯片库函数NFSμCOS内核sambaFlashUnix命令与脚本输入法Linux内核设计与实现gitRIFFWAVJATGFTPar8161安装centos有线上网μCGUI字库工程建立右键菜单网络文件系统Firefox百度NTFS文件系统CodeBlocksCentOS数据结构算法PhotoShop51KeilQTUltraEditscanfglibc宏定义UIDGID优先级娱乐天地SourceInsight磁盘扇区总线I2CPDFBComparePythonI2SFPUMakefileSWDCPUARP软件推荐FileZilla