CDK-Build mit ccache

Kreuzuebersetzer, Diskussion über Änderungen im Tuxbox-CDK und Tuxbox-CVS
dietmarw
Contributor
Beiträge: 1833
Registriert: Mittwoch 10. April 2002, 15:39

Re: CDK-Build mit ccache

Beitrag von dietmarw »

Token hat geschrieben: du traust mir ja viel zu ;)
http://forum.tuxbox-cvs.sourceforge.net ... =7&t=40037

die paar zeilen einzutippen schaffst auch du :wink:
Token
Einsteiger
Einsteiger
Beiträge: 383
Registriert: Sonntag 7. April 2002, 14:29

Re: CDK-Build mit ccache

Beitrag von Token »

dietmar, ich glaube das bekomme ich hin - sind ja nur ein paar zeilen, die ich logisch verstehen muss (und habe).
ingrid, ich weiss doch, das gerade Du mich immer zum ziel schubsen willst, und das ist auch OK so, nur manchmal klemmts halt etwas bei mir, da brauch ich dann immer ein paar denkanregungen.

neuer test mit ybuild:

bei use ccache = n kommt das hier:
ccache support: no
ccache installdir: /home/oem/tuxbox/dbox2/cdk/bin

und bei use ccache = y kommt das hier:
ccache support: no
ccache installdir:
ccache is not installed please run make ccache or install it and configure again

er listet bei N sogar noch den richtigen path, was er bei Y nicht einmal macht ?!

und bei use ccache=n macht er ein make mit bs !!!
(sprich er faengt an mit bauen)
irgendwie mag der "mein" ccache wiedermal nicht ;)

ich geh jetzt erstmal ins bettchen, das dauert jetzt hier ca. 6h .............
gute nacht.

CU token
dbt
Administrator
Beiträge: 2675
Registriert: Donnerstag 28. September 2006, 19:18

Re: CDK-Build mit ccache

Beitrag von dbt »

Also mal mit ybuild getestet und es geht. Man muss nur beachten, dass die Suboption --with-ccachedir dahin zeigt, wo auch wirklich ccache abgelegt ist. Wie schon gesagt würde --enable-ccache reichen, da sich configure das vom System installierte ccache zu nutze macht und von selbst holt, was ja auch völlig ausreichen würde, nur ybuild wills genau wissen und man muss es auch dahin stellen, weil die Sub-Option dann Vorrang hat. Insofern is das der gewisse Unterschied zum bauen ohne yBulid.
Ich habe es mal so konfiguriert:

Code: Alles auswählen

