Wie kompiliert man sein eigenes CVS- oder OE-Image?

  • Hallo,


    auch auf die Gefahr hin, das ich hier nicht ganz richtig bin, glaube ich zumindest, das hier doch Leute rumhaengen koenntendie mir die Frage beantworten koennen.
    Giebt es hier irgendein Forum oder eine HowTo zu dem Thema, was man genau alles braucht um ein eigenes Image oder auch nur ein Plugin zu bauen und eine schritt fuer Schritt Anleitung.
    Proffessionelle C, assembler und Hardwarekenntnisse sind vorhanden.
    Am anfang wuerde ich auch erstmal gerne versuchen was vorhandenes zu patchen z.B. ein zusaetzliches verzeichnis in / oder so.


    tschues

    chriwi

  • jo nen faq zu giebt es hehehe ! haste schon linux auf deinem rechner ? brauchste zum img basteln ! aber wenn du nur was in ein img einfügen möchtest reicht ein win 2000 oder so !

  • hy


    kannst auch unter windows nen image machen .... mit cygwin


    anleitung zum image machen müsstest hier iner bastelstube finden

    MfG


    Bexbier



    :wmger: > Eine Kiste Bier ist etwas für zwei Leute, wenn einer nicht mittrinkt < :wmger:

  • cygwin ist leider nur nicht fehlerfrei beim image erstellen und es kann zu problemen führen.


    Empfehle eher dazu VMware eine OS Emulator, und sehr zu empfehlen in sachen cvs erstellen unter windows.


    Natürlich ist ein reiner Linux Rechner besser alleine schon von der perfomens.


    unter vmware.com bekommt man genug infos.

    ****************************************************
    Hardware : DM 8000 HD PVR : LG 65 LM620s
    HTPC Silverstone ML02 (XBMC) 720p/1080p HDMI
    Harman Kadon AVR 7000 / Bose ACOUSTIMASS 15
    ****************************************************

  • Zitat

    Original von bexbier
    hy


    kannst auch unter windows nen image machen .... mit cygwin


    anleitung zum image machen müsstest hier iner bastelstube finden


    emmmm unter windows wie schon der vorredner sagte eher schlecht ! hatte mal mit cygwin getestet aber leider ohne erfolg ! linux is wie gesagt das ideale betriebssystem zu der sache ! gut erfordert einiges an erfahrung richtig aber is besser damit

  • Hallo,


    um diese Diskusion etwas zu verkuerzen.
    Ich hatte nicht vor ein Linux-Image unter Windows zu erstellen, es sei denn es gaebe dort eine besonders gute kostenlose Toolchain gaebe oder eine besondersgute Anleitung, die die anderen Nachteile aufwiegt.
    Aber bevorzugt wuerde ich lieber eine meiner verschiedenen Linux-installationen nutzen (Suse 9.2, Debien(knoppix) habe ich auf der Platte und am laufen) Suse 10 und/oder eine vollstaendige Debienistallation sollen demnaechst folgen


    tscghues


    chriwi

  • mit knoppix sollte es problemlos gehen. bei suse musst du eventuell ncoh ein paar pakete nachinstallieren.
    ich selbst verwende kanotix oder ubuntu. (debian)
    gruss
    Quest

    [B]Keiner ist so blind wie jener, der nicht sehen will!

  • Hallo RobelOs,


    danke erstmal fuer die Links.


    Ich habe mir eine CVS-Sandbox gezogen und versuchtnach der
    Anleitung vorzugehen.
    Ich bin bis hierhin gekommen:


    knoppix@ttyp2[cdk]$ ./prepare dm500
    Generating configuration files for tuxbox-cdk, please wait....
    aclocal
    libtoolize --automake
    autoconf


    jetzt hat sich seit ca. 2 Stunden nichts mehr auf der console getan, allerdings findet immer noch viel verkehr uebes Netz statt.


    Vielleicht dauert es einfach zu lange, oder mache ich etwas grundsaetzlich falsch?
    Ich verwende Knoppix 3.7 mit Kernel 2.4 auf einem aelteren HP-Notebook ohne Festplatte mit 450MHZ celeron Prozessor und 96MB RAM, swap liegt auf einem 128MB USB-Flash-Stick , das CVS-Verzeichnis ist ueber eine 10MBit-Ethernetleitung ueber NFS gemountet.


    Kann man heirmit in annehmbarer Zeit ein Image bauen, oder muss ich lieber doch Meinen PC mit Athlon64-3200, 1GB RAM und suse9.2 bemuehen?

  • chriwi


    Check erstmal mal, ob alle Packete bei Dir drauf sind(in einer Konsole nacheinander eingeben):


    cvs --version
    autoconf --version
    automake --version
    libtool --version
    gettext --version
    make --version
    makeinfo --version
    tar --version
    bunzip2 --version
    gunzip --version
    patch --version
    infocmp --version
    gcc --version
    g++ --version
    yacc --version
    flex --version
    bison --version
    pkg-config --version


    Falls "command not found" erscheint, muss zuerst das entsprechende Programm installiert werden.


    Folgende Versionen brauchen wir mindestens:
    - automake >= 1.4p5
    - libtool >= 1.4.2
    - gettext >= 0.12.1
    - make >= 3.79
    - gcc 2.95 or >= 3.0
    - g++ 2.95 or >= 3.0



    Dann check mal die Versionen der folgenden Packete, müssten min. diese sein:


    wget - zum Download der Pakete, Version egal


    cvs - zum Download des CVS Inhalt, Version egal


    automake 1.7+ - Version 1.7 oder höher


    pkg-config


    autoconf


    python - zum Strippen der Libs, Version 2.2 oder höher.

  • Hallo,


    ich habs jetzt mit verschjedenen linuxdistributionen (installiertes knoppix3.8, suse9.2, knoppix 3.7 vonder CD und Kanotix) auf dem grossen PC probiert überall binich schon beim ./prepare gescheitert, am weitesten kam wohl Kanotix und hat folgendes log produziert:


    root@0[cdk]# export CVS_RSH=ssh
    root@0[cdk]# ./prepare dm500
    Generating configuration files for tuxbox-cdk, please wait....
    aclocal
    libtoolize --automake
    autoconf
    configure.ac:3: error: m4_defn: undefined macro: _m4_divert_diversion
    aclocal.m4:152: AM_INIT_AUTOMAKE is expanded from...
    configure.ac:3: the top level
    autom4te: /usr/bin/m4 failed with exit status: 1
    automake --add-missing
    configure.ac:3: error: m4_defn: undefined macro: _m4_divert_diversion
    aclocal.m4:152: AM_INIT_AUTOMAKE is expanded from...
    configure.ac:3: the top level
    autom4te: /usr/bin/m4 failed with exit status: 1
    configure.ac: no proper invocation of AM_INIT_AUTOMAKE was found.
    configure.ac: You should verify that configure.ac invokes AM_INIT_AUTOMAKE,
    configure.ac: that aclocal.m4 is present in the top-level directory,
    configure.ac: and that aclocal.m4 was recently regenerated (using aclocal).
    configure.ac: installing `./install-sh'
    configure.ac: installing `./mkinstalldirs'
    configure.ac: installing `./missing'
    automake: no `Makefile.am' found or specified
    ./prepare: line 11: ./configure: Datei oder Verzeichnis nicht gefunden


    was läuft da falsch?

  • seh ich das richtig, dass du gleich nach export CVS_RSH=ssh ./prepare dm500 machst?


    also das vorgehen ist zum erstellen des cdk wie folgt:


    1. mkdir dm500cvs
    2. cd dm500
    3. export CVS_RSH=ssh
    4. cvs -d anoncvs@cvs.tuxbox.org:/cvs/tuxbox -z3 co -P -rdreambox .
    Wichtig: "." am schluss nicht vergessen!
    5. cd cdk
    6. chmod ugo+x prepare
    7. ./prepare dm500
    8. make checkout
    9. make dreamboximage_root
    10. make rebuild-flash
    11. lzma-patch durchführen
    12. make flash-compress


    beim ersten mal gehts schon ein weilchen, da noch einiges runtergeladen werden muss.

  • Hallo Dre,


    danke fuer den Hinweis, Du hast natuerlich recht, aber das hat hoffentlich schon seine Richtigkeit. Ich hatte mir die Sandbox vom CVS schon in der vorhergehenden Session gezogen, sie warr also schon auf der Platte (NFS), diesen schritt habe ich nach dem neubooten nicht wiederholt, da ich aber nicht wuste ob der export CVS_... auch fuer die folgenden Befehle benoetigt wird habe ich ihn sicherheitshalber nach dem Neubooten nochmal eingegeben dann aber gleich das prepare dm500 aufgerufen, weil die Sandbox ja wie gesagt schon da war.

  • Hallo Zoppa,


    gettext ist da mit version 0.14.3

  • wenn du das ganze updaten willst, dann würde cvs -z3 up -dP eine ganz gute lösung sein. danach kannst du wieder mit make checkout fortfahren.

  • Hall0 Dre,


    auch wenn ich die ganze sache noch nicht ganz durchschau (ich bin Neulinbg bei makefile und den zugehoerigen scripten und speziell bei CVS), aber ich glaube ich kann keinesfalls beim make checkout weitermachen, weil ja das ./prepare nicht sauber durchgelaufen ist.
    Was hat das mit der Fehlermeldung:
    autoconf
    configure.ac:3: error: m4_defn: undefined macro: _m4_divert_diversion
    auf sich