Ga naar inhoud


Vragen over bouwen van img of ipkg voor 7020


Aanbevolen berichten

Geplaatst:

Hoi Ronaldd,

 

Ik heb wat vragen en wat probleempjes

 

mijn eerste vraag is

als ik oemake gebruik dan worden mijn aanpassingen gewist in de uit eindelijke

img omdat die dan opnew word gebouwd.

is daar geen manier voor dat alles wel behouden blijft.

en dan bedoel ik niet OEIMAGE want dan krijg je een root-fs nfi van 14mb

(ik dan he)

<img src="/ubbthreads/images/graemlins/confused.gif" alt="" />

 

en nu vraag 2

is er ergens een recent script te vinden om een nfi te maken voor de 7020

die ik heb of kan vinden die is oud die optie om de uhf modulator zit daar

nog niet in...dus weet jij waar ik wat kan vinden.

 

vraag 3

hoe kun je ipk en of ipkg files maken.

daaar ben ik ook wel benieuwd naar.

 

 

en volgende vraag oooooo ik heb er nog zo veel <img src="/ubbthreads/images/graemlins/blush.gif" alt="" /> <img src="/ubbthreads/images/graemlins/blush.gif" alt="" />

 

ik hoop dat je me begrijpt en verder kunt helpen.

 

doppie


Geplaatst:

Een nieuwe enigma bouwen via oemake is niet zo moeilijk. Ik heb dat zo gedaan:

 

In de oude CDK heb ik een diff gemaakt van mijn veranderingen in enigma:

 

cd ???/apps/tuxbox/enigma

cvs diff -u >$HOME/tmp/enigma_ronaldd.patch

 

Deze diff kan je gebruiken om enigma in oemake te patchen. Ik heb dat gedaan door een kopie te maken van de enigma .oe file

 

cd ???/packages/enigma

cp enigma_cvs-20050211.oe enigma_ronaldd-20050211.oe

cp enigma_cvs.oe enigma_ronaldd.oe

 

Ik heb dus de naam cvs vervangen door ronaldd. ronaldd is in het alfabet verder dan cvs en wordt dus door oemake gezien als een nieuwere versie dan cvs. Vervange je cvs door aaa dan wordt de org. versie gebouwd. In die 2 file heb ik een paar dingen veranderd:

 

enigma_ronaldd.oe:

- PV = "cvs-${CVSDATE}" wordt PV = "ronaldd-${CVSDATE}"

- Deze regel toegevoegd: <a href="file://enigma_ronaldd.patch;patch=1;pnum=1" target="_blank">file://enigma_ronaldd.patch;patch=1;pnum=1</a> \

onder de regel: <a href="file://oe_enigma_diff.patch;patch=1;pnum=1" target="_blank">file://oe_enigma_diff.patch;patch=1;pnum=1</a> \

 

enigma_ronaldd-20050211.oe

- include enigma_cvs.oe vervangen door include enigma_ronaldd.oe

 

De patch die je hebt gemaakt in de CDK moet je plaatsen in de packages/enigma dir.

 

Nu kan je enigma maken met commando:

 

oemake enigma

 

Heb je wat veranderd in de patch dan kan je geforceerd bouwen door wat 'rotzooi' we te gooien (in build dir):

 

- rm -rf tmp/stamps/enigma-ronaldd-*

- rm -rf tmp/work/enigma-ronaldd-*

 

De enigma ipk file kan je gewoon op een org. 7020 instaleren. Dit kan door die ipk file met ftp te plaatsen op de 7020 in /tmp en dan commande:

 

ipkg install /tmp/enigma?????.ipk

 

Wil je het in een image hebben dan moet je naar de laatste paar regels kijken van het commando oemake dreambox-image. daar staat bij mij:

 

+ mkfs.jffs2 --root=/h/ronald/oe/build/tmp/rootfs/boot --faketime --output=/h/ronald/oe/build/tmp/deploy/images/dreambox-image-dreambox-20050225165920.boot.jffs2 --eraseblock=0x4000 -n -b

