Image erstellen mit oldmake funktioniert nicht.

Kreuzuebersetzer, Diskussion über Änderungen im Tuxbox-CDK und Tuxbox-CVS
Günther
Developer
Beiträge: 587
Registriert: Freitag 9. September 2005, 21:48

Beitrag von Günther »

starfighter007 hat geschrieben:so ein mist!

wieso hat er nicht das image erstellt???

sagmal, wie kann man den plugins wie sysinfo oder ähnlichem vor dem erstellen des images einbauen?
geht das wieder nur mit oldmake oder was?

gruß
Hier sind meine Scripts, wichtig ist das die Plugins vor dem Library strippen in m Verzeichnis lib\tuxbox\plugins\ liegen. Ist wahrscheinlich nicht die feine englische Art, aber da ich mich mit make nicht so gut auskenne, behelfe ich mich halt so (am Beispiel hddtemp.so und irgendeinprogramm):

root-neutrino-squashfs-local.sh

Code: Alles auswählen

#!/bin/sh

echo "-----------------------------------------------------------------------------"
echo "---------------START root-neutrino-squashfs CUSTOMIZION ---------------------"
echo "-----------------------------------------------------------------------------"
#read

flashprefix=$1
buildprefix=$2
newroot=$flashprefix/root-neutrino-squashfs
myfiles=/home/guenther/tux/custom
cdkroot=$flashprefix/../cdkroot

#----------------------------------------
#------- Mountverzeichnisse erstellen
#----------------------------------------

mkdir $newroot/mnt/filme
mkdir $newroot/mnt/aufnahme
mkdir $newroot/mnt/musik
mkdir $newroot/mnt/bilder
mkdir $newroot/mnt/plugins
mkdir $newroot/mnt/tmp1
mkdir $newroot/mnt/tmp2
mkdir $newroot/mnt/mmc

#----------------------------------------
#-------- alles Kopieren
#----------------------------------------

