Toon posts:

Mapping voor ELF - files

Pagina: 1
Acties:

Verwijderd

Topicstarter
Probleem:
Op een ARM926 architectuur lukt de mapping voor een elf-bestand niet in een linux kernel. Gebeurt dit normaal niet in load_elf_binary ? http://www.linux-m32r.org...elf.c?v=2.6.12;a=arm#L511

Zit hier al dagen op te knoeien en zoeken, iemand die kan helpen?
Ik krijg een memory access violation als ik clear_user wil uitvoeren op geheugenplaats 0x0007B1F0. Daarom denk ik dat de mapping niet correct verloopt, want op plaats start_kernel-4000 staat normaal de page table, en hierin staat geen entry voor 7B1F0.

Nu was mijn vraag: waar gebeurt de eigenlijke mapping van het fysiek naar het virtuele geheugen, waar wordt de page table aangepast. Welke functie wordt hiervoor in de Linux kernel gebruikt en waar vind ik deze terug?

Ik ben helaas niet echt gevorderd in linux kernels, dus alle hulp is welkom...
Thx in Advance

  • igmar
  • Registratie: April 2000
  • Laatst online: 31-01 23:50

igmar

ISO20022

Mij is niet duidelijk wat je precies wil. Die link wijst naar de loader voor userspace ELF binary's, maar je verwijst verder naar start_kernel, wat echter geen userspace is, maar kernel space.

Verwijderd

Topicstarter
Excuses, verwoorden is niet mijn sterkste kant.
die verwijzing naar start_kernel, laat dit zo. Dit was slechts om aan te tonen waar de page table zich bevind in mijn kernel (4000 plaatsen onder de start_kernel, die zich op plaats 8000 bevindt.)
Die link is dus waar het misloopt. de loader voor userspace ELF binary's, wanneer hij bss wil inladen...
Ik hoop dat dit al iets duidelijker is...

  • igmar
  • Registratie: April 2000
  • Laatst online: 31-01 23:50

igmar

ISO20022

Is hetgeen wat je wil een uitbreiding op iets bestaand, of werkt het zowiezo niet ? ARM is vrij goed ondersteund op zich, dus ik vraag me even af wat eigenlijk je doel is.

Verwijderd

Topicstarter
ik heb een nieuw hardwarebord verkregen met een ARM processor, en hierop moet ik de linux kernel 2.6.12.4 poorten...