Kernel source tree allwinner H3 - WF111

Pagina: 1
Acties:

  • jctjepkema
  • Registratie: Mei 2011
  • Laatst online: 29-09 12:52
Beste

voor mijn stage ben ik momenteel bezig om een embedded board te ontwikkelen waar een minimale linux distro op komt.

De processor is de Allwinner H3, want daar kan het bedrijf goed aan komen. Ik heb hier nu een banana Pi m2+ EDU liggen.

Hiervoor ben ik momenteel de Wifi module WF111 van silabs.com voor aan het compilen echter loop ik tegen een aantal dingen aan.
Ik heb inmiddels een DEV boardje gemaakt met de wf111-a module erop en deze op de open liggende SDIO lijnen liggen van de bananapi 2m+ edu.

https://www.silabs.com/do...plication-notes/AN996.pdf

volgens dit document op pagina 5 moet ik CROSS_COMPILE de arm gcc invullen, welke moet ik hiervoor installeren? Is dat deze:
https://developer.arm.com...oolchain/gnu-rm/downloads ?

Ga ik verder naar pagina 8, hebben ze het over de linux kernel source.
Nu kan ik de kernel source van mijn systeem niet 123 vinden. Het draait op armbian met de 3.4.113 sun8i kernel. Ik kan de github er bij pakken: https://github.com/linux-sunxi/linux-sunxi echter staat hier niet Allwinner H3 tussen. Is dit dan wel de juiste source?

Acties:
  • +1 Henk 'm!

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 20:21

Hero of Time

Moderator LNX

There is only one Legend

Welke architectuur heeft jouw Banaan precies en (armhf7 oid?) en welke arch heeft de Allwinner? Als die gelijk zijn, heb je helemaal geen cross-compiler nodig. Waar die handleiding het over heeft, is als je voor dat bordje gaat compileren op een x86 systeem, zoals je PC of laptop. Die moet je dan cross-architecture gaan compileren, anders werkt de module niet omdat het incompatible is.

Commandline FTW | Tweakt met mate


  • jctjepkema
  • Registratie: Mei 2011
  • Laatst online: 29-09 12:52
Hero of Time schreef op donderdag 22 februari 2018 @ 13:38:
Welke architectuur heeft jouw Banaan precies en (armhf7 oid?) en welke arch heeft de Allwinner? Als die gelijk zijn, heb je helemaal geen cross-compiler nodig. Waar die handleiding het over heeft, is als je voor dat bordje gaat compileren op een x86 systeem, zoals je PC of laptop. Die moet je dan cross-architecture gaan compileren, anders werkt de module niet omdat het incompatible is.
Het betreft precies dezelfde processor, als op de bananapi m2+ zit. Beiden gaat het om de allwinner h3. Ik ben op dit moment aan het proberen die drivers te compilen in mijn vm met xenial 16.04. Echter hoe zou ik de drivers kunnen compile op de target machine?
edit:
http://www.allwinnertech....p?c=product&a=index&id=47
het gaat om een quadcore a7

[ Voor 6% gewijzigd door jctjepkema op 22-02-2018 13:43 ]


  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 20:21

Hero of Time

Moderator LNX

There is only one Legend

Meestal wordt er gcc e.d. gebruikt, dus gewoon die installeren en dan make e.d. uitvoeren om de boel aan te praat te krijgen. Eigenlijk gewoon de standaard handleiding volgen en niet letten op de cross-compile zaken.

Commandline FTW | Tweakt met mate


  • jctjepkema
  • Registratie: Mei 2011
  • Laatst online: 29-09 12:52
Ah oke thanks. Als ik niet verder kom zal ik om hulp vragen!

  • Thralas
  • Registratie: December 2002
  • Laatst online: 08:10
jctjepkema schreef op donderdag 22 februari 2018 @ 12:08:

Hiervoor ben ik momenteel de Wifi module WF111 van silabs.com voor aan het compilen echter loop ik tegen een aantal dingen aan.
Ik heb inmiddels een DEV boardje gemaakt met de wf111-a module erop en deze op de open liggende SDIO lijnen liggen van de bananapi 2m+ edu.

https://www.silabs.com/do...plication-notes/AN996.pdf

volgens dit document op pagina 5 moet ik CROSS_COMPILE de arm gcc invullen, welke moet ik hiervoor installeren? Is dat deze:
https://developer.arm.com...oolchain/gnu-rm/downloads ?
Nee, en nee.

Allereest hoef je niet te cross compilen. Voor een enkele module kun je dat beter native doen.

Ten tweede is dat een bare metal toolchain, je hebt er een nodig die voor gebruik met Linux is gebouwd.
Ga ik verder naar pagina 8, hebben ze het over de linux kernel source.
Nu kan ik de kernel source van mijn systeem niet 123 vinden.
:?

apt search --names-only 'linux.*source'
Het draait op armbian met de 3.4.113 sun8i kernel. Ik kan de github er bij pakken: https://github.com/linux-sunxi/linux-sunxi echter staat hier niet Allwinner H3 tussen. Is dit dan wel de juiste source?
Je moet in je repositories zoeken. Voor de module heb je tenminste de headers nodig, maar de PDF die je linkt zegt ook het een en ander over CONFIG-waardes die enabled moeten zijn - waaronder het stokoude wext. Ik vrees dat je dus de hele kernel tree nodig hebt, om vervolgens wext.ko en je module te bouwen.
Pagina: 1