Ga naar inhoud


Laatste CVS


dAF2000

Aanbevolen berichten

Nu Dream z'n 1.08 heeft en de nieuwe kernel, wilde ik weer eens m'n CVS bouwomgeving opnieuw opzetten.

Waar kan ik de laatste vinden? Als ik op cvs.tuxbox.org kijk zie ik alleen maar dingen die al maanden niet aangepast zijn en vast nog voor de 2.4-kernel zijn.

 

Groeten,

David

Link naar reactie
Delen op andere sites


Citaat:
Ik zal een dezer dagen wel proberen te beschrijven wat ik gedaan heb om mijn CDK geschikt te maken voor 2.6 kernel.

Ronald


Dat zou ik heel nuttig vinden! Met twee jonge kinderen
heb ik niet veel tijd om me erin te verdiepen.

Pent
Link naar reactie
Delen op andere sites

Waar zitten de grote verschillen dan?

Ik heb net een plugin geschreven met de laatste CVS en die draait goed op je 1.08 image. Dus ik neem aan dat er niks verandert zolang je tegen de Enigma-interface ofzo aanpraat, totdat je kernel-specifieke dingen moet doen.

Link naar reactie
Delen op andere sites

Normaal gesproken maakt het voor linux niet uit welke kernel je gebruikt omdat je op een normaal systeem een volledige glibc tot je beschikking hebt. Echter op de dreambox is de glibc gestript van alle niet benodigde symbols. Het zou zo kunnen zijn dat een plugin gecompileerd met 2.4 kernel niet werkt met 2.6 kernel (en anders om) maar het kan ook zo zijn dat een plugin werkt met beide kernels.

 

Voor image maker is het iig een must om de 2.6 kernel te bebruiken voor plugin makers is het aan te raden.

 

Ik heb van de week PLI geholpen met het opzetten van zijn CDK voor de 2.6 kernel. Als dank daarvoor zou hij het verhaal uit typen en hier plaatsen. Het is dus nu even wachten op het verhaal van PLI.

 

Ronald

My DM(800|7025) is Ronaldd powered

Link naar reactie
Delen op andere sites

Met de hulp van Ronaldd is het hier inderdaad helemaal gelukt en ik zal hier het hele verhaal gaan intikken.

 

Uitgangspunt hierin zal zijn dat je een werkende CDK omgeving voor de 1.07 versie hebt.

 

Peter

Link naar reactie
Delen op andere sites

Met dank aan de hulp van Ronaldd heb ik onderstaand verhaal in elkaar gedraaid.

 

Ombouw 1.07 CDK naar 1.08 CDK

 

In alle voorbeelden ga ik ervan uit dat de cdk in de volgende dir staat :

 

/home/tuxbox/tuxbox-rel/cdk

 

Als eerste dien je er voor te zorgen dat je een 2.6.5 kernel hebt zodat je alles met de juiste header files kan compileren. We gebruiken deze kernel niet in de image.

 

Dmv bitkeeper kan je in elk geval een geschikte kernel ophalen. Dit gaat zo :

 

bk clone http://source.mvista.com:14690/linuxppc-2.5

 

Met de laatste versie van bitkeeper werkt dit niet correct. Als je versie xxx van bitkeeper gebruikt gaat het zeker goed. Met versie 3.01 werkt het correct en heb ik voor het gemak hier even neer gezet :

 

http://www.dreamvcr.com/ bk-3.0.1-x86-glibc22-linux.bin

 

Zodra deze source binnen is kan je de 2.6.5 exporteren naar de juiste directory en wel zo

 

bk export -rv2.6.5_linuxppc /home/tuxbox/tuxbox-rel/cdk/linux-2.6.5

 

Je kan de benodigde .config hier weghalen :

 

http://developer.elitedvb.net/listprojects.php?curr_dir=64

 

De kernel Makefile dien je nu te wijzigen :

 

Zet ARCH op ppc:

ARCH ?= ppc

 

en zet CROSS_COMPILE op powerpc-tuxbox-linux-gnu-

CROSS_COMPILE ?= powerpc-tuxbox-linux-gnu-

 

Nu kan je in de kernel tree een ‘make .oldconfig’ doen

 

In include/linux/dvb/version.h dient

#define DVB_API_VERSION 3

gewijzigt te worden in

#define DVB_API_VERSION 2

 

In de kernel dir dien je nu een

 

make zIMage

 

te doen. De image die wordt gemaakt gaan we niet gebruiken maar zorgt er wel voor dat een aantal symlinks automatisch goed gezet worden.

 

Zodra de image is gemaakt voeg je zelf nog een symlink toe en wel alsvolgt

 

ln -s /home/tuxbox/tuxbox-rel/cdk/linux/include/asm-generic asm-generic

 

 

Nu begint het echte werk ;-)

 

Als eerste gooi je de cdkroot dir helemaal leeg.

Verwijder de linux-2.4.20 kernel dir uit de CDK dir

Maak een symlink ‘linux’ aan naar de dir linux-2.6.5

ln -s linux-2.6.5 linux

Vervolgens alle . files weggooien behalve .bootstrap .linuxdir .drivers .linuxkernel

 

Vervolgens kan je een make all starten

 

Als alles goed verloopt dan wordt nu alles gebouwd.

 

 

Succes!

 

Peter

Link naar reactie
Delen op andere sites

  • 2 maanden later...

Maak een account aan of log in om te reageren

Je moet een lid zijn om een reactie te kunnen achterlaten

Account aanmaken

Registreer voor een nieuwe account in onze community. Het is erg gemakkelijk!

Registreer een nieuwe account

Inloggen

Heb je reeds een account? Log hier in.

Nu inloggen
  • Wie is er online   0 leden

    • Er zijn geen geregistreerde gebruikers deze pagina aan het bekijken
×
×
  • Nieuwe aanmaken...