+ rm -rf /h/ronald/oe/build/tmp/rootfs/boot/autoexec.bat /h/ronald/oe/build/tmp/rootfs/boot/backdrop.mvi /h/ronald/oe/build/tmp/rootfs/boot/bootlogo.elf /h/ronald/oe/build/tmp/rootfs/boot/bootlogo.mvi /h/ronald/oe/build/tmp/rootfs/boot/bootlogo_wait.mvi /h/ronald/oe/build/tmp/rootfs/boot/zImage.elf

+ mkfs.jffs2 --root=/h/ronald/oe/build/tmp/rootfs --faketime --output=/h/ronald/oe/build/tmp/deploy/images/dreambox-image-dreambox-20050225165920.rootfs.jffs2 --eraseblock=0x4000 -n -b [color:"blue"] -U [/color]

+ buildimage /h/ronald/oe/build/tmp/staging/powerpc-linux/lib/dreambox-secondstage/main.bin.gz /h/ronald/oe/build/tmp/deploy/images/dreambox-image-dreambox-20050225165920.boot.jffs2 /h/ronald/oe/build/tmp/deploy/images/dreambox-image-dreambox-20050225165920.rootfs.jffs2

 

De eerste mkfs.jffs2 maakt een stukje jffs2 filesysteem aab met kernel enzo. De hoef je zelf niet te varanderen, dat kan ook niet omdat de zooi al weg gegooit is door het rm commando.

De tweede mkfs.jffs2 maakt het root filesysteem aan van de 7020. Aleen deze wil je normaal gesproken aanpassen. Heb je wat veranderd dan draai je dat commandoe los (of in een script)

Het buildimage commando maakt een image zonder van alles jffs2 bestanden + bootloader. Hiet moet je nog wat achter plaatsen anders krijg je allemaal zooi op je scherm. Dit moet er achter:

 

> image.nfi

 

Het build image commando wordt dan:

buildimage /h/ronald/oe/build/tmp/staging/powerpc-linux/lib/dreambox-secondstage/main.bin.gz /h/ronald/oe/build/tmp/deploy/images/dreambox-image-dreambox-20050225165920.boot.jffs2 /h/ronald/oe/build/tmp/deploy/images/dreambox-image-dreambox-20050225165920.rootfs.jffs2 >image.nfi

 

in je build dir staat dan een image met de naam image.nfi, deze kan je flashen (heb ik niet geprobeerd.)

 

Het komt er dus op neer dat je met 2 commando'e een nfi file kan maken.

 

Ik hoop dat het duidelijk is.

 

Ronald

My DM(800|7025) is Ronaldd powered

Geplaatst:

Het maken van een ipk package kan je eenvoudig doen door alles files die je in een package wilt in een directory te stoppen. Deze directory kan je dan inpakken met ipkg-build. In die directory moet wel een dir CONTROL bestaan met daarin een file control. Deze control file beschrijft de package die je gaat maken. Als bijlage zit een test direcotry ingepakt met tar. Je kan van deze directory een ipk packe maken met commande:

 

ipkg-build -o 0 -g 0 test

 

Als je deze package instaleerd op een 7020 dan komt de file 'testfile' terecht in de root (/)

 

De tool ipkg-build staat daar waar mkfs.jffs2 en buildimage ook staan. En dat is vanuit je build dir:

 

tmp/staging/i686-linux/bin

 

Ronald

825011-test.tar

My DM(800|7025) is Ronaldd powered

Geplaatst:

Dit bericht was van doppie, ik hem hem alleen verplaats.

 

@Ronaldd,

 

allereerst bedankt voor je uitleg

 

Ik heb heb nu een nfi voor mijn 7020 met PMT.tmp en SNR/AGC erin.

maar nu heb ik het volgende probleem of ik doe iets niet goed

als ik in de de dir ROOTFS, bijv jou plugin 7020-setup zet en bijv in var/ de dir bin maak

of wat anders erbij doe in de dirs /bin of /usr.

en maak er een nfi van dan worden alles veranderingen gewist in de ROORFS

