Ga naar inhoud


Welke versie CDK?


oudeis

Aanbevolen berichten

Beste ontwikkelaars,

 

Ik ben de afgelopen dagen een beetje bezig geweest met het bouwen van mijn eigen images. Om toch zo compatibel mogelijk te blijven met andere images, ben ik benieuwd welke CDK er wordt gebruikt, vooral de gebruikte versie van gcc en glibc.

 

Worden releases van bijv. newcamd, camx, radegast en MV gebouwd met een recente CDK, of wordt nog altijd rel_1_0_0 gebruikt?

 

Op het moment heb ik alles gebouwd met HEAD.

 

- Ruud

 

PS. Als iemand recente patches heeft voor enigma, dan zou ik het niet erg vinden om die op de mail te zien (of in een posting hier) <img src="/ubbthreads/images/graemlins/wink.gif" alt="" />. De DreamMultimedia patches zijn een beetje achterhaald

Link naar reactie
Delen op andere sites


  • Reacties 34
  • Aangemaakt
  • Laatste reactie

Beste reacties in dit topic

Beste reacties in dit topic

De laatste officiele dream image is nog steeds gebouwd via tag rel_1_0_0. Ik raad je dan ook aan alles uit te checken op tag rel_1_0_0 en dan enigma (apps/tuxbox/enigma) te updaten naar de head. Dan ben je compatible met de huidige dream image.

 

Ronald

My DM(800|7025) is Ronaldd powered

Link naar reactie
Delen op andere sites

Citaat:
De laatste officiele dream image is nog steeds gebouwd via tag rel_1_0_0. Ik raad je dan ook aan alles uit te checken op tag rel_1_0_0 en dan enigma (apps/tuxbox/enigma) te updaten naar de head. Dan ben je compatible met de huidige dream image.

Ronald

Ah... dat truukje kende ik nog niet. Hoe kies ik rel_1_0_0 voor de CVS checkout?

Citaat:
vooral de gebruikte versie van gcc en glibc

De glibc die standaard in de CDK staat is anders dan die in de Dreambox gebruikt wordt. Ik heb dus wat makefiles en dergelijke aan moeten passen om de goede glibc te krijgen. Gelukkig staan de patches voor de oude glibc ook in de CDK.
Link naar reactie
Delen op andere sites

Uitchecken van een tag doe je via de -r optie, bijvoorbeeld:

export CVS_RSH=ssh

cvs -d anoncvs@cvs.tuxbox.org:/cvs/tuxbox -z3 co -P -r rel_1_0_0 .

 

 

Nadeel is dan dat je zelf op zoek moet naar de goede sources van bijvoorbeeld glibc, gcc, en nog wat andere dingen, omdat die niet meer op de lokatie staan zoals aangegeven in rules-archive.

 

Anyway, ik ga maar eens een tijdje koffiedrinken, terwijl ik een 2de cdk bouw <img src="/ubbthreads/images/graemlins/smile.gif" alt="" />

 

- Ruud

Link naar reactie
Delen op andere sites

Als je alles (op enigma na) uit checked via de tag rel_1_0_0 dan krijg je aut de juiste gcc, glibc en andere libs. In principe hoef je dan niets meer te veranderen.

 

Het enige wat ik wel veranderd heb is de linux kernel. Ik gebruik een 2.6.5 kernel ipv de standaard 2.4.20 kernel. Maar dat is, als het goed, niet nodig.

 

Ronald

My DM(800|7025) is Ronaldd powered

Link naar reactie
Delen op andere sites

Citaat:
Als je alles (op enigma na) uit checked via de tag rel_1_0_0 dan krijg je aut de juiste gcc, glibc en andere libs. In principe hoef je dan niets meer te veranderen.

Het enige wat ik wel veranderd heb is de linux kernel. Ik gebruik een 2.6.5 kernel ipv de standaard 2.4.20 kernel. Maar dat is, als het goed, niet nodig.


Is er een specifieke reden om niet de kernel 2.6.9 uit de originele image te gebruiken? Speciale opties?

DM8000 + VU+Ultimo + GSO op Wavefrontier PLI Core Member www.openpli.org

Link naar reactie
Delen op andere sites

De reden daarvoor is dat de eerste 108 image de 2.6.5 kernel heeft. Ik zie echter geen noodzaak om deze door een 2.6.9 kernel te vervangen.

 

Wat ik dus nooit geprobeerd hebt is een image maken met nieuwe kernel en te compileren tegen de standaard 2.4.20 kernel. Op een volledig linux systeem kan dat geen kwaad, of dat echter kwaad kan op de dreambox, waar dus alles libs zijn gestript van onnodige symbols, weet ik niet. Je kan dus proberen met standaard kernel te werken.

 