===============================================================================
Menu: Basis Configuration (Version: 2.4 Date: 02.12.2007)
===============================================================================
0 - Working Directory.....: /home/dbt
1 - Custom Directory......: /home/dbt/myfiles/custom  (/home/dbt//home/dbt/myfiles/custom)
2 -   Logos  Directory....: Logos  (/home/dbt/myfiles/custom/Logos)
3 -   Ucodes Directory....: Ucodes  (/home/dbt/myfiles/custom/Ucodes)
4 -   locals Directory....: locals  (/home/dbt/myfiles/custom/locals)
5 -   Patches Directory...: patches  (/home/dbt/myfiles/custom/patches)
6 -   dbox-Files Directory: files  (/home/dbt/myfiles/custom/files)
7 - DBOX Directory........: ydbox  (/home/dbt/ydbox)
8 - ARCHIVE Directory.....: Archive  (/home/dbt/Archive)
9 - CVS Directory.........: ytuxbox-cvs  (/home/dbt/ytuxbox-cvs)
u - CVS Username..........: dbt (for anonymous: anoncvs)
c - ccache path...........: cdk/bin (/home/dbt/ydbox/cdk/bin)

b - Back
===============================================================================
Enter command:
wobei das:

Code: Alles auswählen

c - ccache path...........: cdk/bin (/home/dbt/ydbox/cdk/bin) 
ausschlaggebend ist. Das muss stimmen., da das Target make ccache Ccache genau dorthin installiert, also ins host prefix/bin/ (in diesem Fall: /home/dbt/ydbox/cdk/bin)

Code: Alles auswählen

summary:
----------------------------------------
target cpu:                     823
kernel:                         2.4.x
glibc-pthreads:                 linuxthreads
target:                         powerpc-tuxbox-linux-gnu
host:                           i686-suse-linux-gnu
flash rules:                    yes
target prefix:                  /home/dbt/ydbox/cdkroot
host prefix:                    /home/dbt/ydbox/cdk
boot prefix:                    /home/dbt/ydbox/tftpboot
build prefix:                   /home/dbt/ytuxbox-cvs/cdk
root partition size:            0x600000
default locale:                 deutsch
serversupport:                  /home/dbt/ydbox/serversupport
checkImage:                     rename
target apps directory:          /home/dbt/ytuxbox-cvs/apps
boot directory:                 /home/dbt/ytuxbox-cvs/boot
driver directory:               /home/dbt/ytuxbox-cvs/driver
host apps directory:            /home/dbt/ytuxbox-cvs/hostapps
logo directory:                 /home/dbt//home/dbt/myfiles/custom/Logos
customization directory:        /home/dbt//home/dbt/myfiles/custom/locals
ucode directory:                /home/dbt//home/dbt/myfiles/custom/Ucodes
GNU server:                     ftp.gwdg.de/pub/misc/gnu/ftp/gnu
default server:                 tuxbox.berlios.de/pub/tuxbox/cdk/src
update http prefix:
IDE support:                    yes
Ext2/3 support for IDE:         yes
XFS support for IDE:            no
NFS server:                     no
Samba server:                   yes
dosfstools:                     no
Neutrino UPnP-support:          no
FLAC support:                   no
German keymaps:                 no
----------------------------------------
ccache support:                 yes
ccache installdir:              /home/dbt/ydbox/cdk/bin
cache directory                     /home/dbt/.ccache
cache hit                         187739
cache miss                        248652
called for link                    25254
multiple source files                317
compile failed                      9181
preprocessor error                  2886
couldn't find the compiler           168
cache file missing                     1
not a C/C++ file                   13643
autoconf compile/link              46730
unsupported compiler option        40531
no input file                      29026
files in cache                      1076
cache size                         159.4 Mbytes
----------------------------------------
Würde das Ccache-Binary sich nicht dort befinden kommt mit Sicherheit diese Meldung:

Code: Alles auswählen

----------------------------------------
ccache support:                 no
ccache installdir:              /home/dbt/ydbox/cdk/bin
ccache is not installed please run make ccache or install it and configure again
----------------------------------------
Dann sollte man das Make Target aufrufen was das entsprechend erledigt:

Code: Alles auswählen

===============================================================================
Menu: Maketargets (Version: 2.4 Date: 02.12.2007)
===============================================================================

---- YADD ---------------------------------------------------------------------
yn - Yadd Neutrino
ye - Yadd Enigma
yl - Yadd Lcars

---- FLASH --------------------------------------------------------------------
fn - Flash Neutrino (build neutrino and daemons in /cdk-flash/)
fe - Flash Enigma
fl - Flash Lcars

---- ALL & Stuff --------------------------------------------------------------
cc - ccache
pl - Plugins
fs - Funstuff
ha - Hostapps
-------------------------------------------------------------------------------

b - Back
===============================================================================
Enter command:
cc
und siehe da es läuft durch:

Code: Alles auswählen

Make  ccache
So 23. Mär 16:40:33 CET 2008
==============================================================
( rm -rf ccache-2.4 || /bin/true ) && gunzip -cd Archive/ccache-2.4.tar.gz | TAPE=- tar -x
cd ccache-2.4 && \
                ./configure \
                        --build=i686-suse-linux-gnu \
                        --host=i686-suse-linux-gnu \
                        --prefix= && \
                        make all && \
                        make install DESTDIR=/home/dbt/ydbox/cdk
configure: Configuring ccache
checking for i686-suse-linux-gnu-gcc... no
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables... 
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ANSI C... none needed
checking how to run the C preprocessor... gcc -E
checking for a BSD-compatible install... /usr/bin/install -c
checking for dirent.h that defines DIR... yes
checking for library containing opendir... none required
checking whether time.h and sys/time.h may both be included... yes
checking for sys/wait.h that is POSIX.1 compatible... yes
checking for egrep... grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking ctype.h usability... yes
checking ctype.h presence... yes
checking for ctype.h... yes
checking for strings.h... (cached) yes
checking for stdlib.h... (cached) yes
checking for string.h... (cached) yes
checking pwd.h usability... yes
checking pwd.h presence... yes
checking for pwd.h... yes
checking for realpath... yes
checking for snprintf... yes
checking for vsnprintf... yes
checking for vasprintf... yes
checking for asprintf... yes
checking for mkstemp... yes
checking for gethostname... yes
checking for getpwuid... yes
checking for compar_fn_t in stdlib.h... yes
checking for C99 vsnprintf... yes
configure: creating ./config.status
config.status: creating Makefile
config.status: creating config.h
make[1]: Entering directory `/home/dbt/ytuxbox-cvs/cdk/ccache-2.4'
gcc -g -O2 -Wall -W -I.   -c -o ccache.o ccache.c
gcc -g -O2 -Wall -W -I.   -c -o mdfour.o mdfour.c
gcc -g -O2 -Wall -W -I.   -c -o hash.o hash.c
gcc -g -O2 -Wall -W -I.   -c -o execute.o execute.c
gcc -g -O2 -Wall -W -I.   -c -o util.o util.c
gcc -g -O2 -Wall -W -I.   -c -o args.o args.c
gcc -g -O2 -Wall -W -I.   -c -o stats.o stats.c
gcc -g -O2 -Wall -W -I.   -c -o cleanup.o cleanup.c
gcc -g -O2 -Wall -W -I.   -c -o snprintf.o snprintf.c
gcc -g -O2 -Wall -W -I.   -c -o unify.o unify.c
gcc -g -O2 -Wall -W -I. -o ccache ccache.o mdfour.o hash.o execute.o util.o args.o stats.o cleanup.o snprintf.o unify.o
make[1]: Leaving directory `/home/dbt/ytuxbox-cvs/cdk/ccache-2.4'
make[1]: Entering directory `/home/dbt/ytuxbox-cvs/cdk/ccache-2.4'
/usr/bin/install -c -d /home/dbt/ydbox/cdk/bin
/usr/bin/install -c -m 755 ccache /home/dbt/ydbox/cdk/bin
/usr/bin/install -c -d /home/dbt/ydbox/cdk/man/man1
/usr/bin/install -c -m 644 ./ccache.1 /home/dbt/ydbox/cdk/man/man1/
make[1]: Leaving directory `/home/dbt/ytuxbox-cvs/cdk/ccache-2.4'
rm -rf  /home/dbt/ydbox/cdk/ccache-bin;\
                /usr/bin/install -c -d /home/dbt/ydbox/cdk/ccache-bin ;\
                        ln -s /home/dbt/ydbox/cdk/bin/ccache /home/dbt/ydbox/cdk/ccache-bin/gcc ;\
                        ln -s /home/dbt/ydbox/cdk/bin/ccache /home/dbt/ydbox/cdk/ccache-bin/g++ ;\
                        ln -s /home/dbt/ydbox/cdk/bin/ccache /home/dbt/ydbox/cdk/ccache-bin/powerpc-tuxbox-linux-gnu-gcc ;\
                        ln -s /home/dbt/ydbox/cdk/bin/ccache /home/dbt/ydbox/cdk/ccache-bin/powerpc-tuxbox-linux-gnu-g++ ;\
                        ln -s /home/dbt/ydbox/cdk/bin/ccache /home/dbt/ydbox/cdk/ccache-bin/powerpc-tuxbox-linux-gnu-cpp ;\
                        ln -s /home/dbt/ydbox/cdk/bin/ccache /home/dbt/ydbox/cdk/ccache-bin/powerpc-tuxbox-linux-gnu-gcc-3.4.6 ;\
                /home/dbt/ydbox/cdk/bin/ccache -M 0 ;\
                /home/dbt/ydbox/cdk/bin/ccache -F 0 ;\
                /home/dbt/ydbox/cdk/bin/ccache -s ;\
                rm -rf ccache-2.4
Set cache size limit to 0k
Set cache file limit to 0
cache directory                     /home/dbt/.ccache
cache hit                         187739
cache miss                        248652
called for link                    25254
multiple source files                317
compile failed                      9181
preprocessor error                  2886
couldn't find the compiler           168
cache file missing                     1
not a C/C++ file                   13643
autoconf compile/link              46730
unsupported compiler option        40531
no input file                      29026
files in cache                      1076
cache size                         159.4 Mbytes
touch .deps/ccache
Ready .... press Enter
Dann müsste das gehen.
Mit Sicherheit nicht optimal für's Arbeiten mit yBuild, aber wichtig ist eben, dass ccache da ist wo man es angibt. Das noch etwas kompatibler zu machen, könnte ich mir schon vorstellen (wenn Zeit ist).

Für alle Fälle hier mal das ccache Binary zum Download:

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

Re: CDK-Build mit ccache

Beitrag von Token »

@dbt:

==============================================================
Make ccache
So 23. Mär 17:51:07 CET 2008
==============================================================
( rm -rf ccache-2.4 || /bin/true ) && gunzip -cd Archive/ccache-2.4.tar.gz | TAPE=- tar -x
cd ccache-2.4 && \
./configure \
--build=i686-pc-linux-gnu \
--host=i686-pc-linux-gnu \
--prefix= && \
make all && \
make install DESTDIR=/home/oem/tuxbox/dbox2/cdk
configure: Configuring ccache
checking for i686-pc-linux-gnu-gcc... no
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ANSI C... none needed
checking how to run the C preprocessor... gcc -E
checking for a BSD-compatible install... /usr/bin/install -c
checking for dirent.h that defines DIR... yes
checking for library containing opendir... none required
checking whether time.h and sys/time.h may both be included... yes
checking for sys/wait.h that is POSIX.1 compatible... yes
checking for egrep... grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking ctype.h usability... yes
checking ctype.h presence... yes
checking for ctype.h... yes
checking for strings.h... (cached) yes
checking for stdlib.h... (cached) yes
checking for string.h... (cached) yes
checking pwd.h usability... yes
checking pwd.h presence... yes
checking for pwd.h... yes
checking for realpath... yes
checking for snprintf... yes
checking for vsnprintf... yes
checking for vasprintf... yes
checking for asprintf... yes
checking for mkstemp... yes
checking for gethostname... yes
checking for getpwuid... yes
checking for compar_fn_t in stdlib.h... yes
checking for C99 vsnprintf... yes
configure: creating ./config.status
config.status: creating Makefile
config.status: creating config.h
make[1]: Betrete Verzeichnis '/home/oem/tuxbox/tuxbox-cvs/cdk/ccache-2.4'
gcc -g -O2 -Wall -W -I. -c -o ccache.o ccache.c
gcc -g -O2 -Wall -W -I. -c -o mdfour.o mdfour.c
gcc -g -O2 -Wall -W -I. -c -o hash.o hash.c
gcc -g -O2 -Wall -W -I. -c -o execute.o execute.c
gcc -g -O2 -Wall -W -I. -c -o util.o util.c
gcc -g -O2 -Wall -W -I. -c -o args.o args.c
gcc -g -O2 -Wall -W -I. -c -o stats.o stats.c
gcc -g -O2 -Wall -W -I. -c -o cleanup.o cleanup.c
gcc -g -O2 -Wall -W -I. -c -o snprintf.o snprintf.c
gcc -g -O2 -Wall -W -I. -c -o unify.o unify.c
gcc -g -O2 -Wall -W -I. -o ccache ccache.o mdfour.o hash.o execute.o util.o args.o stats.o cleanup.o snprintf.o unify.o
make[1]: Verlasse Verzeichnis '/home/oem/tuxbox/tuxbox-cvs/cdk/ccache-2.4'
make[1]: Betrete Verzeichnis '/home/oem/tuxbox/tuxbox-cvs/cdk/ccache-2.4'
/usr/bin/install -c -d /home/oem/tuxbox/dbox2/cdk/bin
/usr/bin/install -c -m 755 ccache /home/oem/tuxbox/dbox2/cdk/bin
/usr/bin/install -c -d /home/oem/tuxbox/dbox2/cdk/man/man1
/usr/bin/install -c -m 644 ./ccache.1 /home/oem/tuxbox/dbox2/cdk/man/man1/
make[1]: Verlasse Verzeichnis '/home/oem/tuxbox/tuxbox-cvs/cdk/ccache-2.4'
rm -rf /home/oem/tuxbox/dbox2/cdk/ccache-bin;\
/usr/bin/install -c -d /home/oem/tuxbox/dbox2/cdk/ccache-bin ;\
ln -s /home/oem/tuxbox/dbox2/cdk/bin/ccache /home/oem/tuxbox/dbox2/cdk/ccache-bin/gcc ;\
ln -s /home/oem/tuxbox/dbox2/cdk/bin/ccache /home/oem/tuxbox/dbox2/cdk/ccache-bin/g++ ;\
ln -s /home/oem/tuxbox/dbox2/cdk/bin/ccache /home/oem/tuxbox/dbox2/cdk/ccache-bin/powerpc-tuxbox-linux-gnu-gcc ;\
ln -s /home/oem/tuxbox/dbox2/cdk/bin/ccache /home/oem/tuxbox/dbox2/cdk/ccache-bin/powerpc-tuxbox-linux-gnu-g++ ;\
ln -s /home/oem/tuxbox/dbox2/cdk/bin/ccache /home/oem/tuxbox/dbox2/cdk/ccache-bin/powerpc-tuxbox-linux-gnu-cpp ;\
ln -s /home/oem/tuxbox/dbox2/cdk/bin/ccache /home/oem/tuxbox/dbox2/cdk/ccache-bin/powerpc-tuxbox-linux-gnu-gcc-3.4.6 ;\
/home/oem/tuxbox/dbox2/cdk/bin/ccache -M 0 ;\
/home/oem/tuxbox/dbox2/cdk/bin/ccache -F 0 ;\
/home/oem/tuxbox/dbox2/cdk/bin/ccache -s ;\
rm -rf ccache-2.4
Set cache size limit to 0k
Set cache file limit to 0
cache directory /home/oem/.ccache
cache hit 0
cache miss 0
files in cache 0
cache size 0 Kbytes
touch .deps/ccache

man(n) sollte also meinen das make ccache OK ist.
aber:

summary:
----------------------------------------
target cpu: 823
kernel: 2.4.x
glibc-pthreads: linuxthreads
target: powerpc-tuxbox-linux-gnu
host: i686-pc-linux-gnu
flash rules: yes
target prefix: /home/oem/tuxbox/dbox2/cdkroot
host prefix: /home/oem/tuxbox/dbox2/cdk
boot prefix: /home/oem/tuxbox/dbox2/tftpboot
build prefix: /home/oem/tuxbox/tuxbox-cvs/cdk
root partition size: 0x580000
default locale: deutsch
serversupport: /home/oem/tuxbox/dbox2/serversupport
checkImage: rename
target apps directory: /home/oem/tuxbox/tuxbox-cvs/apps
boot directory: /home/oem/tuxbox/tuxbox-cvs/boot
driver directory: /home/oem/tuxbox/tuxbox-cvs/driver
host apps directory: /home/oem/tuxbox/tuxbox-cvs/hostapps
logo directory: /home/oem/tuxbox/Private/Logos
customization directory: /home/oem/tuxbox/Private/locals
ucode directory: /home/oem/tuxbox/Private/Ucodes
GNU server: ftp.gwdg.de/pub/misc/gnu/ftp/gnu
default server: tuxbox.berlios.de/pub/tuxbox/cdk/src
update http prefix:
IDE support: yes
Ext2/3 support for IDE: yes
XFS support for IDE: yes
NFS server: yes
Samba server: yes
dosfstools: yes
Neutrino UPnP-support: yes
FLAC support: yes
German keymaps: no
----------------------------------------
ccache support: no
ccache installdir:
ccache is not installed please run make ccache or install it and configure again
----------------------------------------

... irgendwie passt es noch nicht ?!

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

Re: CDK-Build mit ccache

Beitrag von Token »

@dbt:

also nochmal ne kleine zusammenfassung:

1. eine virgin-install ohne ccache baut ohne probleme
2. als ccache-path ist .../cdk/bin vorgegeben
3. make ccache klappt auch
4a. use ccache=y sagt NO und findet nicht einmal den path
bzw.
4b. use ccache=n sagt auch NO (richtig) und listet richtig den path = ... /cdk/bin
5. c=confpath verweist auch auf "host prefix /bin"
6. toolcheck sagt auch das ccache 2.4 installiert ist

7. token ist wiedermal mit dem latein am ende! ;-)
(also fuer mich ist immernoch ybuild der verursacher ?!)