en zitten niet in de nfi image.

 

wan en of waar moet ik dan die dingen inzetten en wat commando moet ik dan geven om alles wat ik verander in ROOTFS dir wel in de nfi te krijgen en dat

alles wel behouden blijft in de ROOTFS dir.

 

dat kon ook in de dreambox 7000 dus zou dat toch ook moeten kunnen in de

dreambox 7020???

 

ik hoop dat je me weer een stapje verder kunt helpen.

 

doppie

My DM(800|7025) is Ronaldd powered

Geplaatst:

Doppie,

 

Als je probeerd files in /var te plaasten, in een nfi image, dan zijn ze later niet zichtbaar op de 7020. Dit omdat /var op de 7020 een mount point is, met een tempfs file systeem. Het moet wel mogelijk zijn files te plaatsen in bijf. /etc /bin /usr ...

 

Als je een image maakt met commando 'oemake dreambox-image' dan wordt de (vanuit build dir) tmp/rootfs eerst verwijderd en ben je dus je veranderingen kwijt. Je moet dus 2 commando's los geven om een image te bouwen. Deze staan in mijn eerdere posting, er zat daar toen wel een 'foutje' in alle files moeten nl. eigenaar root worden dat kan door mkfs.jffs2 een extra paramater -U mee te geven. Ik heb dat in mijn eerdere posting aangepast in het [color:"blue"]blauw. [/color]

 

Ronald

My DM(800|7025) is Ronaldd powered

Geplaatst:

Hoi Ronaldd,

 

allereerst bedankt dat je het aan ons wilt uitleggen dank u

 

ik heb je raad gevolgd maar kan die nfi niet groter krijgen dan +-14mb terwijl

ie 16mb moet wezen, er staan dan 3 files in de dir /build/tmp/deploy/images

een van +- 14mb een van +- 13mb en een van 0mb,

 

ik kan wel een cvs maken met de goede grote maar die is leeg en ik wil er zelf

kunnen instoppen wat ik wil tijdens het maken.

maar dan word de rootfs ge removed en opnew opgebouwd.

dus waar is nu deze file oemake dreambox-image te vinden in welke dir of subdir want dat zal ik dus wel verkeerd doen.

 

alvast weer bedankt.

 

doppie

<img src="/ubbthreads/images/graemlins/anoniem.gif" alt="" />Sorry voor de losse postings ik kon niet in die topix komen nu weer wel <img src="/ubbthreads/images/graemlins/anoniem.gif" alt="" />

Geplaatst:
Citaat:
Doppie,Als je probeerd files in /var te plaasten, in een nfi image, dan zijn ze later niet zichtbaar op de 7020. Dit omdat /var op de 7020 een mount point is, met een tempfs file systeem. Het moet wel mogelijk zijn files te plaatsen in bijf. /etc /bin /usr ...

Als je een image maakt met commando 'oemake dreambox-image' dan wordt de (vanuit build dir) tmp/rootfs eerst verwijderd en ben je dus je veranderingen kwijt. Je moet dus 2 commando's los geven om een image te bouwen. Deze staan in mijn eerdere posting, er zat daar toen wel een 'foutje' in alle files moeten nl. eigenaar root worden dat kan door mkfs.jffs2 een extra paramater -U mee te geven. Ik heb dat in mijn eerdere posting aangepast in het [color:"blue"]blauw. [/color]

Ronald

Hoi Ronaldd,
allereerst bedankt dat je het aan ons wilt uitleggen dank uie 16mb moet wezen, er staan dan 3 files in de dir /build/tmp/deploy/images
ik heb je raad gevolgd maar kan die nfi niet groter krijgen dan +-14mb terwijl
die 16mb moet wezen, er staan dan 3 files in de dir /build/tmp/deploy/image een van +- 14mb een van +- 13mb en een van 0mb, ik kan wel een cvs maken met de goede grote maar die is leeg en ik wil er zelf kunnen instoppen wat ik wil tijdens het maken. maar dan word de rootfs ge removed en opnew opgebouwd.
dus waar is nu deze file oemake dreambox-image te vinden in welke dir of subdir want dat zal ik dus wel verkeerd doen.
alvast weer bedankt.
doppie
dopie kan niet antwoorden of citeren in dit topic
Dus doen we het maar even op deze manier
Geer
Geplaatst:

hoi gerard

 

bedankt dat je ff wilde helpen maar ik kan er nu weer in vraag me niet waarom

want dan had ik alwel eerder gedaan en geen losse postings gedaan.

 

doppie <img src="/ubbthreads/images/graemlins/loldev.gif" alt="" />

Geplaatst:

Als je eerst een image maakt met 'oemake dreambox-image' dan heb je als het goed is een werkende image. De output van 'oemake dreambox-image' moet je goed bekijken. Daar staan, zie mijn eerdere post, 4 commando's op het einde.. Dat zijn bij mij:

 

+ mkfs.jffs2 --root=/h/ronald/oe/build/tmp/rootfs bla bla bla

+ rm -rf /h/ronald/oe/build/tmp/rootfs/boot/autoex bla bla bla

 

+ mkfs.jffs2 --root=/h/ronald/oe/build/tmp/rootfs --faketime bla bla bla

+ buildimage /h/ronald/oe/build/tmp/staging/powerpc-linux/lib/dreambox-secondstage/main.bin.gz bla bla bla

 

Het eerste mkfs.jffs commando maakt een jffs2 file systeem waarin de kernel en andere opstart bestanden zitten. Deze komen uit de dir: tmp/rootfs/boot. Daarna wordt de dir tmp/rootfs/boot leeg ge gooit dmv het rm commando. Het kernel gedeelte is rond de 2M, precies wat jij mist. Het eerste mkfs.jffs2 commando mag je geen 2e keer los uitvoeren omdat de source data al weg is.

 

wil je dus een image maken met veranderd rootfs dab dien je alleen het 2e mkfs.jffs2 commando te geven. De org. output van her eerste mkfs.jffs2 blijft dan in tact. Met het buildimage commando maak je het echt image file. Let wel op dat je de output van dir commando moet redirecten, zie mijn eerdere post.

 

Ronald

My DM(800|7025) is Ronaldd powered

Geplaatst:

Hoi Ronaldd,

 

Bedankt het werkt ik krijg nu wel files in bestaande dirs

maar als ik zelf dirs bijmaak en doe de nfi in de db7020

dan zijn ze onzichtbaar en ze taan erin ik heb ff zomaar wat erin gezet de nfi is nu 18mb dus zitten ze erin. confused.gifaleen hoe kan is die dirs zichtbaar maken??????

 

en nog wat ik krijg telkens een oude img(enigma) in de nieuwe zit de optie

dat je de UHF tunner kunt af zetten.

weet jij of iemaand anders de truuk om die enigma van de 7020 te updaten??

 

doppie

Geplaatst:
Citaat:
Hoi Ronaldd,

Bedankt het werkt ik krijg nu wel files in bestaande dirs
maar als ik zelf dirs bijmaak en doe de nfi in de db7020
dan zijn ze onzichtbaar en ze taan erin ik heb ff zomaar wat erin gezet de nfi is nu 18mb dus zitten ze erin. confused.gifaleen hoe kan is die dirs zichtbaar maken??????



ik heb het 1e problem opgelost door symbolic links te maken in de vasr dir naar de usr dir, in de file /doppie/doppie-nfi/build/tmp/rootfs/etc/init.d/populate-var.sh
en wel zo.
mkdir -p /var
chmod 0775 /var
mkdir -p /var/backups
chmod 0775 /var/backups
mkdir -p /var/cache
chmod 0775 /var/cache
mkdir -p /var/lib
chmod 0775 /var/lib
mkdir -p /var/lib/misc
chmod 0775 /var/lib/misc
mkdir -p /var/lock/subsys
chmod 0775 /var/lock/subsys
mkdir -p /var/log
chmod 0775 /var/log
mkdir -p /var/run
chmod 0775 /var/run
mkdir -p /var/spool
chmod 0775 /var/spool
mkdir -p /var/lock
chmod 1777 /var/lock
mkdir -p /var/tmp
chmod 1777 /var/tmp
mkdir -p /var/local
chmod 2775 /var/local
>/var/run/utmp
>/var/log/wtmp
>/var/log/lastlog
chmod 0664 /var/run/utmp /var/log/wtmp /var/log/lastlog
ln -s /usr/keys /var/keys
ln -s /usr/scce /var/scce
ln -s /usr/bin /var/bin
ln -s /usr/addons /var/addons
touch /var/run/resolv.conf