Ronald

My DM(800|7025) is Ronaldd powered

Link naar reactie
Delen op andere sites

Ik heb een checkout op release 1_0_0 van alle code gedaan, maar hoe krijg ik nu de laatste Enigma weer?

Ik klink zo bijna als een newbie <img src="/ubbthreads/images/graemlins/smile.gif" alt="" /> maar ik heb altijd een checkout gedaan van de laatste versie van alle code... Ik wil 't nu eens netjes doen zoals 't hoort...

Link naar reactie
Delen op andere sites

Vanuit de enigma-directory het volgende commando:

cvs -z3 update -dPAC

 

Als je ook de nieuwste tuxtxt wilt, ga dan naar de tuxtxt dir (plugins/tuxtxt), en herhaal dat commando daar. Daarna even de Makefile.am van tuxtxt aanpassen, om aan te geven dat je voor een dreambox gaat compileren.

 

- Ruud

Link naar reactie
Delen op andere sites

  • 2 weken later...

Hoi,

Ik probeer al een aantal dagen zelf enigma te compileren. Ik krijg echter de ene na de andere error! Welke linux distributie is aan te bevelen voor een minder problematische compilatie? Ik gebruik op dit moment debian woody stable maar kan zonder problemen een nieuwe server inrichten t.b.v. dreambox ontwikkeling...

dm7000, dm500hd, vdr, ubuntu 10.04 server (samba, dns, http, mailserver)

Link naar reactie
Delen op andere sites

Ik draai hier Gentoo, maar op zich maakt de distributie weinig uit. Zorg er wel voor dat je minimaal de vereiste versies hebt van de verschillende tools (vooral automake en zijn vriendjes). Debian stable loopt meestal redelijk achter, dus grote kans dat je een aantal packages uit tested of unstable moet installeren.

 

Als je de vereiste tools hebt, en je hebt rel_1_0_0 uitgecheckt, dan moet het compileren zonder meer lukken. Zodra je dat voor elkaar hebt, kun je vrij eenvoudig nieuwere versies van enigma gaan compileren.

 

Succes!

 

- Ruud

Link naar reactie
Delen op andere sites

Dank je!

Ik wil liever niet gaan klooien met unstable en test software op mijn 'produktie' server. Ik ga dan ook een nieuwe ontwikkel server inrichten met gentoo. Kun je me aangeven welke versie je draait en/of je nog specifieke zaken heb moeten installeren of upgraden om de cdk te compileren?

 

Rene.

dm7000, dm500hd, vdr, ubuntu 10.04 server (samba, dns, http, mailserver)

Link naar reactie
Delen op andere sites

Hier staat veel informatie. Er staat daar ook ergens een scriptje om te kijken of je automake en dergelijke goed is. Ook de foutmeldingen die je krijg zijn daar goed te vinden.

 

Mijn ervaring is dat er soms gewoon fouten in de CDK staan. Zoals de gcc compiler die niet meer als .gz file op de server staat maar als .bz2 file. Zulke kleine dingetjes moet je nog aanpassen, of 't moet zijn dat ik 't wel helemaal fout doe <img src="/ubbthreads/images/graemlins/anoniem.gif" alt="" />

Link naar reactie
Delen op andere sites

Ik heb gewoon de laatste Gentoo release gebruikt voor de bootstrap. Om de paar dagen doe ik een emerge -uD world, zodat ik overal de nieuwste versie van heb.

 

Bedenk wel dat het installeren van Gentoo een paar dagen kan duren. Als je die tijd niet hebt, neem dan gewoon een recente Mandrake, Suse, Redhat (Fedora) of zo.

 

- Ruud

Link naar reactie
Delen op andere sites

Bedankt.

 

Ik heb nu gentoo up en running. Heb vervolgens alle sources uit cvs gedownload. Als eerste doe ik binnen $HOME/tuxbox-cvs/cdk een ./autogen.sh

Hierna knalt het script eruit:

aclocal

libtoolize --automake

autoconf

automake --add-missing

configure.ac:13: warning: AC_ARG_PROGRAM was called before AC_CANONICAL_TARGET

autoconf/general.m4:1657: AC_CANONICAL_TARGET is expanded from...

configure.ac:13: the top level

 

Enig idee?

dm7000, dm500hd, vdr, ubuntu 10.04 server (samba, dns, http, mailserver)

Link naar reactie
Delen op andere sites

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...