cu token
dbt
Administrator
Beiträge: 2675
Registriert: Donnerstag 28. September 2006, 19:18

Re: CDK-Build mit ccache

Beitrag von dbt »

Poste mal bitte die cc Konfiguration, so wie ich das oben schon gemacht habe. Das Problem muss man doch finden können. Ich habe da momentan noch 'ne andere Baustelle am laufen, aber sowie es passt schau ich da nochmal drauf.
Token
Einsteiger
Einsteiger
Beiträge: 383
Registriert: Sonntag 7. April 2002, 14:29

Re: CDK-Build mit ccache

Beitrag von Token »

@dbt:

... deine baustelle klingt sehr interessant, auch ingrid's teasers dazu sind hipp :)
... hier mal die config des ybuild:
(in den letzten beiden zeilen ist die ccache-config ersichtlich !)

#------------------------------------------
# to be edited !!!
# with youy specific settings
# you can edit with file using
# yb_start.sh
#------------------------------------------
# your tuxbox-root below /home
cWORKINGDIR=$HOME/tuxbox
cSCRIPTDIR=ybuild

# relative Directories Definitions
cLOGOSDIR=Logos
cUCODESDIR=Ucodes
cMYFILESDIR=Private
cCVSDIR=tuxbox-cvs
cDBOX_PREFIX=dbox2
cARCHIVEDIR=Archive
cMyLOCALSDIR=locals
cMyPATCHESDIR=patches
cMyDBOXFILESDIR=files

