CDK-Build mit ccache

Kreuzuebersetzer, Diskussion über Änderungen im Tuxbox-CDK und Tuxbox-CVS
Token
Einsteiger
Einsteiger
Beiträge: 383
Registriert: Sonntag 7. April 2002, 14:29

Beitrag von Token »

... wenn yjogol sich die zeit nehmen wuerde, haette ich auch nix dagegen - aber du koenntest ja trotzdem mal reinschauen ?!
... im CVS nuetzt Dir ja yBuild nicht wirklich etwas - das ist ja vom cvs-download, clean,configure, bis zum make eine komplette build-umgebung.
... das ding ist wirklich was fuer DAU's wie mich, hat aber eben dann den nachteil, wenns knallt weiss man dann nicht weiter, weil man nicht die interna's lernt.
(man ist also cvs-enduser, sprich: also "baecker" von beruf) :)
cu token
sagem-avia600_enx-1xi-cable-telecom
dbt
Administrator
Beiträge: 2675
Registriert: Donnerstag 28. September 2006, 19:18

Beitrag von dbt »

Mal sehn was geht. Wird aber heute nix mehr, Muss wieder um 4 raus. Eine ccache Funktion hab ich beim überfliegen gesehen, allerdings nur ccache -c ausgelöst mit ccc, bewirkt praktisch den cache aufzuräumen *g*. Auch eine Kontrolle ob ccache überhaupt installiert ist, war zu sehen...
Token
Einsteiger
Einsteiger
Beiträge: 383
Registriert: Sonntag 7. April 2002, 14:29

Beitrag von Token »

kroki hat Folgendes geschrieben:
Hi, es müssen noch ein paar Sachen angepasst werden ....
Edit:
hab noch eine Kleinigkeit vergessen : der Pfad für dir tuxbox-compiler "cdk/bin" muss noch in den Systempfad mit aufgenommen werden, damit ccache sie auch findet !

cu Kroki

... kroki, wenn du noch uns unwissenden den weg zeigen wuerdest ?
... meinst du das hier:
/home/token/tuxbox/dbox2/cdk/bin ... zum beispiel ?
... wo/wie finde ich den systempfad ?
Danke Token
sagem-avia600_enx-1xi-cable-telecom
Tommy
Tuxboxer
Tuxboxer
Beiträge: 4332
Registriert: Dienstag 7. Mai 2002, 17:04

Beitrag von Tommy »

er meint das setzen der $PATH Systemvariable :wink:

idR wird das so gemacht:

Code: Alles auswählen

export PATH=/bin:/sbin
Trenner ist ":"
---------------------------
Alle weiteren Infos findest Du im WIKI
Bitte vor dem posten Boardregeln lesen und verstehen!
Wie erstelle ich ein Bootlog? Wo finde ich die FAQ?
Token
Einsteiger
Einsteiger
Beiträge: 383
Registriert: Sonntag 7. April 2002, 14:29

Beitrag von Token »

aso ... na das sollte aber schon drin sein:
if ENABLE_CCACHE
PATH := $(hostprefix)/ccache-bin:$(hostprefix)/bin:$(PATH)
else
PATH := $(hostprefix)/bin:$(PATH)
endif
... aus der buildenv.mk entnommen
... aber ich seh grad, der findet wirklich den compiler nicht.
token
sagem-avia600_enx-1xi-cable-telecom
Tommy
Tuxboxer
Tuxboxer
Beiträge: 4332
Registriert: Dienstag 7. Mai 2002, 17:04

Beitrag von Tommy »

mit

Code: Alles auswählen

echo $PATH
an der Console weist Du's ganz jenau :wink:
---------------------------
Alle weiteren Infos findest Du im WIKI
Bitte vor dem posten Boardregeln lesen und verstehen!
Wie erstelle ich ein Bootlog? Wo finde ich die FAQ?
Token
Einsteiger
Einsteiger
Beiträge: 383
Registriert: Sonntag 7. April 2002, 14:29

Beitrag von Token »

eine leere antwort kommt da, also fehlt noch der path.
sagem-avia600_enx-1xi-cable-telecom
dbt
Administrator
Beiträge: 2675
Registriert: Donnerstag 28. September 2006, 19:18

Beitrag von dbt »

Hier mal das angepasste ybuild, habs bis zum configure getestet, müsste gehen

yBuild mit ccache option

passend auch hier der angepasste Toolchecker aus dem CVS mit ccache-Test. Der kommt nach ~/tuxbox-cvs/hostapps

