GNU/Linux >> Znalost Linux >  >> Linux

Chyba kompilace pomocí arm-none-eabi-gcc a propojení knihovny liba.a

Dostal jsem tuto chybu, protože můj binární soubor se nevejde do ROM.

Moje první chyba byla:

address 0x34000 of arm_flash.elf section `.mmu_tbl' is not within region `ps7_ram_0`

Pak mám stejný seznam nedefinovaných referenčních chyb.

Potřebuji zmenšit binární velikost odstraněním new klíčová slova a veškerou dynamickou alokaci paměti z mého kódu C++.


Zkuste provést toto:

arm-none-eabi-gcc --specs=rdimon.specs -lgcc -lc -lm -lrdimon -o hello hello.c

Zdá se, že vaše sada nástrojů poskytuje knihovnu librdimon.a, která poskytuje základní standardní funkce jazyka C.


Linux
  1. Chyba při použití GRANT s IDENTIFIKOVANÝM heslem v MySQL

  2. Pomocí „sed“ najít a nahradit?

  3. Prozkoumejte proces propojení GCC pomocí LDD, Readelf a Objdump

  1. propojení <iostream.h> v linuxu pomocí gcc

  2. Pomocí a ve smyčce Bash while

  3. Chyba 'Neočekávaný konec souboru' a 'Chyba při importu definice funkce' při spuštění shellscriptu pomocí qsub

  1. přemístění R_X86_64_32S proti propojování Chyba

  2. Chyba při načítání sdílené knihovny (glew)

  3. Použití kbhit() a getch() v Linuxu