HEX ELF
Filkonvertering

Konverter HEX til ELF

HURTIGSVAR
Er det mulig å konvertere HEX til ELF?
Ja - HEX konverterer til ELF.

Kjør avr-objcopy -I ihex -O elf32-avr firmware.hex firmware.elf for å generere en gyldig ELF-fil. ELF-filen vil kunne deassembleres korrekt, men har ingen symboltabell eller DWARF-feilsøkingsseksjoner - disse kommer fra kompilatoren, ikke fra .hex-filen. Sjekk byggmappen din først; kompilatoren har sannsynligvis allerede opprettet en .elf sammen med .hex.

Også til ELF: FAP · S19

På denne siden

Testet på macOS, Windows og Linux
Sist verifisert Oct 2026

Flere gratis konverteringer

HEIC, PNG, WEBP, MP3 og mer - alle verktøy her er gratis.

Åpne verktøykassen

Hvorfor konvertere HEX til ELF?

Noen innebygde verktøykjeder og feilsøkere godtar kun ELF-input, ikke rå HEX. Ved å pakke en .hex inn i .elf kan du laste fastvare inn i GDB eller flash-verktøy som krever ELF-format, selv uten en symboltabell. Den komplette ELF-filen med symboler og feilsøkingsinfo produseres av kompilatoren; konvertering fra HEX gir bare et ribbet skall.

Hvordan konvertere HEX til ELF

avr-objcopy OPEN-SOURCE

Kjør avr-objcopy -I ihex -O elf32-avr firmware.hex firmware.elf; erstatt elf32-avr med riktig mål (f.eks. elf32-littlearm for ARM Cortex-M). avr-objcopy følger med avr-gcc og er inkludert i Arduino IDE.

arm-none-eabi-objcopy OPEN-SOURCE

For ARM Cortex-M-mål, kjør arm-none-eabi-objcopy -I ihex -O elf32-littlearm firmware.hex firmware.elf fra GNU Arm Embedded Toolchain.

Om disse formatene

Kvalitet og hva du bør passe på

  • Utdata-ELF-filen inneholder kun rå bytes på deres måladresser; seksjonsnavn vil være generiske (f.eks. .sec1) i stedet for de opprinnelige navnene .text, .data, .bss tildelt av kompilatoren.
  • Hvis du kompilerte fastvaren selv, inneholder byggmappen sannsynligvis allerede en .elf ved siden av .hex - sjekk der før du konverterer.
  • Arkitekturflagget -O elf32-avr må samsvare med den faktiske CPU-en; bruk av feil flagg produserer en ELF som feilsøkere eller flash-verktøy vil avvise.

Ofte stilte spørsmål

Kan jeg gjenopprette funksjonsnavn og feilsøkingssymboler fra en HEX-fil?
Nei - Intel HEX lagrer kun rå bytes og minneadresser; symbolnavn, DWARF-feilsøkingsinfo og seksjonsnavn er ikke til stede.
Hvor finner jeg avr-objcopy på maskinen min?
Den følger med avr-gcc og er inkludert i Arduino IDE under hardware/tools/avr/bin/; bruk arm-none-eabi-objcopy for ARM-mål.
Vil den resulterende ELF-filen deassembleres korrekt?
Ja - rå bytes og lasteadresser er intakte slik at deassemblering fungerer, men funksjons- og variabelnavn vil mangle.