# your CVS Loginname
CVSNAME=anoncvs

# Build
cBuildTARGET=flash
cBuildGUI=neutrino
cBuildFS=squashfs
cBuildCHIPS=all

# Configure Settings
confide_FLASH=y
confide_YADD=y
conflirc_FLASH=n
conflirc_YADD=n
confcdkVcInfo_FLASH=y
confcdkVcInfo_YADD=y
confgermankeymaps_FLASH=n
confgermankeymaps_YADD=n
confext3_FLASH=y
confext3_YADD=y
confxfs_FLASH=y
confxfs_YADD=y
confnfsserver_FLASH=y
confnfsserver_YADD=y
confsambaserver_FLASH=y
confsambaserver_YADD=y
confautopatch_FLASH=n
confautopatch_YADD=n
ROOTPARTSIZE=0x580000

# Others
confdosfstools_FLASH=y
confdosfstools_YADD=y
confupnp_FLASH=y
confupnp_YADD=y
confflac_FLASH=y
confflac_YADD=y
confccache=y
cCCACHEPATH=/home/oem/tuxbox/dbox2/cdk/bin

hier nochmal als basis-menue:

===============================================================================
Menu: Basis Configuration (Version: 2.4 Date: 02.12.2007)
===============================================================================
0 - Working Directory.....: /home/oem/tuxbox
1 - Custom Directory......: Private (/home/oem/tuxbox/Private)
2 - Logos Directory....: Logos (/home/oem/tuxbox/Private/Logos)
3 - Ucodes Directory....: Ucodes (/home/oem/tuxbox/Private/Ucodes)
4 - locals Directory....: locals (/home/oem/tuxbox/Private/locals)
5 - Patches Directory...: patches (/home/oem/tuxbox/Private/patches)
6 - dbox-Files Directory: files (/home/oem/tuxbox/Private/files)
7 - DBOX Directory........: dbox2 (/home/oem/tuxbox/dbox2)
8 - ARCHIVE Directory.....: Archive (/home/oem/tuxbox/Archive)
9 - CVS Directory.........: tuxbox-cvs (/home/oem/tuxbox/tuxbox-cvs)
u - CVS Username..........: anoncvs (for anonymous: anoncvs)
c - ccache path...........: /home/oem/tuxbox/dbox2/cdk/bin (e.g. .../dbox2/bin/ccache)