cp -r $myfiles/etc/* $newroot/etc 
cp -r $myfiles/bin/* $newroot/bin 
cp -r $myfiles/sbin/* $newroot/sbin 

#----------------------------------------
#-------- zusaetzliche Tools
#----------------------------------------
cp -r $cdkroot/bin/fbshot $newroot/bin 
cp -r $cdkroot/bin/cdkVcInfo $newroot/bin 
cp -r $cdkroot/bin/dboxshot $newroot/bin 
cp -r $cdkroot/sbin/fcp $newroot/sbin 


#----------------------------------------
#-------- sonstiges loeschen
#----------------------------------------
rm -r $newroot/lib/tuxbox/plugins/lcdcirc.*
rm -r $newroot/lib/tuxbox/plugins/outdoor.*

#----------------------------------------
#-------- alte httpd's loeschen
#----------------------------------------

rm -r $newroot/share/tuxbox/neutrino/httpd-alt2
rm -r $newroot/share/tuxbox/neutrino/httpd

#----------------------------------------
#-------- remove other files
#----------------------------------------
echo remove $newroot/../root-neutrino-squashfs/lib/tuxbox/plugins/irgendeinprogramm.so
rm -f $newroot/../root-neutrino-squashfs/lib/tuxbox/plugins/irgendeinprogramm.so

#----------------------------------------
# ---- Nukes all game plugins, as well as all locale files not listed in LANGUAGES
#----------------------------------------
LANGUAGES="deutsch english"
#for f in $newroot/lib/tuxbox/plugins/*.cfg; do
#	grep 'type=1' $f>/dev/null && rm -f $newroot/lib/tuxbox/plugins/`basename $f .cfg`.*
#done
for f in $newroot/share/tuxbox/neutrino/locale/*; do
	(echo $LANGUAGES | grep -v `basename $f .locale` >/dev/null) && rm -f $f
done


echo "-----------------------------------------------------------------------------"
echo "---------------root-neutrino-squashfs CUSTOMIZION COMPLETE-------------------"
echo "-----------------------------------------------------------------------------"
root-neutrino-local.sh

Code: Alles auswählen

#!/bin/sh

echo "-----------------------------------------------------------------------------"
echo "-------------------------START root-neutrino CUSTOMIZION --------------------"
echo "-----------------------------------------------------------------------------"
#read

flashprefix=$1
buildprefix=$2
newroot=$flashprefix/root-neutrino
myfiles=/home/guenther/tux/custom
cdkroot=$flashprefix/../cdkroot

#----------------------------------------
#-------- 
#----------------------------------------
echo "cp -r $myfiles/lib/* $newroot/lib" 
cp -r $myfiles/lib/* $newroot/lib 


echo "-----------------------------------------------------------------------------"
echo "--------------------root-neutrino CUSTOMIZION COMPLETE-----------------------"
echo "-----------------------------------------------------------------------------"
var-neutrino-local.sh

Code: Alles auswählen

#!/bin/sh

echo "-----------------------------------------------------------------------------"
echo "----------------------START var-neutrino CUSTOMIZION-------------------------"
echo "-----------------------------------------------------------------------------"

#read

flashprefix=$1
buildprefix=$2
newroot=$flashprefix/var-neutrino
myfiles=/home/guenther/tux/custom


#----------------------------------------
#-------- copy var folder
#----------------------------------------
cp -r $myfiles/var/* $newroot 

echo "-----------------------------------------------------------------------------"
echo "---------------------var-neutrino CUSTOMIZION COMPLETE-----------------------"
echo "-----------------------------------------------------------------------------"
Meine Ordnerstruktur ist folgende:

Code: Alles auswählen

tux\
     audio\                  <- z.b. mein Audioprojekt
                cvs\          <- hier kommt das cvs rein
                       cdk\   <- hier kommen zusätzlich zum cvs noch die obigen scripts rein
                       apps\
                       ....
                image\     <- das ist das Imageverzeichnis
                      cdk\
                      cdkflash\
                     ...
     head\            <- Wie audio aber nur für ungeändertes HEAD

    custom\          <- mein newmake custom Ordner
                bin\ <- alles was in das Image unter bin soll
                       irgendeinprogramm
                lib\   <- alles was im Image unter lib soll
                       tuxbox\plugins\
                                     hddtemp.so                  <- hier alle plugins rein
                                     irgendeinprogramm.so   <- und binaries zum strippen
                sbin\
               plugins\
                var\
                     ect\
                           init.d\
                                   start_neutrino   <- hier die angepaßte start_neutrino (falls gewünscht)
                           network\
                                    interfaces   <- IP-Definition (falls gewünscht)
                     tuxbox\
                               boot\           <- Bootbild
                               config         <- alle neutrino konfig files (falls gewünscht)
                                      zapit\   <- hier kommen bouquet und services.xml rein
                               plugins\     <- hier alle plugins rein, welche im var bereich liegen sollen (falls es nicht funktioniert, muss es zum library strippen auch in root/lib rein, und kann dann gelöscht werden, wie bei  irgendeinprogramm
                               ucodes\      <- hier kommen die ucodes rein
Das unter '#-------- zusaetzliche Tools ' habe ich mal so reingebaut, um programme aus dem yadd in das image zu nehmen - eventuell geht das auch besser oder ist mittlerweile gar nicht mehr nötig.

Ich hoffe das hilft weiter ..
Günther
Günther
Developer
Beiträge: 587
Registriert: Freitag 9. September 2005, 21:48

Beitrag von Günther »

Nachtrag:
folgendes Script lege ich dann noch - in verschienden Abwandlungen - direkt in das Projekt-Root-Verzeichnis (audio, head, ect)

doallup.sh

Code: Alles auswählen

#!/bin/sh

# datei in /home/Guenther/tuxbox/head z.B legen 

DIR=$PWD

echo ---------------------------------------------------------------
echo --------- Do all START ----------------------------------------
echo Pfad = $DIR

echo --------- remove flash builds----------------------------------
rm $DIR/image/cdkflash/*

echo --------- make clean ------------------------------------------
cd $DIR/cvs/cdk
make flash-semiclean
#make mostlyclean
#make distclean

echo --------- update cvs -------------------------------------------
cd $DIR/cvs
cvs up -f -r newmake -dP > cvs.log 2>&1
#cvs -d anoncvs@cvs.tuxbox.org:/cvs/tuxbox -z3 co -f -r newmake -P .

cd $DIR/cvs/cdk

echo --------- remove rcS -------------------------------------------
rm -f root/etc/init.d/rcS 
rm -f root/etc/init.d/rcS.insmod
echo --------- autogen ----------------------------------------------
./autogen.sh
echo --------- configure --------------------------------------------
./configure --prefix=$DIR/image --with-cvsdir=$DIR/cvs --with-checkImage=rename --enable-maintainer-mode --with-ucodesdir=/home/guenther/tux/custom/var/ucodes --with-logosdir=/home/guenther/tux/custom/var/tuxbox/boot/logos --with-rootpartitionsize=0x500000 --enable-ide
#--enable-nfs
#--enable-cdkVcInfo
echo --------- make falsh and Yadd-----------------------------------
make flash-neutrino-squashfs-all 
#make yadd-neutrino

cd $DIR
echo --------- Do all END ------------------------------------------
echo ---------------------------------------------------------------
yjogol
Developer
Beiträge: 809
Registriert: Montag 4. Juli 2005, 18:45

Beitrag von yjogol »

Günther hat geschrieben:Nachtrag:
folgendes Script lege ich dann noch - in verschienden Abwandlungen - direkt in das Projekt-Root-Verzeichnis (audio, head, ect)
Kennst du den Thread? http://forum.tuxbox-cvs.sourceforge.net ... 557#320557

Gruß
yjogol
PT-1
Moderator english
Beiträge: 2458
Registriert: Donnerstag 20. Dezember 2001, 00:00

Beitrag von PT-1 »

@Yjogol oder Guenther

wo wuerde ich denn da jetzt z.B. meine Camd2 einbauen bzw. mit welchem script kopiere ich die dann rueber?

Gruss

PT-1
yjogol
Developer
Beiträge: 809
Registriert: Montag 4. Juli 2005, 18:45

Beitrag von yjogol »

PT-1 hat geschrieben:@Yjogol oder Guenther

wo wuerde ich denn da jetzt z.B. meine Camd2 einbauen bzw. mit welchem script kopiere ich die dann rueber?

Gruss

PT-1
Nimm doch die root-local.sh und kopier nach bin.
FAQ zu YWeb unter http://www.yjogol.de
starfighter007
Einsteiger
Einsteiger
Beiträge: 141
Registriert: Montag 4. Dezember 2006, 20:13

Beitrag von starfighter007 »

Günther hat geschrieben:
starfighter007 hat geschrieben:so ein mist!

wieso hat er nicht das image erstellt???

sagmal, wie kann man den plugins wie sysinfo oder ähnlichem vor dem erstellen des images einbauen?
geht das wieder nur mit oldmake oder was?

gruß
Hier sind meine Scripts, wichtig ist das die Plugins vor dem Library strippen in m Verzeichnis lib\tuxbox\plugins\ liegen. Ist wahrscheinlich nicht die feine englische Art, aber da ich mich mit make nicht so gut auskenne, behelfe ich mich halt so (am Beispiel hddtemp.so und irgendeinprogramm):
Danke für das Script!!!
sagmal, in welcher reihenfolge muss man dann alles machen?

stimmt das so?:
./autogen.sh
./configure.sh ......
./root-neutrino-squashfs-local.sh
make flash neutrino-jffs2-all

???
det-box
Einsteiger
Einsteiger
Beiträge: 211
Registriert: Samstag 24. Januar 2004, 18:11

Beitrag von det-box »

starfighter007 hat geschrieben:
Günther hat geschrieben:
starfighter007 hat geschrieben:so ein mist!

wieso hat er nicht das image erstellt???

sagmal, wie kann man den plugins wie sysinfo oder ähnlichem vor dem erstellen des images einbauen?
geht das wieder nur mit oldmake oder was?

gruß
Hier sind meine Scripts, wichtig ist das die Plugins vor dem Library strippen in m Verzeichnis lib\tuxbox\plugins\ liegen. Ist wahrscheinlich nicht die feine englische Art, aber da ich mich mit make nicht so gut auskenne, behelfe ich mich halt so (am Beispiel hddtemp.so und irgendeinprogramm):
Danke für das Script!!!
sagmal, in welcher reihenfolge muss man dann alles machen?

stimmt das so?:
./autogen.sh
./configure.sh ......
./root-neutrino-squashfs-local.sh
make flash neutrino-jffs2-all

???
nicht ganz, so:
./autogen.sh
./configure.sh ......
make flash neutrino-jffs2-all

die
./root-neutrino-squashfs-local.sh
wird von make flash neutrino-jffs2-all automatisch ausgeführt, wenn
root-neutrino-squashfs-local.sh in $DIR/cvs/cdk liegt oder der Ort des Scriptes dem ./configure mit übergeben wird.

Det
2xSagem 1xI, avia 600, 64MB, SAT
1xSagem 2xI, avia 600, 64MB, SAT
starfighter007
Einsteiger
Einsteiger
Beiträge: 141
Registriert: Montag 4. Dezember 2006, 20:13

Beitrag von starfighter007 »

cool :D


auf jeden fall startet jetzt das image schonmal.
aber beim booten werden keine infos angezeigt.
wo sind die denn bei einem jffs2 image?
wo muss ich die infos reinschreiben?
det-box
Einsteiger
Einsteiger
Beiträge: 211
Registriert: Samstag 24. Januar 2004, 18:11

Beitrag von det-box »

auf der box in /.version

oder mit der Datei:
flash-version-local.sh und mkversion

flash-version-local.sh:

Code: Alles auswählen

#!/bin/sh
# flash-version-local.sh
#
# builden der ".version" Datei
#
flashprefix=$1
buildprefix=$2

echo "============================================================================================"
echo Hello, this is $0, flashprefix=$1 and buildprefix=$2
echo "============================================================================================"
set -x

if [ $0 = ./flash-version-local.sh ] ; then
    outfile=$1/root/.version
    type="image"
else
    outfile=$1/.version
    type="yadd"
fi
#echo "Script=$0"
#echo "Parameter0=$0"
#echo "Parameter1=$1"
#echo "Type=$type"
#echo "Outfile=$outfile"

echo Creating $outfile ...

echo "version=`./mkversion -snapshot -version 200`"      > $outfile
echo "creator=HerstellerName"                                     >> $outfile
echo "imagename=ImageName-$type"                             >> $outfile
echo "homepage=http://www.xyz.de"          >> $outfile
mkversion:

Code: Alles auswählen

#!/bin/sh

releasetype=3
versionnumber=000
year=`date +%Y`
month=`date +%m`
day=`date +%d`
hour=`date +%H`
minute=`date +%M`

while expr $# > 0 ; do
	case "$1" in
	-release) 
		releasetype=0
        ;;	
	-snapshot) 
		releasetype=1
        ;;	
	-internal) 
		releasetype=2
        ;;
	-version)
		versionnumber=$2
		shift
	;;	
	esac
	shift
done

echo $releasetype$versionnumber$year$month$day$hour$minute
beide Dateien mit den Rechten 755 da hin wo die root-neutrino-squashfs-local.sh ist kopieren.


Det :wink:
Zuletzt geändert von det-box am Montag 8. Januar 2007, 19:10, insgesamt 1-mal geändert.
2xSagem 1xI, avia 600, 64MB, SAT
1xSagem 2xI, avia 600, 64MB, SAT
starfighter007
Einsteiger
Einsteiger
Beiträge: 141
Registriert: Montag 4. Dezember 2006, 20:13

Beitrag von starfighter007 »

da ist ja auch die .version aber es wird nichts angezeigt.
ich habe infos beim booten auch schon eingeschaltet.
außerdem ist das mit der .version sowieso ein schrott.
es gibt doch noch ne andere datei wo man vorm compilieren was reinschreiben kann.

2. wo müssen die ucodes hin?
der ordner /var/tuxbox/ucodes/ existiert zwar, aber wenn ich da ucodes reinspiele, kommt trozdem die meldung ucodes nicht gefunden.
Hollo
Einsteiger
Einsteiger
Beiträge: 226
Registriert: Mittwoch 22. August 2001, 00:00

Beitrag von Hollo »

deine ucodes sollten auch den richtigen namen haben :wink:
Nokia 2xA bmon 1.0 Kabel Avia 500
Sagem 1xI bmon 1.3 Kabel Avia 600L
starfighter007
Einsteiger
Einsteiger
Beiträge: 141
Registriert: Montag 4. Dezember 2006, 20:13

Beitrag von starfighter007 »

Hollo hat geschrieben:deine ucodes sollten auch den richtigen namen haben :wink:
das habe ich jetzt gemerkt :lol:

aber wo muss ich diese image infos eintragen, damit die beim starten angezeigt werden?
ich habe jetzt alles in diese cdkVcinfo rein, aber da wird es nicht angezeigt.
carlosos
Interessierter
Interessierter
Beiträge: 50
Registriert: Sonntag 16. April 2006, 10:47

Beitrag von carlosos »

Eintrag in die start_neutrino vornehmen, fast ganz oben.

/bin/cdkVcInfo Neutrino
Günther
Developer
Beiträge: 587
Registriert: Freitag 9. September 2005, 21:48

Beitrag von Günther »

yjogol hat geschrieben: Kennst du den Thread? http://forum.tuxbox-cvs.sourceforge.net ... 557#320557

Gruß
yjogol
Ne, denn hatte meine Priofall leider rausgefiltert, wegen VM. Ist zwar sehr spannend, aber bei mir funktioniert leider im Moment halt alles -> und wie sagt man so schön: never change a running system - wenn Du wenig Zeit hast ;) .

Das mit der Konfigscript ist aber eine tolle Sache, vielleicht ließe sich das sogar mal einschecken. Wäre auch sehr dafür da einen Standard zu bauen, zumindest als Basiskonfiguration. Das würde sehr vielen Leuten helfen. Manche mögen ja anderes sehen, aber für mich als embedded-Entwickler ist das Image-Bauen immer schon ein fester Bestandteil des make-Prozesses.

Gut das du auch eclipse benutzt, da werde ich Dich die Tage noch mal was Fragen (Suche funktioniert net so gut, einschecken unter newmake auch nicht, debugger wäre auch mal net schlecht usw.. , usw . usw. ;) ). Vielleicht ergibt das dann ein eclipse howto ;)

So, muß weiter - hetz -

Günther
Günther
Developer
Beiträge: 587
Registriert: Freitag 9. September 2005, 21:48

Beitrag von Günther »

PT-1 hat geschrieben:@Yjogol oder Guenther

wo wuerde ich denn da jetzt z.B. meine Camd2 einbauen bzw. mit welchem script kopiere ich die dann rueber?

Gruss

PT-1
die packst Du entweder in custom\bin oder in custom\var\bin. Im ersten Fall kopiert es das Script root-neutrino-squashfs-local.sh mit 'cp -r $myfiles/bin/* $newroot/bin'.
Im zeiten Fall mach es das script var-neutrino-local.sh mit 'cp -r $myfiles/var/* $newroot' .

Mit anderen Files geht es meist genauso. Manchmal wurde aber die Library zu stark reduziert, so daß beim Start des Programm ein Lib-Fehler angezeigt wird. hddtemp ist so ein Beispiel. Das liegt bei mir im Ordner custom\sbin\. Trotzdem muß ich es zusätzlich noch in custom\lib\tuxbox\ als hddtemp.so für das Lib-Strippen anlegen.
Dann noch eine Zeile zum löschen in root-neutrino-squashfs-local.sh einfügen,

Code: Alles auswählen

rm -f $newroot/../root-neutrino-squashfs/lib/tuxbox/plugins/hddtemp.so
weil eigentlich brauchen wir es dort ja gar nicht

Wie gesagt, da geht bestimmt auch eleganter -wenn es einer weiß bitte mir sagen ;)

Alle Klarheiten beseitigt ????
Günther
Developer
Beiträge: 587
Registriert: Freitag 9. September 2005, 21:48

Beitrag von Günther »

starfighter007 hat geschrieben:cool :D


auf jeden fall startet jetzt das image schonmal.
aber beim booten werden keine infos angezeigt.
wo sind die denn bei einem jffs2 image?
wo muss ich die infos reinschreiben?
Die Bootinfos müssen natürlich irgendwo im Neutrino Menü eingeschaltet werden, sonst sieht man nur einen blinkenden Cursor.
starfighter007
Einsteiger
Einsteiger
Beiträge: 141
Registriert: Montag 4. Dezember 2006, 20:13

Beitrag von starfighter007 »

ich weiß!
das habe ich auch gemacht...
aber das ist nicht das wichtigste.

kann es sein, dass das cvs vom newmake uralt ist?
so von anfang 2006???
könnte das nicht jemand mit schreibrechten im cvs mal updaten?
oder kann man das selber machen, indem man sich einfach das oldmake cvs runterlädt, dann aber das image mit newmake erstellt??
StevenSch
Einsteiger
Einsteiger
Beiträge: 105
Registriert: Mittwoch 20. Oktober 2004, 12:41

Beitrag von StevenSch »

Newmake == OLdmake

Der (fast) einzige Unterschied sind die Make-Dateien und damit der Weg mit dem man vom Sourcecode zum fertigen Image kommt. :roll:
starfighter007
Einsteiger
Einsteiger
Beiträge: 141
Registriert: Montag 4. Dezember 2006, 20:13

Beitrag von starfighter007 »

Günther hat geschrieben:
starfighter007 hat geschrieben:so ein mist!

wieso hat er nicht das image erstellt???

sagmal, wie kann man den plugins wie sysinfo oder ähnlichem vor dem erstellen des images einbauen?
geht das wieder nur mit oldmake oder was?

gruß
Hier sind meine Scripts, wichtig ist das die Plugins vor dem Library strippen in m Verzeichnis lib\tuxbox\plugins\ liegen. Ist wahrscheinlich nicht die feine englische Art, aber da ich mich mit make nicht so gut auskenne, behelfe ich mich halt so (am Beispiel hddtemp.so und irgendeinprogramm):

root-neutrino-squashfs-local.sh

Code: Alles auswählen

#!/bin/sh

echo "-----------------------------------------------------------------------------"
echo "---------------START root-neutrino-squashfs CUSTOMIZION ---------------------"
echo "-----------------------------------------------------------------------------"
#read

flashprefix=$1
buildprefix=$2
newroot=$flashprefix/root-neutrino-squashfs
myfiles=/home/guenther/tux/custom
cdkroot=$flashprefix/../cdkroot

#----------------------------------------
#------- Mountverzeichnisse erstellen
#----------------------------------------

mkdir $newroot/mnt/filme
mkdir $newroot/mnt/aufnahme
mkdir $newroot/mnt/musik
mkdir $newroot/mnt/bilder
mkdir $newroot/mnt/plugins
mkdir $newroot/mnt/tmp1
mkdir $newroot/mnt/tmp2
mkdir $newroot/mnt/mmc

#----------------------------------------
#-------- alles Kopieren
#----------------------------------------

cp -r $myfiles/etc/* $newroot/etc 
cp -r $myfiles/bin/* $newroot/bin 
cp -r $myfiles/sbin/* $newroot/sbin 

#----------------------------------------
#-------- zusaetzliche Tools
#----------------------------------------
cp -r $cdkroot/bin/fbshot $newroot/bin 
cp -r $cdkroot/bin/cdkVcInfo $newroot/bin 
cp -r $cdkroot/bin/dboxshot $newroot/bin 
cp -r $cdkroot/sbin/fcp $newroot/sbin 


#----------------------------------------
#-------- sonstiges loeschen
#----------------------------------------
rm -r $newroot/lib/tuxbox/plugins/lcdcirc.*
rm -r $newroot/lib/tuxbox/plugins/outdoor.*

#----------------------------------------
#-------- alte httpd's loeschen
#----------------------------------------

rm -r $newroot/share/tuxbox/neutrino/httpd-alt2
rm -r $newroot/share/tuxbox/neutrino/httpd

#----------------------------------------
#-------- remove other files
#----------------------------------------
echo remove $newroot/../root-neutrino-squashfs/lib/tuxbox/plugins/irgendeinprogramm.so
rm -f $newroot/../root-neutrino-squashfs/lib/tuxbox/plugins/irgendeinprogramm.so

#----------------------------------------
# ---- Nukes all game plugins, as well as all locale files not listed in LANGUAGES
#----------------------------------------
LANGUAGES="deutsch english"
#for f in $newroot/lib/tuxbox/plugins/*.cfg; do
#	grep 'type=1' $f>/dev/null && rm -f $newroot/lib/tuxbox/plugins/`basename $f .cfg`.*
#done
for f in $newroot/share/tuxbox/neutrino/locale/*; do
	(echo $LANGUAGES | grep -v `basename $f .locale` >/dev/null) && rm -f $f
done


echo "-----------------------------------------------------------------------------"
echo "---------------root-neutrino-squashfs CUSTOMIZION COMPLETE-------------------"
echo "-----------------------------------------------------------------------------"
root-neutrino-local.sh

Code: Alles auswählen

#!/bin/sh

echo "-----------------------------------------------------------------------------"
echo "-------------------------START root-neutrino CUSTOMIZION --------------------"
echo "-----------------------------------------------------------------------------"
#read

flashprefix=$1
buildprefix=$2
newroot=$flashprefix/root-neutrino
myfiles=/home/guenther/tux/custom
cdkroot=$flashprefix/../cdkroot

#----------------------------------------
#-------- 
#----------------------------------------
echo "cp -r $myfiles/lib/* $newroot/lib" 
cp -r $myfiles/lib/* $newroot/lib 


echo "-----------------------------------------------------------------------------"
echo "--------------------root-neutrino CUSTOMIZION COMPLETE-----------------------"
echo "-----------------------------------------------------------------------------"
var-neutrino-local.sh

Code: Alles auswählen

#!/bin/sh

echo "-----------------------------------------------------------------------------"
echo "----------------------START var-neutrino CUSTOMIZION-------------------------"
echo "-----------------------------------------------------------------------------"

#read

flashprefix=$1
buildprefix=$2
newroot=$flashprefix/var-neutrino
myfiles=/home/guenther/tux/custom


#----------------------------------------
#-------- copy var folder
#----------------------------------------
cp -r $myfiles/var/* $newroot 

echo "-----------------------------------------------------------------------------"
echo "---------------------var-neutrino CUSTOMIZION COMPLETE-----------------------"
echo "-----------------------------------------------------------------------------"
Meine Ordnerstruktur ist folgende:

Code: Alles auswählen

tux\
     audio\                  <- z.b. mein Audioprojekt
                cvs\          <- hier kommt das cvs rein
                       cdk\   <- hier kommen zusätzlich zum cvs noch die obigen scripts rein
                       apps\
                       ....
                image\     <- das ist das Imageverzeichnis
                      cdk\
                      cdkflash\
                     ...
     head\            <- Wie audio aber nur für ungeändertes HEAD

    custom\          <- mein newmake custom Ordner
                bin\ <- alles was in das Image unter bin soll
                       irgendeinprogramm
                lib\   <- alles was im Image unter lib soll
                       tuxbox\plugins\
                                     hddtemp.so                  <- hier alle plugins rein
                                     irgendeinprogramm.so   <- und binaries zum strippen
                sbin\
               plugins\
                var\
                     ect\
                           init.d\
                                   start_neutrino   <- hier die angepaßte start_neutrino (falls gewünscht)
                           network\
                                    interfaces   <- IP-Definition (falls gewünscht)
                     tuxbox\
                               boot\           <- Bootbild
                               config         <- alle neutrino konfig files (falls gewünscht)
                                      zapit\   <- hier kommen bouquet und services.xml rein
                               plugins\     <- hier alle plugins rein, welche im var bereich liegen sollen (falls es nicht funktioniert, muss es zum library strippen auch in root/lib rein, und kann dann gelöscht werden, wie bei  irgendeinprogramm
                               ucodes\      <- hier kommen die ucodes rein
Das unter '#-------- zusaetzliche Tools ' habe ich mal so reingebaut, um programme aus dem yadd in das image zu nehmen - eventuell geht das auch besser oder ist mittlerweile gar nicht mehr nötig.

Ich hoffe das hilft weiter ..
Günther
geht das so auch mit oldmake??
Tommy
Tuxboxer
Tuxboxer
Beiträge: 4332
Registriert: Dienstag 7. Mai 2002, 17:04

Beitrag von Tommy »

nein - die customizing skripte sind die große stärke von newmake :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?
starfighter007
Einsteiger
Einsteiger
Beiträge: 141
Registriert: Montag 4. Dezember 2006, 20:13

Beitrag von starfighter007 »

Tommy hat geschrieben:nein - die customizing skripte sind die große stärke von newmake :wink:
ok.
sagmal, wohin gehören die dateien der customization???
also die von Günther??
Tommy
Tuxboxer
Tuxboxer
Beiträge: 4332
Registriert: Dienstag 7. Mai 2002, 17:04

Beitrag von Tommy »

in den Pfad der bei configure in --with-customizationsdir angegeben 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?
starfighter007
Einsteiger
Einsteiger
Beiträge: 141
Registriert: Montag 4. Dezember 2006, 20:13

Beitrag von starfighter007 »

Tommy hat geschrieben:in den Pfad der bei configure in --with-customizationsdir angegeben ist.
danke!!!
kannst du mir noch sagen, was ich ändern muss, damit ich ein jffs2 image erstelle?
also an der customization
Tommy
Tuxboxer
Tuxboxer
Beiträge: 4332
Registriert: Dienstag 7. Mai 2002, 17:04

Beitrag von Tommy »

Erst wenn Du Dir die Doku auf Barf's Webseite durchgelesen hast. Sonst wird dieser Thread 3km lang ohne das Du am Ende auch nur irgendwas begriffen hast! Deine Fragen sind dort alle beantwortet :evil:
---------------------------
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?
starfighter007
Einsteiger
Einsteiger
Beiträge: 141
Registriert: Montag 4. Dezember 2006, 20:13

Beitrag von starfighter007 »

wie man ein jffs2 image erstellt weiß ich!!!
aber nicht, ob ich in den customazion files von Günther was ändern muss oder umbennen oder so.