werkt prima.
nu de andere vraag nog deze dus

en nog wat ik krijg telkens een oude img(enigma) in de nieuwe zit de optie
dat je de UHF tunner kunt af zetten.
weet jij of iemand anders de truuk om die enigma van de 7020 te updaten??



doppie
Geplaatst:

Dat klopt, alles wat je onder /var plaatst in een image wordt ontzichtbaar op de 7020, dit omdat /var een mount point is. Dus nooit files toeveoegen in /var, maar oplossen met een symlink zoal je nu doet.

 

Ik kan niet echt zeggen waarom de RF modulator optie niet aanwezig is. Deze zou er moeten zijn als je bouwt voor boxtype 7020, wat de standaard is voor openembedded. Normaal word dat geregeld in configure.ac in de source dir van enigma. Bij mij staat daar:

 

if test "$BOXTYPE" = "dm56x0" ; then

CPPFLAGS="$CPPFLAGS -DENABLE_RFMOD"

elif test "$BOXTYPE" = "dm7020" ; then

TUXBOX_APPS_LIB_PKGCONFIG(NET,tuxbox-net)

CPPFLAGS="$CPPFLAGS -DENABLE_RFMOD -DUSE_IFUPDOWN $NET_CFLAGS"

fi

Die -DENABLE_RFMOD zou de RF modulator moeten mee compileren. Mischien dat je daar iets kan vinden wat bij jouw niet goed staat.

 

Ronald

My DM(800|7025) is Ronaldd powered

Geplaatst:

Ik heb vandaag nog een enigma gebouwd, met 'oemake enigma' Deze bevat gewoon de UHF modulator. Ik heb er geen image van gemaakt omdat ik niet met images werk, maar alleen met packages.

 

Ronald

My DM(800|7025) is Ronaldd powered

Geplaatst:

Ronaldd,

 

de enigma die ik maak zit wel de UHF modulator in allen er is een optie bijgekomen he.

 

hier in mijn enigma zit alleen TESTBEELD en GELUID aanzetten in, maar er is een 3e optie bij gekomen dan kun je in het UHF menu die UHF modulator uitzetten

als je die niet gebruikt.

 

11 days ghostrider add option to disable rfmod ( uhf modulator ) .. needs new drivers fix setting o...

 

 

11 days ghostrider add option to disable rfmod ( uhf modulator ) .. needs new drivers fix setting o...

 

 

http://cvs.tuxbox.org/cgi-bin/viewcvs.cgi/tuxbox/apps/tuxbox/enigma/src/?sortby=date#dirlist

 

die zou dan toch in de source moeten komen of zie ik dat verkeerd

je kunt toch ook de CVs updaten voor de 7000, dan moet dat toch ook gaan voor de 7020,

 

en oja bye the way mijn img voor de 7020 werkt met een emu-selector en camx en gbox op CS.

 

grin.gif

doppie

Maak een account aan of log in om te reageren

Je moet een lid zijn om een reactie te kunnen achterlaten

Account aanmaken

Registreer voor een nieuwe account in onze community. Het is erg gemakkelijk!

Registreer een nieuwe account

Inloggen

Heb je reeds een account? Log hier in.

Nu inloggen
  • Wie is er online   0 leden

    • Er zijn geen geregistreerde gebruikers deze pagina aan het bekijken
×
×
  • Nieuwe aanmaken...