b - Back

und hier teile des cc-menue:

===============================================================================
Menu: configure Configuration (Version: 2.4 Date: 02.12.2007)
===============================================================================
usage: xf|xy = x=Feature f=flash y=yadd - this toogles the value

if/iy - ide.............................Flash: y YADD: y
ef/ey - ext3............................Flash: y YADD: y
.....
uf/uy - upnp client.....................Flash: y YADD: y
ff/fy - flac............................Flash: y YADD: y

c - use ccache...........: y
0 - RootPartitionSize*)..: 0x580000
h - Update http URL......:

... eine aenderung nach .../cdk/bin/ccache als path brachte ebenso nix - wobei ich der meinung bin, das /cdk/bin richtig ist, und make ccache ja auch funktioniert hat.
... vor allen hat ccache frueher ja schonmal funktioniert, aber eben manuell eingerichtet, da gabs das im ybuild ja noch nicht.
(haette ich mal die finger vom kernel 2.6 test gelassen - never touch a running system)

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

Re: CDK-Build mit ccache

Beitrag von Token »

@dbt:

also irgendwas ist komisch, lt. "ccache -s" wird der cache gefuellt, aber dann nicht benutzt ?

oem@oem:~/tuxbox/dbox2/cdk/bin$ ccache -s
cache directory /home/oem/.ccache
cache hit 0
cache miss 83
called for link 40
not a C/C++ file 5
files in cache 166
cache size 1.8 Mbytes

aber:
ein ccc aus dem ybuild-menue loescht nicht den ccache, das macht dann nur ein ccache -C !!!
(doch ein falscher path ?)

CU Token
Zuletzt geändert von Token am Montag 24. März 2008, 13:25, insgesamt 1-mal geändert.
ingrid
Erleuchteter
Erleuchteter
Beiträge: 600
Registriert: Samstag 14. Oktober 2006, 10:53

Re: CDK-Build mit ccache

Beitrag von ingrid »