Toolckecker mit ccache-Test:

hier nochmal die 3 Files zum austauschen für newmake: oder den Patch von oben benutzen

nach cdk/make
bootstrap.mk
buildenv.mk

die nach cdk
configure.ac

schaut mal ob das löpt, Feinheiten lassen sich immernoch verbauen :wink:

PS: Falls yiogol das mitbekommt, wäre es nicht schlecht, wenn er das verwursten könnte. Dann könnte man sicher noch dran feilen.
Token
Einsteiger
Einsteiger
Beiträge: 383
Registriert: Sonntag 7. April 2002, 14:29

Beitrag von Token »

... also war das die entscheidende aenderung zu gestern ?:
(die flags in der ybstart.sh)

for f in "ide" "lirc" "ext3" "xfs" "nfsserver" "sambaserver" "cdkVcInfo" "dosfstools" "upnp" "ccache"

token
sagem-avia600_enx-1xi-cable-telecom
dbt
Administrator
Beiträge: 2675
Registriert: Donnerstag 28. September 2006, 19:18

Beitrag von dbt »

...und noch ein paar andere. Was mich noch stört, ist die separate Aktivierung für Flash und Yadd. Macht irgendwie keinen Sinn. :gruebel:
Token
Einsteiger
Einsteiger
Beiträge: 383
Registriert: Sonntag 7. April 2002, 14:29

Beitrag von Token »

OK, das waere aber nur kosmetischer natur ..... ;)
vielmehr macht mich das hier nervoes:

token@token-desktop:~$ ccache -s
cache directory /home/token/.ccache
cache hit 0
cache miss 0
couldn't find the compiler 2
files in cache 0
cache size 0 Kbytes
max cache size 976.6 Mbytes
token@token-desktop:~$

... das nichtfinden des compiler war vorhin ... das scheint mir klar ... aber files in cache=0 ???

token
sagem-avia600_enx-1xi-cable-telecom
Grabber66
Einsteiger
Einsteiger
Beiträge: 216
Registriert: Dienstag 1. Juni 2004, 12:24

Beitrag von Grabber66 »

Ist davon schon was im CVS. Ich bekomme seid gestern immer nen Fehler.
Es steht immer patch gcc/makefine.in und dann stürtzt der PC ab.
Systemumgebung ist SuSe. Arbeite mit Newmake, und habe eigentlich nur
ausgecheckt, den float.diff und den EPG.diff aus dem upload eingebunden.


THX
Zuletzt geändert von Grabber66 am Freitag 21. September 2007, 11:23, insgesamt 1-mal geändert.
dwilx

Beitrag von dwilx »

gcc/makefine.in
Wo kommt denn das her oder hast du dich verschrieben, kenne nur makefile.in
Grabber66
Einsteiger
Einsteiger
Beiträge: 216
Registriert: Dienstag 1. Juni 2004, 12:24

Beitrag von Grabber66 »

tippfehler :

makefile.in
Token
Einsteiger
Einsteiger
Beiträge: 383
Registriert: Sonntag 7. April 2002, 14:29

Beitrag von Token »

@dbt:
... koenntest Du noch mal drueberschauen, wenn es das wetter zulaesst ?!
... ich habe immernoch den eindruck, das ccache noch nicht aktiv ist.
... es wird zwar als "aktiv" angezeigt, zumindest im "configure flash", aber im "build select" (z.b.) laeuft alles normal ... "ccache -s" sagt das auch (siehe oben) !
token
sagem-avia600_enx-1xi-cable-telecom
CarstenW
Erleuchteter
Erleuchteter
Beiträge: 416
Registriert: Mittwoch 17. Januar 2007, 16:47

Beitrag von CarstenW »

Files von dbt genommen und während dem build 8)

Code: Alles auswählen

cache directory                     /home/carsten/.ccache
cache hit                              4
cache miss                           191
called for link                       17
multiple source files                  4
compile failed                        17
preprocessor error                     2
not a C/C++ file                       5
autoconf compile/link                178
no input file                         15
files in cache                       382
cache size                           7.1 Mbytes
max cache size                     976.6 Mbytes
Auf einem SuSE10.2 System, musste nur noch lt. man dieses hier machen:
To install for the second method do something like this:
cp ccache /usr/local/bin/
ln -s /usr/local/bin/ccache /usr/local/bin/gcc
ln -s /usr/local/bin/ccache /usr/local/bin/g++
ln -s /usr/local/bin/ccache /usr/local/bin/cc
Carsten
dbt
Administrator
Beiträge: 2675
Registriert: Donnerstag 28. September 2006, 19:18

