Hi adenin,
Vielen Dank für das Script,werde es wenn es die Zeit erlaubt gleich mal probieren.
Lg
loui
Hi adenin,
Vielen Dank für das Script,werde es wenn es die Zeit erlaubt gleich mal probieren.
Lg
loui
Hallo adenin,
Ich baute openply Makefile-2.1 (ähnlich oe-1.6) mipsel Images- mit ubuntu 11.04 - kein Problem.
Ich habe versucht, oe-1.6 für PowerPC - mit Fedora 10. Fehler bei eglibc bauen.
Grüße.
Hi adenin,
Das Script gerade durchlaufen lassen.
Es funktioniert alles wieder unter Ubuntu 11.04 32bit.
Danke.
Lg
loui
Moin Adenin
Danke für das Skript! Läuft auch auf Kubuntu 11.04 64bit.
Ist Grade erfolgreich durchgelaufen ohne Probleme und Fehler.
Gruß
\
Also mit Fedora 10 komm ich im Moment nicht weiter.
ZitatERROR: '/home/adenin/develop/test2/dm800se/openembedded/recipes/binutils/binutils-cross_2.20.bb' failed
Zitatmri.o: file not recognized: File format not recognized
collect2: ld returned 1 exit status
make[4]: *** [ld-new] Error 1
tja, das Ding (mri.o) ist ein 386er Ojektfile, wie alle anderen Objektfiles in diesem Verzeichnis auch.
pcd muss es unbedingt dieses alte Fedora sein?
Hi,
Ich baute oe-1.6 - 500HD und 8000 Bilder mit Fedora 10 - alle ok.
Aber oe-1.6 Build für powerpc - hatten Fehler.
ps. Also had error with ubuntu 10.4 earlier. Reported here :-
http://opendreambox.org/?p=9#comments
Regards.
Status-Informationen einlesen... Fertig
E: Paket openssl-devel kann nicht gefunden werden
[: 819: 1000: unexpected operator
erste Variante: git
./install.sh: 819: git: not found
zweite Variante: http
./install.sh: 819: git: not found
[: 819: 1000: unexpected operator
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut
Status-Informationen einlesen... Fertig
Paket git ist nicht installiert, wird also auch nicht entfernt.
Paket git-core ist nicht installiert, wird also auch nicht entfernt.
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 263 nicht aktualisiert.
dritte Variante: source
--2011-12-18 19:42:20-- http://kernel.org/pub/software/scm/git/git-1.6.5.6.tar.gz
Auflösen des Hostnamen kernel.org... 149.20.4.69
Verbindungsaufbau zu kernel.org|149.20.4.69|:80... verbunden.
HTTP-Anforderung gesendet, warte auf Antwort... 404 Not Found
2011-12-18 19:42:21 FEHLER 404: Not Found.
konnte git Source nicht downloaden
Alles anzeigen
nabend
im momet ist da was fauel kann mir da evt. einer weiterhelfen
mfg homes23
Seit einiger zeit habe ich wieder angefangen mit einen image fuer meine DM800.
Alles geht soweit gut und es geht bis am ende ohne problemen.
Aber wenn ich ./make_tomorrow_dm800 eingebe geht es schief.
install.sh ist die letzte version und die makefile ist auch neu.
view@box:~/openembedded/1.6/dm800$ ./make_tomorrow_dm800
make_tommorrow 0.1.200912121415
Type:
./make_tomorrow_dm800: line 153: GIT_DIR: command not found
./make_tomorrow_dm800: line 155: GIT_DIR: command not found
make: Makefile-opendreambox: No such file or directory
make: *** No rule to make target `Makefile-opendreambox'. Stop.
./make_tomorrow_dm800: line 159: GIT_DIR: command not found
./make_tomorrow_dm800: line 161: GIT_DIR: command not found
Fehler: Konnte das Verzeichnis /packages nicht finden
view@box:~/openembedded/1.6/dm800$
Alles anzeigen
Gibt es vielleicht eine neue ./make_tomorrow datei?
Auw wie dumm. Die Makefile ist nicht neu...2009
Leider bleibt es beim make_tomorrow schief gehn.
Makefile war schon geupt also daran kann es nicht liegen.
view@box:~/openembedded/1.6/dm800$ ./make_tomorrow_dm800
make_tommorrow 0.1.200912121415
Type:
./make_tomorrow_dm800: line 153: GIT_DIR: command not found
./make_tomorrow_dm800: line 155: GIT_DIR: command not found
./make_tomorrow_dm800: line 157: cd: build: No such file or directory
cd bb && git pull origin 1.8-dream
From git://git.opendreambox.org/git/bitbake
* branch 1.8-dream -> FETCH_HEAD
Already up-to-date.
cd /home/view/openembedded/1.6/dm800/dm800/openembedded && git pull origin opendreambox-1.6
From git://git.opendreambox.org/git/openembedded
* branch opendreambox-1.6 -> FETCH_HEAD
Already up-to-date.
cd /home/view/openembedded/1.6/dm800/dm800/build; . ./env.source; bitbake -k dreambox-image
NOTE: Psyco JIT Compiler (http://psyco.sf.net) not available. Install it to increase performance.
NOTE: Handling BitBake files: \ (8220/8220) [100 %]
NOTE: Parsing finished. 7577 cached, 317 parsed, 326 skipped, 2 masked.
NOTE: Resolving any missing task queue dependencies
NOTE: Preparing runqueue
NOTE: Executing runqueue
NOTE: Running task 2373 of 2376 (ID: 15, /home/view/openembedded/1.6/dm800/dm800/openembedded/recipes/images/dreambox-image.bb, do_package_update_index_ipk)
NOTE: Running task 2375 of 2376 (ID: 9, /home/view/openembedded/1.6/dm800/dm800/openembedded/recipes/images/dreambox-image.bb, do_rootfs)
NOTE: Running task 2376 of 2376 (ID: 0, /home/view/openembedded/1.6/dm800/dm800/openembedded/recipes/images/dreambox-image.bb, do_build)
NOTE: Tasks Summary: Attempted 2376 tasks of which 2373 didn't need to be rerun and 0 failed.
./make_tomorrow_dm800: line 159: GIT_DIR: command not found
./make_tomorrow_dm800: line 161: GIT_DIR: command not found
Fehler: Konnte das Verzeichnis /packages nicht finden
view@box:~/openembedded/1.6/dm800$
Alles anzeigen
Makefile ist von 2011, dass make_tomorrow_dm800 aber von 2009
Gibt es da keinen neue version?
Ich habe alles wieder neu eingerichtet und complet neu angefangen.
Make_dm800:
NOTE: Tasks Summary: Attempted 2376 tasks of which 0 didn't need to be rerun and 0 failed.
view@box:~/openembedded/1.6/dm800$
Alles OK
Wenn ich aber dieses nicht geupdatetes image auf meiner DM800 mache gehn die kartenleser nicht.
Alles andere ist sofern ich sehen kan ok.
Dann make_tomorrow_dm800 :
NOTE: Tasks Summary: Attempted 2376 tasks of which 2373 didn't need to be rerun and 0 failed.
./make_tomorrow_dm800: line 159: GIT_DIR: command not found
./make_tomorrow_dm800: line 161: GIT_DIR: command not found
Fehler: Konnte das Verzeichnis /packages nicht finden
view@box:~/openembedded/1.6/dm800$
Nix ok
Openembedded macht so kein spass mehr grrr
make_tomorrow_dm800
#!/bin/sh
VERSION="0.1.200912121415"
# -*- coding: utf-8 -*-
#
# *****************************************************************************************************************************************
# *********************************************************************************************************************************************
# ** **
# ** **
# ** **
# ** **
# ** **** **** *********************************** *********************************** **
# ** **** **** ************************************* ************************************* **
# ** **** **** ************************************** ************************************** **
# ** **** **** **** **** **
# ** **** **** **** **** **** **
# ** **** **** **** **** **** **
# ** **** **** **** **** **** **
# ** ************************************** ************************************ **** **** **
# ** ************************************** ************************************* **** **** **
# ** ************************************** ************************************** **** **** **
# ** **** **** **** **** **** **** **
# ** **** **** **** **** **** **** **
# ** **** **** **** **** **** **** **
# ** **** **** **** **** **** **** **
# ** **** **** **** **** **** **** **
# ** **** **** ************************************** ************************************** **
# ** **** **** ************************************* ************************************* **
# ** **** **** *********************************** *********************************** **
# ** **
# ** **
# ** www.i-have-a-dreambox.com **
# ** **
# *********************************************************************************************************************************************
# *****************************************************************************************************************************************
#
# Copyright (C) 2009 by adenin
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
#
###############################################################################
ANSI_BLACK="\033[37;30m"
ANSI_RED="\033[37;31m"
ANSI_GREEN="\033[37;32m"
ANSI_YELLOW="\033[37;33m"
ANSI_BLUE="\033[37;34m"
ANSI_MAGENTA="\033[37;35m"
ANSI_CYAN="\033[37;36m"
ANSI_WITHE="\033[37;37m"
ANSI_RESET="\033[37;39m"
ANSI_RESET2="\033[0m"
###############################################################################
_getLastSSL()
{
echo "Start: $2"
echo "End: $(($2 + $3))"
echo -n "searching new SSL "
for ((x=0;x<=$3;x++))
do
echo -n "."
wget -q --spider http://sources.dreamboxupdate.com/download/7020/secondstage-$1-$(($2 + $3 - x)).bin
if ( test $? -eq 0 ) then
SSL=$(($2 + $3 - x))
break
fi
done
echo
if (test "$SSL" != "") then
echo "last SSL on server found: $SSL"
else
echo "no SSL found"
fi
}
###############################################################################
# TODO Netzwerk- und Dateifehler behandeln
_getLastDriverSRCDATE()
{
echo -n "searching new drivers "
for ((x=0;x<=$3;x++))
do
echo -n "."
DATE=`date -d today-${x}day +%Y%m%d`
if (test "$MACHINE" == "dm7025") then
wget -q --spider http://sources.dreamboxupdate.com/snapshots/dreambox-dvb-modules-$1-$2-$DATE-gcc4.1.tar.bz2
else
wget -q --spider http://sources.dreamboxupdate.com/snapshots/dreambox-dvb-modules-$1-$2-$DATE.tar.bz2
fi
if ( test $? -eq 0 ) then
DRIVERSRCDATE=$DATE
break
fi
done
echo
if (test "$DRIVERSRCDATE" != "") then
echo "last SRCDATE on server found: $DRIVERSRCDATE ($x days old)"
else
echo "no drivers found in last $3 days"
fi
}
###############################################################################
# search non quoted values
# parameter 1 : file
# parameter 2 : identifer
# parameter 2 : search pattern
# result : value
# identifer = value
# identifer := value
_getValue()
{
echo `cat $1|grep -o -e "^$2[[:blank:]]*:\{0,1\}=[[:blank:]]*.*"|grep -o -e "=[[:blank:]]*.*"|grep -o -e "$3"`
}
###############################################################################
# search double quoted values
# parameter 1 : file
# parameter 2 : identifier
# parameter 2 : search pattern
# result : Value without double quotes
# identifer = "value"
_getValueDQ()
{
echo `cat $1|grep -o -e"^$2[[:blank:]]*=[[:blank:]]*\"$3\""|grep -o -e"\"$3\""|grep -o -e"$3"`
}
###############################################################################
_getTag()
{
echo `cat $1 | grep -e $2| grep -m 1 -e"commit"| grep -o -e "[0-9a-f]\{40,40\}"`
}
###############################################################################
#PACKAGES="enigma2/*.bb libdreamdvd/*.bb aio-grab/*.bb dreambox/*.bb tuxbox/tuxbox-image-info.bb"
PACKAGES="enigma2/*.bb libdreamdvd/*.bb aio-grab/*.bb dreambox/*.bb"
PATH_PATTERN="[-[:alnum:]_.~/]*\>"
FILE_PATTERN="[-[:alnum:]_.]*\>"
OLDDIR=$PWD
MACHINE=`_getValue "Makefile-opendreambox" "MACHINE" "[[:alnum:]]*\>"`
echo "make_tommorrow $VERSION"
echo "Type: $MACHINE"
OE_ROOT=`_getValue "Makefile-opendreambox" "OE_ROOT" "$PATH_PATTERN"`
DISTRO_VERSION=`_getValue "Makefile-opendreambox" "DISTRO_VERSION" "$FILE_PATTERN"`
TEMP=`cat Makefile-opendreambox |grep -m 1 openembedded-update: | cut -f2 -d ":"`
OE_DIR=`eval echo $TEMP/recipes`
if ( test ! -d $OE_DIR ) then
OE_DIR=`eval echo $TEMP/packages`
if ( test ! -d $OE_DIR ) then
cd build
make -f Makefile-opendreambox image
OE_DIR=`eval echo $TEMP/recipes`
if ( test ! -d $OE_DIR ) then
OE_DIR=`eval echo $TEMP/packages`
if ( test ! -d $OE_DIR ) then
echo "Fehler: Konnte das Verzeichnis $OE_DIR nicht finden"
exit 1
fi;
fi;
fi;
fi;
cd $OE_DIR
HTMLFILE=`mktemp`
if ( test ! -f $HTMLFILE ) then
echo "Fehler: Konnte kein temporäres File erstellen"
cd $OLDDIR
exit 1
fi
PROTOKOLL=`mktemp`
if ( test ! -f $TEMPFILE ) then
echo "Fehler: Konnte kein temporäres File erstellen"
rm -f $HTMLFILE
cd $OLDDIR
exit 1
fi
wget -U "adenin war hier ;)" --output-document=$HTMLFILE "http://git.opendreambox.org/?p=enigma2.git;a=summary" -o $PROTOKOLL
if ( test $? -ne 0 ) then
echo -e $ANSI_RED
cat $PROTOKOLL
echo -e $ANSI_RESET2
rm -f $PROTOKOLL
rm -f $HTMLFILE
cd $OLDDIR
exit 1
fi
rm -f $PROTOKOLL
TEMPFILE=`mktemp`
if ( test ! -f $TEMPFILE ) then
echo "Fehler: Konnte kein temporäres File erstellen"
rm -f $HTMLFILE
cd $OLDDIR
exit 1
fi;
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FILE="dreambox/dreambox-secondstage.bb"
CURSSL=$(_getValueDQ $FILE "PV_$MACHINE" "[0-9]*\>")
echo "SSL: $CURSSL"
_getLastSSL $MACHINE $CURSSL 50
if (test "$SSL" != "") then
if (test "$CURSSL" != "") then
if (test "$CURSSL" != "$SSL") then
echo "$FILE update SSL"
echo -e $ANSI_RED"- $CURSSL"$ANSI_RESET2
echo -e $ANSI_GREEN"+ $SSL"$ANSI_RESET2
SEDCMDSTRING=/^PV_$MACHINE[[:blank:]]*=/s/"=[[:blank:]]*\"[0-9][0-9]*"/"= \"$SSL"/
sed -e "$SEDCMDSTRING" <$FILE >$TEMPFILE
cp $FILE "$FILE$(date "+.backup_%Y%m%d%S")"
mv $TEMPFILE $FILE
fi
fi
fi
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FILE="dreambox/dreambox-dvb-modules.bb"
if (test "$MACHINE" != "dm7025") then
EXTRA1="\\>"
EXTRA2="\\>"
else
EXTRA1=".*"
EXTRA2=""
fi
KERNELVERSION=$(_getValueDQ $FILE "KV_$MACHINE" "$FILE_PATTERN")
CURSRCDATE=$((_getValueDQ $FILE "PV_$MACHINE" "\${KV}-20[01][0-9][01][0-9][0-3][0-9]$EXTRA1")|grep -o -e"20[01][0-9][01][0-9][0-3][0-9]$EXTRA2")
_getLastDriverSRCDATE $MACHINE $KERNELVERSION 365
if (test "$DRIVERSRCDATE" != "") then
if (test "$CURSRCDATE" != "") then
if (test "$CURSRCDATE" != "$DRIVERSRCDATE") then
echo "$FILE update SRCDATE"
echo -e $ANSI_RED"- $CURSRCDATE"$ANSI_RESET2
echo -e $ANSI_GREEN"+ $DRIVERSRCDATE"$ANSI_RESET2
SEDCMDSTRING=/^PV_$MACHINE[[:blank:]]*=/s/"[12][09][0-9][0-9][01][0-9][0-3][0-9]"/$DRIVERSRCDATE/
sed -e "$SEDCMDSTRING" <$FILE >$TEMPFILE
cp $FILE "$FILE$(date "+.backup_%Y%m%d%S")"
mv $TEMPFILE $FILE
fi
fi
fi
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOMORROW=`date -d tomorrow "+%Y%m%d"`
for PACKAGE in $PACKAGES
do
for FILE in $PACKAGE
do
CURBRANCH=$(_getValueDQ $FILE "BRANCH" "[[:alnum:]_-]*\>")
# echo "CURBRANCH: "$CURBRANCH
CURSRCDATE=$(_getValueDQ $FILE "SRCDATE" "20[01][0-9][01][0-9][0-3][0-9]\>")
# echo "CURSRCDATE: "$CURSRCDATE
CURSRCREV=$(_getValueDQ $FILE "SRCREV" "[[:xdigit:]]\{40,40\}\>")
# echo "CURSRCREV: "$CURSRCREV
SRCREV=$(_getTag $HTMLFILE "git2svn-syncpoint-$CURBRANCH")
# echo "SRCREV: "$SRCREV
if (test "$CURSRCDATE" != "") then
if (test "$CURSRCDATE" != "$TOMORROW") then
echo "$FILE update SRCDATE"
echo -e $ANSI_RED"- $CURSRCDATE"$ANSI_RESET2
echo -e $ANSI_GREEN"+ $TOMORROW"$ANSI_RESET2
SEDCMDSTRING=/^SRCDATE/s/"[12][09][0-9][0-9][01][0-9][0-3][0-9]"/$TOMORROW/
sed -e "$SEDCMDSTRING" <$FILE >$TEMPFILE
cp $FILE "$FILE$(date "+.backup_%Y%m%d%S")"
mv $TEMPFILE $FILE
fi
fi
if (test "$CURBRANCH" != "") then
if (test "$SRCREV" != "") then
if (test "$CURSRCREV" != "$SRCREV") then
if (test "$CURSRCREV" == "") then
CURSRCREV="invalid"
fi
echo "$FILE update SRCREV"
echo -e $ANSI_RED"- $CURSRCREV"$ANSI_RESET2
echo -e $ANSI_GREEN"+ $SRCREV"$ANSI_RESET2
SEDCMDSTRING=s/"^SRCREV[[:blank:]]*=[[:blank:]]*\"[[:alnum:]]*\""/"SRCREV = \"$SRCREV\""/
sed -e "$SEDCMDSTRING" <$FILE >$TEMPFILE
cp $FILE "$FILE$(date "+.backup_%Y%m%d%S")"
mv $TEMPFILE $FILE
fi
fi
fi
done
done
rm -f $TEMPFILE
rm -f $HTMLFILE
cd $OLDDIR
make -f Makefile-opendreambox image
Alles anzeigen
Wer kann mir da helfen?
das wir damit nix mehr. nimm dir das originale Makefile von DMM und bau dir damit dein Image...
Hallo,
wie kommt man an die Files für die DM800se?
hol dir das File manuel und pack es nach /Sources ( http://mirrors.usc.edu/pub/gnu/binutils/ )
das bauen musst schon wieder anstoßen...sonst wird das nichts
kann mir jemand sagen, wie lange das bauen des cross-compile-systems dauert? ich mache das unter einem aktuellen debian in einer virtuellen maschine (vm hat einen kern und 1gb ram, physikalisch ist es ein p6600 mit 4gb ram).
edit: bin nun seit fast 10h dabei und bei schritt 289 von 2400... aber kann doch keine 4 tage dauern??? auf der ersten seite steht etwas von 4-24h - aber in abhängigkeit vom alter des beitrags wäre ich von wenigen stunden ausgegangen...
gruß. meier.
ZitatOriginally posted by meierlemeierle@gmx.de
kann mir jemand sagen, wie lange das bauen des cross-compile-systems dauert?
Mein Rekord: 90min. Leerer Cache, aber praktisch alle Downloads schon da.
Siehe hier: Beschleunigung der Image-Erstellung durch Doppelkern
Zitatich mache das unter einem aktuellen debian in einer virtuellen maschine (vm hat einen kern und 1gb ram, physikalisch ist es ein p6600 mit 4gb ram).
Das ist dünn. Mehr Cores spendieren, parallelisieren... und auf dem Blech rechnen. Ich fahre Debian Testing nativ auf meinem Laptop. Damals hatte ich auch noch psyco, das ist aber irgendwie nicht mehr in Wheezy drin. Und so extrem viel bringt es auch nicht, dass das Größenordnungen ausmachen würde.
Zitatedit: bin nun seit fast 10h dabei und bei schritt 289 von 2400... aber kann doch keine 4 tage dauern??? auf der ersten seite steht etwas von 4-24h - aber in abhängigkeit vom alter des beitrags wäre ich von wenigen stunden ausgegangen...
Das hält sich nicht zufällig mit Downloaden auf? Ansonsten noch E/A, es werden halt exzessiv viele kleine Files erzeugt und rumgeschubst. Da hilft 'ne SSD mehr als alles andere
HTH,
Andre.
hi,
vielen dank für das feedback.
mittlerweile ist er auch durchgelaufen. hat schon ganz schön was gedauert.
aber wie auch immer. jetzt muss ich ran ans kompilieren von asterisk. dazu mache ich aber einen neuen thread auf...
gruß. dank.
meier.
zur Zeit sind 19 Mitglieder (davon 1 unsichtbar) und 3.641 Gäste online - Rekord: 5.681 Benutzer ()