美文网首页
dkm.out无法生成elf

dkm.out无法生成elf

作者: 罗蓁蓁 | 来源:发表于2018-01-23 12:03 被阅读25次

dkm.out无法生成elf

现象是IDE提示dkm.out文件无法生成elf文件。

当我们使用手动链接,使得dkm.out文件生成elf文件时,会报以下错误:

image.png

这个问题,x86 64位也遇到过:最终的原因是使用参数-mcmodel=kernel,只能使用最高2G最低2G的内存空间,如果想使用更多的大内存空间,应该使用-mcmodel=large。

如今ppc也遇到了,但这是和指令集相关的编译参数,mcmodel对于ppc并不适用,我们在网上搜索找到了-mlongcall参数,加入到base_cflags中。

image.png

然后重新编译os和dkm即可正常。

以上是解决方法,但是原因呢?如果你不知道原因,你会很快很快地忘掉!这是遇到两次的血淋淋的经验之谈。。。

第一步是翻译:

relocation truncated to fit: R_X86_64_PC32(R_PPC_REL24) against symbol.

相关文章

  • dkm.out无法生成elf

    dkm.out无法生成elf 现象是IDE提示dkm.out文件无法生成elf文件。 当我们使用手动链接,使得dk...

  • 005.使用IAR生成HEX与ELF文件

    使用IAR生成HEX与ELF文件 [if !supportLists]1、[endif]什么是ELF文件 ELF:...

  • Linux[ELF]: ELF文件结构简单梳理

    Linux[ELF]: ELF文件结构简单梳理 一.编译过程-ELF文件生成 二.ELF的文件概述 2.1 4种...

  • u-boot.lds链接文件详解

    GNU编译器生成的目标文件缺省为elf格式,elf文件由若干段(section)组成,如不特殊指明,由C源程序生成...

  • 目标文件和ELF格式详解

    目标文件和ELF格式详解 Linux生成的目标文件是标准的ELF文件格式,使用objdump工具和readelf工...

  • ELF和Bin文件的区别

    Gcc 编译出来的是ELF文件。通常gcc –o test test.c,生成的test文件就是ELF格式的,在l...

  • 连接器 -- Scatter File & Linker

    @(嵌入式) [TOC] 源文件编译后生成 elf 格式的目标文件(各种.o), 与运行时库经过连接器处理后,生成...

  • ELF 解析

    ELF 头以一个16字节的序列开始,这个序列描述了生成该文件的系统的字的大小和字节顺序。ELF 头剩下的部分包含帮...

  • 2020/02/24-stm32

    今日完成的任务 makefile 拖了好久编写的makefile,生成针对stm32f103rb的elf文件,终于...

  • 第13课 elf文件结构-段 节 信息

    ELF文件结构: ELF文件整体结构: readelf的使用: ELF文件头信息 ELF文件节信息 文件段信息

网友评论

      本文标题:dkm.out无法生成elf

      本文链接:https://www.haomeiwen.com/subject/gkhsaxtx.html