Beitrag von dbt »

To install for the second method do something like this:
cp ccache /usr/local/bin/
:gruebel: irgendwie liegt das wohl an der Installationsmethode. Ich hatte ccache über yast (Suse10.2) installiert und hatte keine solchen Probleme bei mir nachvollziehen können.
mmh, wäre wohl doch besser ccache beim build installieren zu lassen oder zumindest die Umgebung im configure abzustimmen.
CarstenW
Erleuchteter
Erleuchteter
Beiträge: 416
Registriert: Mittwoch 17. Januar 2007, 16:47

Beitrag von CarstenW »

dbt hat geschrieben: mmh, wäre wohl doch besser ccache beim build installieren zu lassen oder zumindest die Umgebung im configure abzustimmen.
Denke ich mal auch. Das Cache Verzeichniss kann/wird ja zumindest bei mir immer unter ~/.ccache angelegt, egal welcher User.
Grüße ...........Carsten


FAQ-Bereich | Anfängerfragen | Boardregeln | Images | Das Wiki
Token
Einsteiger
Einsteiger
Beiträge: 383
Registriert: Sonntag 7. April 2002, 14:29

Beitrag von Token »

@dbt:
... also unter dem kubuntu habe ich den selbigen fehler.
cu token
sagem-avia600_enx-1xi-cable-telecom
dbt
Administrator
Beiträge: 2675
Registriert: Donnerstag 28. September 2006, 19:18

Beitrag von dbt »

Benutzt du das Kubuntu-VMware Image?
Token
Einsteiger
Einsteiger
Beiträge: 383
Registriert: Sonntag 7. April 2002, 14:29

Beitrag von Token »

nein, ich benutze kubuntu-feisty 7.04 !
ich habe es mal so geloest:

ln -s /usr/bin/ccache /usr/local/bin/gcc ... dasselbe mit g++,cc und ccache !!!

... und jetzt nutzt er den ccache auch mit !!!
Token
sagem-avia600_enx-1xi-cable-telecom
dbt
Administrator
Beiträge: 2675
Registriert: Donnerstag 28. September 2006, 19:18

Beitrag von dbt »

gratuliere :wink: Das müsste dann noch irgendwie angepasst werden. Wenn's "Wetter" mitspielt, kann ichs noch ändern.
Token
Einsteiger
Einsteiger
Beiträge: 383
Registriert: Sonntag 7. April 2002, 14:29

Beitrag von Token »

DANKE ... das problem war/ist also, das ccache nicht in das local kopiert werden kann, also muss man manuell verlinken.
warum aber auch deine anderen 3 verlinkungen hier nicht ausgefuehrt werden, weiss ich nicht ?!
mal sehen, ob sich der aufwand ueberhaupt gelohnt hat, ein build laeuft grad.
Token

edit:

... also 2h spaeter kann ich sagen, das das hier nix bringt - ich habe 2h compiler-laufzeit ... egal ob mit oder ohne ccache ...

token@token-desktop:~$ ccache -s
cache directory /home/token/.ccache
cache hit 0
cache miss 58
called for link 12
not a C/C++ file 6
autoconf compile/link 5
unsupported compiler option 8
no input file 19
files in cache 116
cache size 696 Kbytes
max cache size 976.6 Mbytes
sagem-avia600_enx-1xi-cable-telecom
Token
Einsteiger
Einsteiger
Beiträge: 383
Registriert: Sonntag 7. April 2002, 14:29

Beitrag von Token »

... vielleicht sollten wir mal unsere hardware-config posten, damit man in etwa auch einen vergleich hat ?
... hier werkelt nur fuers dreambox- & dbox-compiling ein P3-500 mit 320MB-RAM und einer 20GB-HDD - das ganze wie o.g. mit Kubuntu-Feisty V7.04

cu token
sagem-avia600_enx-1xi-cable-telecom
CarstenW
Erleuchteter
Erleuchteter
Beiträge: 416
Registriert: Mittwoch 17. Januar 2007, 16:47

Beitrag von CarstenW »

Wenn Du möchtest 8)

Zu hause: Pentium D830 (2x3GHz), 1GB Ram, 500GB HD, SuSE10.2

ansonsten noch als Spielwiese auf Arbeit:
Hewlett Packard HD Proliant, 4xDualCore 2,6GHz (8x2,6GHz), 16GB Ram, Raid 1,8TB HD), RedHat AS 4.0

All about 2Std zu 30min.