Token hat geschrieben:(haette ich mal die finger vom kernel 2.6 test gelassen - never touch a running system)
Für's nächste Mal: Leg Dir dafür ein eigenes Verzeichnis an, in dem Du dann das Ganze CDK komplett neu aufbaust. So ist das sauber getrennt und Du kannst mal dies bauen, mal das. So funktioniert's hier jedenfalls schon ziemlich lange. Die Unterschiede sind meiner Meinung nach einfach zu groß, als dass man es alles im gleichen Verzeichnis maintainen könnte.

Ich hab z.B. "tuxbox_2x" und "tuxbox_2x_26" als Verzeichnisse, mit jeweils eigenen Scripten, eigenes yBuild, eigene Patches, eigenes CVS. Nur die Archives sind durch Symlink zu 'nem einzelnen Ordner verknüpft. Das braucht man ja wirklich nur einmal.

Hilft Dir momentan zwar so ziemlich jarnüscht, aber für's nächste Mal solltest Du darüber nachdenken. Dann kannst Du bequem beide Kernels bauen, ohne dass Du Dir selbst in die Quere kommst. Macht ja eh Sinn, weil Du ja z.B. völlig andere customization-Scripts für 2.4 und 2.6, etc. etc. brauchst.
Token
Einsteiger
Einsteiger
Beiträge: 383
Registriert: Sonntag 7. April 2002, 14:29

Re: CDK-Build mit ccache

Beitrag von Token »

ingrid, fuers naechste mal mache ich das auch bestimmt so, der stress mit dem ccache jedesmal reicht mir. ;)
aber das sagt mir, das ybuild es auch noch nicht automatisiert kann, warum auch immer ?!
cu token
ingrid
Erleuchteter
Erleuchteter
Beiträge: 600
Registriert: Samstag 14. Oktober 2006, 10:53

Re: CDK-Build mit ccache

Beitrag von ingrid »

Du meinst, warum ybuild nicht zwischen 2.4 und 2.6 problemlos hin- und herschalten kann? Naja, eigentlich ist da ja so ziemlich alles anders, wenn man 2.4 oder 2.6 baut. Das fängt ja schon damit an, dass das CVS anders ausgecheckt wird. Und geht damit weiter, dass der compiler (bzw. das Target für den compiler) ja auch für 'nen anderen Kernel gebaut wird, so weit ich weiß. Und wie schon gesagt, viele der Patches und vor allem der customization-Scripts sind verschieden. Also von daher wäre es schon schwierig, das unter einen Hut zu bringen. Und yBuild wäre da etwas überfordert, da müsste ja schon das CDK umgebaut werden, so dass die 2.4 spezifischen Sachen in eigenen Ordnern landen und die 2.6 entsprechend ebenso.

Also, ich finde, das CDK (so drastisch?) umzustricken, wäre die ganze Sache nicht wert. Mir jedenfalls nicht. 2 Ordner und gut is. Läuft ja perfekt und es kann gar nichts durcheinander kommen. Und naja, wenn ich das CVS und die CDK-Ordner wegwerfe (und dadurch der Compiler, der Kernel, etc. komplett neu gebaut werden), dauert ein Neubuild auch nur 60-90 Minuten (sofern ccache funktioniert... LOL!!! - SCNR), ist also alles nicht die Welt und ist relativ schnell erledigt.

Kannst ja mal versuchen, jemanden zu finden, dem der Umbau so viel wert wäre. Bin gespannt, ob Du da jemanden findest, wo doch noch so viele andere Sachen im Tuxbox-Projekt zu erledigen wären... ;) Und wie gesagt, nötig ist das wirklich nicht. Man kann ja bequem beides haben.

Aber ich bin echt mal gespannt, was da bei Dir mit dem ccache im Argen ist. Vielleicht findet's ja noch jemand raus... Ich drücke Dir auf jeden Fall die Daumen. :roll:
Token
Einsteiger
Einsteiger
Beiträge: 383
Registriert: Sonntag 7. April 2002, 14:29

Re: CDK-Build mit ccache

Beitrag von Token »

ingrid:
ich bin beim naechsten kernel-test mit sicherheit schlauer, das weiss ich ! :D
aber ich glaube, ich habe den fehler, bzw. stelle mich nur blond an - weil:
ich habe im kubuntu 7.10 einen ccache 2.4 schon installiert (/usr/bin bzw. /usr/lib/ccache = kubuntu-installation)
nun vermute ich mal das sich beide in die quere kommen ... ich teste das mal eben aus !
(dbt oder du sagten ja schon was von path muss stimmen, von daher hat er ja 2 install's und kann sich vielleicht nicht entscheiden ?)

cu token

edit: 14:15uhr ... nein, das war es auch nicht ! :cry:
Token
Einsteiger
Einsteiger
Beiträge: 383
Registriert: Sonntag 7. April 2002, 14:29

Re: CDK-Build mit ccache

Beitrag von Token »

wenn ich use ccache=n eingebe - kann ich anschliessend ein make ccache machen ...
wenn ich use ccache=y eingebe - kann ich nicht ein make ccache machen, bzw. endet das mit dem fehler das er /bin/sh/ccache nicht findet und .deps bringt dann fehler 127 - was ja dann auch klar ist.
wieso findet aber bei eingeschalteten use ccache der kein binary in ... /cdk/bin - obwohl es da ist.

fragt mich nicht, was hier verkehrt laeuft, aber ybuild kann hier definitiv kein ccache nutzen ... warum auch immer, das binary ist da, die ln -s werden angelegt, aber ybuild interessiert das nicht.
(wie gesagt, ich spreche immernoch vom virgin-status ... also alles neu aufgesetzt)

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

Re: CDK-Build mit ccache

Beitrag von Token »

@dbt:

also, falls du mal zeit und lust hast drueber zu schauen:
es scheint nur ein simpler anzeige-fehler zu sein, der benutzt schon ab dem 2. durchlauf den ccache, sagt jedoch bei "cf" dann:
----------------------------------------
ccache support: no
ccache installdir:
ccache is not installed please run make ccache or install it and configure again
----------------------------------------

... der gegencheck mit "ccache -s" sagt aber was ganz anderes :

oem@oem:~$ ccache -s
cache directory /home/oem/.ccache
cache hit 5064
cache miss 8247
called for link 761
multiple source files 17
compile failed 215
preprocessor error 72
couldn't find the compiler 12
not a C/C++ file 539
autoconf compile/link 1206
unsupported compiler option 1289
no input file 1156
files in cache 16494
cache size 118.0 Mbytes

die zeiten ab dem 2. durchlauf von 60-90 minuten belegen das auch !
es scheint also im script irgendwas noch nicht zu stimmen.

cu token
majo
Interessierter
Interessierter
Beiträge: 29
Registriert: Montag 24. März 2003, 19:30

Re: CDK-Build mit ccache

Beitrag von majo »

Hallo Token,

ich hatte bis gestern ein aehnliches Problem.
Die Ursache war ein falscher "ccache path" in der "Basis Configuration"

Hier meine funktionierende Konfiguration:

0 ->
===============================================================================
Menu: Basis Configuration (Version: 2.4 Date: 02.12.2007)
===============================================================================
0 - Working Directory.....: /home/majo/tuxbox
1 - Custom Directory......: y/Private (/home/majo/tuxbox/y/Private)
2 - Logos Directory....: Logos (/home/majo/tuxbox/y/Private/Logos)
3 - Ucodes Directory....: Ucodes (/home/majo/tuxbox/y/Private/Ucodes)
4 - locals Directory....: locals (/home/majo/tuxbox/y/Private/locals)
5 - Patches Directory...: patches (/home/majo/tuxbox/y/Private/patches)
6 - dbox-Files Directory: files (/home/majo/tuxbox/y/Private/files)
7 - DBOX Directory........: dbox2 (/home/majo/tuxbox/dbox2)
8 - ARCHIVE Directory.....: Archive (/home/majo/tuxbox/Archive)
9 - CVS Directory.........: tuxbox-cvs (/home/majo/tuxbox/tuxbox-cvs)
u - CVS Username..........: anoncvs (for anonymous: anoncvs)
c - ccache path...........: cdk/bin (/home/majo/tuxbox/dbox2/cdk/bin)

b - Back
===============================================================================
Enter command:

cc ->
===============================================================================
Menu: configure Configuration (Version: 2.4 Date: 02.12.2007)
===============================================================================
usage: xf|xy = x=Feature f=flash y=yadd - this toogles the value

if/iy - ide.............................Flash: y YADD: y
ef/ey - ext3............................Flash: n YADD: n
xf/xy - xfs.............................Flash: y YADD: y
nf/ny - nfsserver.......................Flash: n YADD: n
sf/sy - sambaserver.....................Flash: n YADD: n
df/dy - dosfs tools.....................Flash: n YADD: n
lf/ly - lirc............................Flash: y YADD: y
vf/vy - cdkVcInfo.......................Flash: n YADD: y
gf/gy - german-keymaps..................Flash: y YADD: y
af/ay - patch before configure (autom.).Flash: n YADD: n
uf/uy - upnp client.....................Flash: n YADD: n
ff/fy - flac............................Flash: n YADD: n

c - use ccache...........: y
0 - RootPartitionSize*)..: 0x600000
h - Update http URL......:

*)..If you don't now what it is, don't change the value!!!

b - Back
===============================================================================
Enter command:


majo@pc:~/tuxbox/ybuild$ tail -n17 yb_globals.conf

# Others
confdosfstools_FLASH=n
confdosfstools_YADD=n
confupnp_FLASH=n
confupnp_YADD=n
confccache=y
confflac_FLASH=n
confflac_YADD=n
cCCACHEPATH=/bin/ccache
cSetupServerIP=192.168.0.37
cSetupDboxIP=192.168.0.15
cSetupDboxMAC=00:50:9c:42:00:6f
cSetupDNSIP=192.168.0.1
cSetupDboxGatewayIP=192.168.0.1
cSetupServerSubnet=192.168.0.0
cCCACHEDIR=cdk/bin


majo@pc:~/tuxbox/ybuild$ find / -type f -name ccache |xargs ls -la

-rwxr-xr-x 1 majo majo 86484 2008-02-23 12:08 /home/majo/tuxbox/dbox2/cdk/bin/ccache
-rwxr-xr-x 1 majo majo 31092 2005-11-28 16:16 /usr/bin/ccache


Ubuntu 6.06.1 LTS


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

Re: CDK-Build mit ccache

Beitrag von Token »

hallo majo,

danke fuer deine info's ... ich werde das hier mal mit meinem
system vergleichen.

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

Re: CDK-Build mit ccache

Beitrag von Token »

... auch nach einem update auf kubuntu 8.04 LTS wird ccache nicht richtig angezeigt,
ich gebe es auch langsam auf, es ist einfach nur frustrierend, das scheinbar an dem
ybuild 2.4 nur "verschlimmbessert" wurde, aber eine neue installation niemals getestet wurde.
... ich frag mich dann nur, wie neue user damit klar kommen sollen ...

cu token

P.S.: ccache installed = NO ..... aber er wird trotzdem benutzt ..... kann ich nicht mehr
nachvollziehen ..... keine ahnung was ybuild da macht.
yjogol
Developer
Beiträge: 809
Registriert: Montag 4. Juli 2005, 18:45

Re: CDK-Build mit ccache

Beitrag von yjogol »

Hi Token,
wie versprochen wollte ich mir dein Problem diese Woche anschauen.
Kannst du mir mal deine Konfiguration auflisten? Am besten so wie es majo gemacht hat.

Hier sind z.B. meine Einstellungen.

Code: Alles auswählen

===============================================================================
Menu: Basis Configuration (Version: 2.4 Date: 02.12.2007)
===============================================================================
0 - Working Directory.....: /home/y/tuxbox
1 - Custom Directory......: y/Private  (/home/y/tuxbox/y/Private)
2 -   Logos  Directory....: Logos  (/home/y/tuxbox/y/Private/Logos)
3 -   Ucodes Directory....: Ucodes  (/home/y/tuxbox/y/Private/Ucodes)
4 -   locals Directory....: locals  (/home/y/tuxbox/y/Private/locals)
5 -   Patches Directory...: patches  (/home/y/tuxbox/y/Private/patches)
6 -   dbox-Files Directory: files  (/home/y/tuxbox/y/Private/files)
7 - DBOX Directory........: dbox2  (/home/y/tuxbox/dbox2)
8 - ARCHIVE Directory.....: Archive  (/home/y/tuxbox/Archive)
9 - CVS Directory.........: tuxbox-cvs  (/home/y/tuxbox/tuxbox-cvs)
u - CVS Username..........: yjogol (for anonymous: anoncvs)
c - ccache path...........: cdk/bin (/home/y/tuxbox/dbox2/cdk/bin)

b - Back
===============================================================================
Enter command:

Gruß
yjogol
Tommy
Tuxboxer
Tuxboxer
Beiträge: 4332
Registriert: Dienstag 7. Mai 2002, 17:04

Re: CDK-Build mit ccache

Beitrag von Tommy »

Hi Yjogol - falls Du noch ein paar Zeiteinheiten übrig hast - kannst Du die Kernel 2.6 Unterstützung einbauen? Oder würdest Du es für sinnvoller erachten ein separate yBuild dafür zu machen (zumal man ja sowieso ein getrenntes Verzeichnis für den Build nutzen sollte)?

Gruß,
Tommy
yjogol
Developer
Beiträge: 809
Registriert: Montag 4. Juli 2005, 18:45

Re: CDK-Build mit ccache

Beitrag von yjogol »

Tommy hat geschrieben:Hi Yjogol - falls Du noch ein paar Zeiteinheiten übrig hast - kannst Du die Kernel 2.6 Unterstützung einbauen? Oder würdest Du es für sinnvoller erachten ein separate yBuild dafür zu machen (zumal man ja sowieso ein getrenntes Verzeichnis für den Build nutzen sollte)?

Gruß,
Tommy
Tja Zeit ist in der Tat ein Problem ... ich hatte solange keine Zeit für das tuxbox-Projekt ... komme mir vor wie ein Schulanfänger .. bekomme ich eine Schultüte?
Wie weit ist den die Implementierung von 2.6? Läuft das?

Gruß
yjogol
Tommy
Tuxboxer
Tuxboxer
Beiträge: 4332
Registriert: Dienstag 7. Mai 2002, 17:04

Re: CDK-Build mit ccache

Beitrag von Tommy »

welcome back Yjogol :D

die Kernel/BB config muß noch für IDE gepatcht werden und die devices müssen angelegt werden die rCS sollte schon fast passen (da hat seife ein IF 2.6 {} drin).

flasher wollte mal draufschauen und das im CVS schick machen. Solange könnte man das cool über yBuild einpatchen.
yjogol
Developer
Beiträge: 809
Registriert: Montag 4. Juli 2005, 18:45

Re: CDK-Build mit ccache

Beitrag von yjogol »

Also ich habe eben mal eine ganz frische Linux-Installation mit ybuild aufgebaut.

Siehe auch http://www.yjogol.com/development/aufba ... eil-1.html
0. [/s->in] alle benötigten Programme installieren
1. [/0->c] "cdk/bin" als Pfad zu ccache eingeben eingeben
2. [/cc->c] "ccache nutzen" auf "n"
3. [/co] Source auschecken
4. [/cf] configure flash
5. [/mt->cc] ccache bauen
6. [/cc->c] "ccache nutzen" auf "y"
7. [/cf]

jetzt sollte bei configure der ccache-status ok sein.

Gruß
yjogol
Token
Einsteiger
Einsteiger
Beiträge: 383
Registriert: Sonntag 7. April 2002, 14:29

Re: CDK-Build mit ccache

Beitrag von Token »

@yjogol:

... das wetter der letzten 2 WE hat mich nicht unbedingt vor den rechner gezogen,
aber ich widme mich mal deiner hilfestellung in den naechsten tagen .....
... fein, das du noch/wieder dabei bist - das ybuild hat sich ja bei vielen zum
quasi-newmake-standard anwickelt ;)

mfg token