Gast carlosos Geschrieben 14. April 2006 Melden Share Geschrieben 14. April 2006 (bearbeitet) hi , das cvs ist schon einge tage alt, es ist das gleiche, wo ich die "u-boot.config" von genommen habe, also kein aktuelles. bearbeitet 14. April 2006 von carlosos Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Worschter Geschrieben 14. April 2006 Autor Melden Share Geschrieben 14. April 2006 hm, vielleicht hast Du unglücklich zwischen nem Update ausgecheckt, ist mir nicht nur einmal passiert bisher. Ich lass grad mal ein aktuelles Image bauen, mal schauen vielleicht krieg ich auch probs. Was hast Du denn alles geändert gegenüber dem Original CVS? Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Gast carlosos Geschrieben 14. April 2006 Melden Share Geschrieben 14. April 2006 nur die Dateien, die du in deiner FAQ angegeben hast. hab noch mal angefangen. mal sehen, ob es bei dir geht. Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Worschter Geschrieben 14. April 2006 Autor Melden Share Geschrieben 14. April 2006 Aber Du hast nicht direkt die Dateien hier aus der Faq eingespielt oder? Die sind mittlerweile schon ziemlich outdatet. Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Gast carlosos Geschrieben 14. April 2006 Melden Share Geschrieben 14. April 2006 habe die originalen Dateien angepasst, wie du beschrieben hast, ist doch richtig so oder? gruss carlo... Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Worschter Geschrieben 14. April 2006 Autor Melden Share Geschrieben 14. April 2006 jo, ansich war das so gedacht. bei mir ist make neutrino jetzt durch, also wird sich watschens bei Dir was unglückliches ergeben haben. Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Gast carlosos Geschrieben 14. April 2006 Melden Share Geschrieben 14. April 2006 (bearbeitet) Gratulation, da kann man neidisch werden , hab nun schon 4x angefangen, bislang aber ohne Erfolg, aber er läuft ja noch, mal sehen was noch kommt. das ist er wieder, als hätte ich es geahnt.: ctools.c: In function `split_mpg': ctools.c:2063: error: `O_LARGEFILE' undeclared (first use in this function) ctools.c:2063: error: (Each undeclared identifier is reported only once ctools.c:2063: error: for each function it appears in.) ctools.c: In function `cut_mpg': ctools.c:2147: error: `O_LARGEFILE' undeclared (first use in this function) make[2]: *** [ctools.lo] Fehler 1 bearbeitet 14. April 2006 von carlosos Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Worschter Geschrieben 14. April 2006 Autor Melden Share Geschrieben 14. April 2006 mein Image ist komplett durchgelaufen ich lass mal suchen wo das `O_LARGEFILE' hingehört und dann kanns mal mit den aktuellen Versionen vergleichen gehen Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Gast carlosos Geschrieben 14. April 2006 Melden Share Geschrieben 14. April 2006 (bearbeitet) muss kurz weg, Auto streikt, melde mich dann. danke erstmal. dauert doch etwas länger, sorry. meine frau muss morgen malochen und braucht die kiste. so Auto rennt wieder und ich hab nen Kopf wie ein Hammerwerk. was war das nur für Bier, was ich dann mit meinem Nachbarn dann verkosten musste.? so ich starte nochmal einen versuch. bearbeitet 15. April 2006 von carlosos Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Gast carlosos Geschrieben 15. April 2006 Melden Share Geschrieben 15. April 2006 Hi Worschter, es läuft nicht durch, hab mich entschlossen, das BS neu aufzusetzen, das hatte ich schon mal. Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Worschter Geschrieben 15. April 2006 Autor Melden Share Geschrieben 15. April 2006 hm, das kann schonmal helfen. Ach man, hab ich bisher total vergessen, starte mal den toolchecker nachdem Du Dein System neu gemacht hast: ~/tuxbox-cvs/hostapps/toolchecker/toolckecker.sh in der Konsole, damit Du siehst ob alle nötigen Tools aufm Rechner sind. Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Gast carlosos Geschrieben 15. April 2006 Melden Share Geschrieben 15. April 2006 (bearbeitet) Hilfe Worschter, toolchecker gibt diese info: which: no makeinfo komme wieder nicht weiter, hier mein log: ox/cdk/powerpc-tuxbox-linux-gnu/lib/nof neutrino.o(.text+0x149ae): In function `CNeutrinoApp::RealRun(CMenuWidget&)': : undefined reference to `vtable for CAudioSelectMenuHandler' neutrino.o(.text+0x149b2): In function `CNeutrinoApp::RealRun(CMenuWidget&)': : undefined reference to `vtable for CAudioSelectMenuHandler' neutrino.o(.text+0x149bc): In function `CNeutrinoApp::RealRun(CMenuWidget&)': : undefined reference to `CAudioSelectMenuHandler::doMenu()' gui/libneutrino_gui.a(movieplayer.o)(.text+0x2a90): In function `CMoviePlayerGui ::~CMoviePlayerGui()': : undefined reference to `CMovieBrowser::~CMovieBrowser()' gui/libneutrino_gui.a(movieplayer.o)(.text+0x2ec0): In function `CMoviePlayerGui ::~CMoviePlayerGui()': : undefined reference to `CMovieBrowser::~CMovieBrowser()' gui/libneutrino_gui.a(movieplayer.o)(.text+0x32e8): In function `CMoviePlayerGui ::~CMoviePlayerGui()': : undefined reference to `CMovieBrowser::~CMovieBrowser()' gui/libneutrino_gui.a(movieplayer.o)(.text+0x3dd0): In function `CMoviePlayerGui ::PlayFile(int)': : undefined reference to `CMovieInfo::CMovieInfo()' gui/libneutrino_gui.a(movieplayer.o)(.text+0x461c): In function `CMoviePlayerGui ::PlayFile(int)': : undefined reference to `CMovieBrowser::exec(char const*)' gui/libneutrino_gui.a(movieplayer.o)(.text+0x4634): In function `CMoviePlayerGui ::PlayFile(int)': : undefined reference to `CMovieBrowser::getCurrentDir()' gui/libneutrino_gui.a(movieplayer.o)(.text+0x46c0): In function `CMoviePlayerGui ::PlayFile(int)': : undefined reference to `CMovieBrowser::getSelectedFile()' gui/libneutrino_gui.a(movieplayer.o)(.text+0x509c): In function `CMoviePlayerGui ::PlayFile(int)': : undefined reference to `CMovieInfo::saveMovieInfo(MI_MOVIE_INFO&, CFile*)' gui/libneutrino_gui.a(movieplayer.o)(.text+0x5368): In function `CMoviePlayerGui ::PlayFile(int)': : undefined reference to `CMovieInfo::addNewBookmark(MI_MOVIE_INFO*, MI_BOOKMARK &)' gui/libneutrino_gui.a(movieplayer.o)(.text+0x5380): In function `CMoviePlayerGui ::PlayFile(int)': : undefined reference to `CMovieInfo::saveMovieInfo(MI_MOVIE_INFO&, CFile*)' gui/libneutrino_gui.a(movieplayer.o)(.text+0x53c8): In function `CMoviePlayerGui ::PlayFile(int)': : undefined reference to `CMovieInfo::addNewBookmark(MI_MOVIE_INFO*, MI_BOOKMARK &)' gui/libneutrino_gui.a(movieplayer.o)(.text+0x53e0): In function `CMoviePlayerGui ::PlayFile(int)': : undefined reference to `CMovieInfo::saveMovieInfo(MI_MOVIE_INFO&, CFile*)' gui/libneutrino_gui.a(movieplayer.o)(.text+0x571c): In function `CMoviePlayerGui ::PlayFile(int)': : undefined reference to `CMovieInfo::addNewBookmark(MI_MOVIE_INFO*, MI_BOOKMARK &)' gui/libneutrino_gui.a(movieplayer.o)(.text+0x5734): In function `CMoviePlayerGui ::PlayFile(int)': : undefined reference to `CMovieInfo::saveMovieInfo(MI_MOVIE_INFO&, CFile*)' gui/libneutrino_gui.a(movieplayer.o)(.text+0x57d8): In function `CMoviePlayerGui ::PlayFile(int)': : undefined reference to `CMovieInfo::saveMovieInfo(MI_MOVIE_INFO&, CFile*)' gui/libneutrino_gui.a(movieplayer.o)(.text+0x5814): In function `CMoviePlayerGui ::PlayFile(int)': : undefined reference to `CMovieInfo::saveMovieInfo(MI_MOVIE_INFO&, CFile*)' gui/libneutrino_gui.a(movieplayer.o)(.text+0x5c38): In function `CMoviePlayerGui ::PlayFile(int)': : undefined reference to `CMovieInfo::~CMovieInfo()' gui/libneutrino_gui.a(movieplayer.o)(.text+0x5c44): In function `CMoviePlayerGui ::PlayFile(int)': : undefined reference to `CMovieInfo::~CMovieInfo()' gui/libneutrino_gui.a(movieplayer.o)(.text+0xa4f8): In function `CMoviePlayerGui ::exec(CMenuTarget*, std::basic_string<char, std::char_traits<char>, std::alloca tor<char> > const&)': : undefined reference to `CMovieBrowser::CMovieBrowser()' gui/libneutrino_gui.a(movieplayer.o)(.text+0xa734): In function `CMoviePlayerGui ::exec(CMenuTarget*, std::basic_string<char, std::char_traits<char>, std::alloca tor<char> > const&)': : undefined reference to `CMovieBrowser::~CMovieBrowser()' driver/libneutrino_driver.a(vcrcontrol.o)(.text+0x2800): In function `CVCRContro l::CFileAndServerDevice::getMovieInfoString(CVCRControl::CVCRStates, unsigned lo ng long, unsigned long long, unsigned char, long)': : undefined reference to `CMovieInfo::CMovieInfo()' driver/libneutrino_driver.a(vcrcontrol.o)(.text+0x2868): In function `CVCRContro l::CFileAndServerDevice::getMovieInfoString(CVCRControl::CVCRStates, unsigned lo ng long, unsigned long long, unsigned char, long)': : undefined reference to `CMovieInfo::clearMovieInfo(MI_MOVIE_INFO*)' driver/libneutrino_driver.a(vcrcontrol.o)(.text+0x3074): In function `CVCRContro l::CFileAndServerDevice::getMovieInfoString(CVCRControl::CVCRStates, unsigned lo ng long, unsigned long long, unsigned char, long)': : undefined reference to `CMovieInfo::encodeMovieInfoXml(std::basic_string<char, std::char_traits<char>, std::allocator<char> >*, MI_MOVIE_INFO&)' driver/libneutrino_driver.a(vcrcontrol.o)(.text+0x3250): In function `CVCRContro l::CFileAndServerDevice::getMovieInfoString(CVCRControl::CVCRStates, unsigned lo ng long, unsigned long long, unsigned char, long)': : undefined reference to `CMovieInfo::~CMovieInfo()' driver/libneutrino_driver.a(vcrcontrol.o)(.text+0x3440): In function `CVCRContro l::CFileAndServerDevice::getMovieInfoString(CVCRControl::CVCRStates, unsigned lo ng long, unsigned long long, unsigned char, long)': : undefined reference to `CMovieInfo::~CMovieInfo()' collect2: ld returned 1 exit status make[4]: *** [neutrino] Fehler 1 mir geht´s, wie dem da: bearbeitet 15. April 2006 von carlosos Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Worschter Geschrieben 15. April 2006 Autor Melden Share Geschrieben 15. April 2006 hm, ich weiß jetzt auch nicht, sieht irgendwie aus, als ob Dir ne Datei fehlt. schau mal ob Du ne Datei ~/home/image/kw-image/tuxbox-cvs/apps/tuxbox/neutrino/src/gui/movieinfo.cpp bei Dir hast Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Gast carlosos Geschrieben 15. April 2006 Melden Share Geschrieben 15. April 2006 (bearbeitet) beide dateien (*.cpp und *.h) sind vorhanden hab mein system neu gemacht und vergessen , die pkg-config zu installieren(hab ich nun), könnte es daran liegen? bearbeitet 15. April 2006 von carlosos Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Worschter Geschrieben 15. April 2006 Autor Melden Share Geschrieben 15. April 2006 sorry, da bin ich nun echt überfragt Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Gast carlosos Geschrieben 15. April 2006 Melden Share Geschrieben 15. April 2006 wenn es so sein sollte, da ist doch die neutrino.Po in .deps, die könnte man doch neu erstellen lassen, aber einfach löschen wird wohl nicht gehen, wie erstellt man so eine *.Po ? Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Worschter Geschrieben 15. April 2006 Autor Melden Share Geschrieben 15. April 2006 sorry, ich hab schon immer gesagt, daß ich da kein Meister drin bin, kann ich Dir jetzt leider nicht sagen Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Gast carlosos Geschrieben 15. April 2006 Melden Share Geschrieben 15. April 2006 also, ich ziehe erstmal den hut vor dir, denn deine FAQ ist spitze und für fehlermeldungen kannst du doch nix für. danke nochmals für deine tatkräftige unterstützung, vielleicht kriege ich es noch irgendwie hin. Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Gast carlosos Geschrieben 16. April 2006 Melden Share Geschrieben 16. April 2006 hi Worschter, 1. es lag am bs, bin wieder auf suse9.2 und da ging es 2. war zuerst mein image zu groß, dateien raus gemacht, image wurde nicht kleiner, das script wurde abgebrochen und nun kommts, hab das teil "überladen" und dann hat er mir die beiden *.img gemacht, komisch nicht? 3. aber es startet noch nicht weil das kommt beim bm: CPU: PPC823ZTnnB2 at 66 MHz: 2 kB I-Cache 1 kB D-Cache Board: DBOX2, Sagem, BMon V1.3 Watchdog enabled I2C: ready DRAM: 32 MB FLASH: 8 MB FB: ready LCD: ready In: serial Out: serial Err: serial Net: SCC ETHERNET BOOTP broadcast 1 BOOTP broadcast 2 Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Worschter Geschrieben 17. April 2006 Autor Melden Share Geschrieben 17. April 2006 hm, es werden 2 teilimages erstellt in ~/dbox/cdkflash/ var.img und root.img die sollten den eingestellten Speicherbedarf nicht überschreiten, sonst gehts in die Hose. Wundert mich allerdings jetzt, weil flashmanage in der aktuellen Version da kräftig meckern müsste. Nach dem Zusammenkleben auf jeden Fall mal das Image mit ~/tuxbox-cvs/hostapps/checkImage/checkImage überprüfen! cd ~/tuxbox-cvs/hostapps/checkImage/ make ./checkImage /pfad/Imagename.img Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Gast carlosos Geschrieben 17. April 2006 Melden Share Geschrieben 17. April 2006 hat nix gebracht, hab neu kompiliert lief nun auch probleme durch, checkimage gibt keine fehler aus, aber des image bootet nicht, habe nach deinen angaben die partitionen aufgeteilt, nun kommt das: ---------------------------------------------------------------------------------------------- partition + die anderen: { .name = "root (squashfs)", .size = 4992 * 1024, .offset = MTDPART_OFS_APPEND, .mask_flags = 0 }, { .name = "var (jffs2)", .size = 2944 * 1024, .offset = MTDPART_OFS_APPEND, .mask_flags = 0 }, ----------------------------------------------------------------------------------------------- Board: DBOX2, Sagem, BMon V1.3 Watchdog enabled I2C: ready DRAM: 32 MB FLASH: 8 MB Scanning JFFS2 FS: .. done. FB: ready LCD: ready In: serial Out: serial Err: serial Net: SCC ETHERNET Options: 1: Console on null 2: Console on ttyS0 3: Console on framebuffer Select option (1-3), other keys to stop autoboot: 0 ### FS (squashfs) loading 'vmlinuz' to 0x100000 Bus Fault @ 0x01fd4cf0, fixup 0x00000000 Machine check in kernel mode. Caused by (from msr): regs 01fac898 Unknown values in msr NIP: 01FD4CF0 XER: 8000BB75 LR: 01FEDD14 REGS: 01fac898 TRAP: 0200 DAR: FF002808 MSR: 00009002 EE: 1 PR: 0 FP: 0 ME: 1 IR/DR: 00 GPR00: 10020000 01FAC988 00000000 01FAC9A0 E78324C5 00000002 01FAC99F 00000000 GPR08: 00000000 00000000 00000000 01FF5CE0 39303559 00032BE8 01FFBC00 01F91000 GPR16: 00000000 00000000 00000000 00000000 00100000 01FB5230 00000000 00000000 GPR24: D78124C6 01FF4EB8 01FACA60 01FACA60 00000001 01FACF94 01FFCA70 01FAC998 Call backtrace: 00000001 01FEDD84 01FEE080 01FEE180 01FEE520 01FEEB80 01FE0C54 01FDE488 01FDE698 01FD9E24 01FD33B0 machine check Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Worschter Geschrieben 17. April 2006 Autor Melden Share Geschrieben 17. April 2006 hm, mach mal das Checkimage mit Parameter, also folgendes: checkImage -vd Imagename nicht erschrecken da kommt ne etwas längere Hexausgabe. Poste die mal hier rein von einem Image, am liebsten vom 2x Image wenn Du hast. Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Gast carlosos Geschrieben 17. April 2006 Melden Share Geschrieben 17. April 2006 so hier der log: Imagename.: 1SQUASHFS_2x.img Imagesize.: 8257536 bytes Flashtype.: 2x Flash Filesystem: complete image 0x01ffe9 | 96 79 ab 76 80 ef e7 b3 d4 23 e6 41 86 d0 9b f6 ed a4 5b 77 68 77 a3 0x02ffe9 | 73 b0 29 67 69 3d 89 b8 b0 43 9b 72 51 a4 9b cf a1 e4 75 4e 79 86 65 0x03ffe9 | a2 bf 33 b0 56 39 c5 f5 30 2b 2d 2b 8e 1a f4 ae bd c1 e9 bd e4 30 7d 0x04ffe9 | 2a 73 78 8e 3d 7c 02 e5 ed d2 25 1f 9f f4 13 bb c2 3c e3 c8 fe 1c 60 0x05ffe9 | 25 8d 35 d0 18 16 c6 87 55 27 79 1f 22 41 4f c8 a2 7e a8 cf 70 4f 65 0x06ffe9 | 87 52 fe d7 6d 66 6b 7d 78 16 ed e0 c0 ce eb b0 d6 0c 9c 16 ed ef 41 0x07ffe9 | 86 f5 f9 3e a3 4a 75 02 da 84 c1 7a 2f 18 ed 30 c0 e5 ab 62 14 7d d0 0x08ffe9 | 69 7b f0 09 23 6d ff d2 55 4f db 83 63 5b a0 6d cd 96 5a 92 03 74 55 0x09ffe9 | 7f 2e 61 0e c5 55 2d 80 2e 96 16 c3 0f 92 eb 21 b4 86 4f 32 5f 4f 6d 0x0affe9 | 0b bf df ea 67 5f 1e 4f 7d c1 db 74 0c 44 4d 17 25 29 25 78 d5 5b 6e 0x0bffe9 | a4 dc 7a cc ac a5 c9 c7 ec 09 71 ed e5 e0 ff a7 38 fe 15 29 ce cd 2f 0x0cffe9 | 12 79 e4 aa f9 f9 db 37 56 9b 7b 48 53 9b 48 6f 03 58 8a 43 d7 8e 51 0x0dffe9 | 55 26 e4 26 32 3f 31 be a8 e5 ed 51 a7 53 ef 21 ed 72 60 10 23 8b 18 0x0effe9 | f0 e1 9e 53 fc b2 e7 fa 08 5f 89 e8 8b de 03 7e 6d 46 d9 16 b2 13 fe 0x0fffe9 | 07 42 ef a0 05 0d 2d f6 68 a5 2d de e9 1d 56 91 f8 51 39 ad f4 77 b4 0x10ffe9 | 28 43 c2 3a 00 5b d2 83 26 cc 1b da 1e 30 68 da f5 b1 a0 a9 f5 f5 d8 0x11ffe9 | f2 6f 2d 0b e0 1f f6 03 94 6f d2 d4 77 3b d2 f5 01 78 46 df 88 f2 24 0x12ffe9 | 70 22 11 9d 68 f8 26 af 81 72 32 f2 0d 9f 94 43 90 3b 52 f7 59 4e df 0x13ffe9 | 7d e9 61 f1 b6 db 93 2a d0 ff 03 31 50 a0 ff 07 f2 6f 81 fe 1f 88 e1 0x14ffe9 | 64 3b 87 00 ef 24 9e 37 5a c7 ae 51 f8 12 29 24 87 00 97 e9 ff 30 e4 0x15ffe9 | 2f f6 a1 39 bf fa 4b c6 a7 4c ee 25 75 47 ce c7 b4 7b de b4 9b c2 e7 0x16ffe9 | 6f ba 63 44 fa 81 d0 f1 a6 dc be 37 23 e4 98 7c 38 9c 38 33 26 e3 1e 0x17ffe9 | 74 44 fe f1 15 ca c2 51 7a d0 49 c6 71 73 3e a2 9e 1e 73 bd fb c7 a1 0x18ffe9 | d8 fe 00 f0 6f a9 4c 98 f1 f1 c1 84 19 9f c2 07 f4 01 6f f0 67 1b 16 0x19ffe9 | 13 8c ed 46 60 e0 04 63 bb 11 18 38 c1 d8 6e dc 0b 9a b1 dd 08 3c 9c 0x1affe9 | ff 17 c1 26 9d e4 ff 22 f8 5d 27 f9 bf 08 7e d7 49 fe 2f 82 7d 3a c9 0x1bffe9 | c6 92 11 b7 e8 89 20 cb bf 27 fd 58 f4 a5 22 c2 73 1e e6 54 87 f4 6b 0x1cffe9 | f0 3e d4 b9 3e 93 bf fb 4d e8 97 e5 e9 97 e5 e9 2f 29 4f 3f 69 db fe 0x1dffe9 | b1 35 16 6b 99 73 4d ce 4a f4 4b ef bb 53 fc b2 c8 2a f7 5f a9 bf 7c 0x1effe9 | 03 19 37 e5 e3 fe a0 71 aa 37 68 1c 89 05 8d bd 3b 82 66 e5 9d ba 79 0x1fffe9 | 01 3c da 96 5e a4 33 e2 af b3 23 5c 37 80 c6 a7 52 99 53 df 3b a8 e7 0x20ffe9 | ec ca 05 5b 64 6a 03 62 80 d1 4e b9 ec 60 7b 0a e2 c8 db 3c 8e 38 c8 0x21ffe9 | 93 f6 57 81 ad 2b f4 9f 86 75 52 22 61 31 5a b1 4f 14 db 8d f9 53 b0 0x22ffe9 | ad f1 62 4d ce 14 3a 1e e9 7b 59 5c c7 4b 7a 5b d3 cb 44 4c 6e 17 ff 0x23ffe9 | df c6 bc 34 eb 73 cc 6d a1 e3 22 0d 72 e2 7a 5e ae 01 dd 88 79 cc 62 0x24ffe9 | b6 25 d8 5e 39 da b8 c0 b6 c7 fa 81 ed 95 8e 06 df e0 0f 32 d8 f3 ae 0x25ffe9 | 76 8d f6 72 4a ad bd af 1f 4c d6 1e b3 35 15 19 ed 63 8d f5 cb 54 1f 0x26ffe9 | 60 cb f3 c5 57 a9 56 1e cc f3 35 c4 7a 2c fb df 6a 5f 2b 0f e6 4d 35 0x27ffe9 | 4c 7c 42 6d 62 be a9 bf 44 99 bf 07 f9 b1 c8 bf 95 f2 24 ef 59 0d f9 0x28ffe9 | fa a3 66 73 32 60 73 7a 30 1e c1 e4 f6 3d 4e de 68 4d a1 7c f0 fa 1c 0x29ffe9 | c4 5e d2 0f 5b 73 d2 1f 35 19 fb 2a 22 2e fb ee 4e d8 52 5f 84 39 83 0x2affe9 | 57 46 9d 56 2e ff 5d ff f2 87 87 4c e5 ea 05 dd fb ec 28 57 87 d4 85 0x2bffe9 | 70 32 b9 90 f3 67 45 df f7 b1 7f 31 9c a0 f2 d8 4e d4 79 1c cb f5 a2 0x2cffe9 | 4c c0 de 31 8d 6b 65 79 b7 ff 5d 94 99 10 f0 e2 f1 b8 3b fc ef a1 46 0x2dffe9 | c3 67 24 86 18 32 43 62 38 b3 77 49 9c 52 36 6c 82 78 fa 3b 89 b7 68 0x2effe9 | 2c c9 cf 85 40 fe 5b 21 ff 74 80 b3 71 38 1b cf 3f 1d e5 21 9d ea 0f 0x2fffe9 | 56 c2 9e 7b 3b db 5f c3 dc 4e 0f f0 21 1b c0 23 9a 0d a0 03 f0 3b 08 0x30ffe9 | be 8e 8d 56 95 77 ad b3 d6 2c ad fd 40 ef 1f 35 a7 74 91 73 7d 73 ba 0x31ffe9 | cd d1 44 72 7c 62 45 3c 39 5e 9f 48 86 47 c7 23 d1 fa 6c 2e 92 48 d5 0x32ffe9 | d4 af 0a a9 5f 15 52 bf 2a a4 7e 55 48 fd aa 90 fa 55 21 f5 ab 42 ea 0x33ffe9 | 79 af d9 a3 fe 70 9a 87 e8 37 e7 98 29 93 9f b1 3b e5 19 fb d2 f0 19 0x34ffe9 | 42 f3 93 91 8c fa c9 aa 47 b9 cf e3 dc dd 88 36 06 23 0d a2 48 79 33 0x35ffe9 | ae d5 72 da 10 58 83 b7 4a 9d 29 2b 07 70 8d 1c 0a 71 04 b0 7d 0f b7 0x36ffe9 | 2e e7 60 0c d4 ca 09 5d ce 1b 31 5e c6 40 4d 5c c8 9b 0b 35 72 45 30 0x37ffe9 | bc fd ce 79 84 73 6c d3 e6 4d 6c db c6 8d 50 b8 e9 13 e8 bf b5 85 9e 0x38ffe9 | 31 7f e7 a9 73 8d db cf dc 73 be 41 af 67 d7 d6 1e 58 3d bb 36 da 68 0x39ffe9 | 58 01 38 99 ab ce d0 3f 1b 3d 57 69 cf dc f3 ed 83 15 7a df 13 a1 00 0x3affe9 | 2e 2d 8e b6 07 7e 0e e8 5b bf 4b c4 eb 2f e8 8e 42 82 3b aa 86 8c 75 0x3bffe9 | 83 8a 77 e7 bb f0 e2 4f aa af 99 9d d4 06 f5 4c b9 ae ff 94 a0 4b 2a 0x3cffe9 | 8c 86 81 e6 50 48 78 9f 26 a2 fa 6d e0 f9 58 e6 12 be 47 f9 34 f3 17 0x3dffe9 | 5e ca f3 7e 1f 89 e4 27 bf d2 6c 13 28 a1 76 0f 61 77 b8 7d 9a 1c 7d 0x3effe9 | ca e0 aa 38 4b e1 2e 0b 9d 7e 59 5c a2 0e ac 29 4b bd ff 28 74 de f8 0x3fffe9 | 84 70 f7 9f e6 0c cd 20 e7 0f a9 04 cb 0a 70 9e 3a a2 cd d6 cd 45 2b 0x40ffe9 | 9a 79 d6 5a cf de 11 29 ab cf 99 cc 52 56 a9 3e 33 23 56 ac bd 9e f5 0x41ffe9 | e8 c2 95 be 5c 70 94 e0 d4 20 ac 6a 83 41 c3 76 ab 2e 93 62 52 73 98 0x42ffe9 | 1c 48 f7 06 47 08 a1 37 50 1f cb fa 59 30 3f 3f e6 b6 5e 3c 3a f3 c0 0x43ffe9 | 5b 9c 5c 83 c9 ed d3 c2 a1 15 39 7e 2b 00 04 7e 56 23 07 30 d4 0b 1e 0x44ffe9 | f6 63 a2 ab fd 5f 45 67 62 a1 76 92 70 f8 32 2a b7 a6 ba 58 ac f7 8a 0x45ffe9 | fc 18 6d c0 1f 43 6d 67 d4 af 26 9d 29 8b 74 a6 74 d2 99 56 87 a0 e7 0x46ffe9 | 69 93 df fa aa 1b f5 48 f9 63 38 36 29 d1 20 c9 b3 59 16 3d ca f3 82 0x47ffe9 | dd a0 61 2d 34 37 ab 20 23 91 fe 64 ae 95 3b d0 9d 33 5c 6c 5a 76 42 0x48ffe9 | 62 ca 52 3d 36 fb 8d a1 fd 44 7f 73 69 9c 3a 99 b6 3b 43 35 18 57 7d 0x49ffe9 | 17 74 04 7a 02 5d 11 3d 65 44 ff 46 34 55 fa 06 0c e8 6e 44 43 85 f8 0x4affe9 | 50 b9 bd c0 5a c5 ef c0 82 a6 75 ce 18 8e d5 c1 ba 44 0f f8 9b d7 c2 0x4bffe9 | fd 31 de 02 dc a3 e0 d9 d6 0f cd 38 89 14 d7 70 6e 3f bd bf 94 7e 23 0x4cffe9 | ea 0b 72 48 d9 ea 03 e2 ba a9 6b 79 be 11 eb ab 98 78 9e 62 b6 3d 26 0x4dffe9 | b7 b9 ab fa d1 93 8d a3 2e 6b 33 6b 73 23 6b 6b 43 2a 50 f6 70 df 18 0x4effe9 | 31 fa 85 79 a7 a9 7f e9 ce 99 fd e1 05 ab cf 0f 3b a2 fd 92 63 b3 d8 0x4fffe9 | 00 31 70 87 2c 11 b0 b2 54 65 60 ac 05 0c 00 3b 8e 89 10 ff ff ff ff 0x50ffe9 | c5 99 cd 9a 35 b5 c9 bc 79 6b 9d 16 2f de d5 bc 4e 1d 9b 2a 93 27 cf 0x51ffe9 | 00 02 88 81 81 95 05 28 bf 84 01 20 c0 00 0e 6b 28 d1 ff ff ff ff ff 0x52ffe9 | cd 48 7e d1 b7 95 19 ab b7 e4 b0 60 ff 8e 05 47 6d f0 91 cf 17 8b 45 0x53ffe9 | c0 d3 ad 4d b8 57 4b cb 40 b3 c8 28 c7 79 1e 4f eb 67 31 ec 78 c0 01 0x54ffe9 | 2b 51 c2 00 66 c6 66 07 07 8a 8d 83 95 8d 5f c4 01 5d 9e 87 03 0f e3 0x55ffe9 | 3a 9c c0 9a 85 80 b9 0e 4a 7d e9 38 8b 13 e5 f5 f2 82 86 ea 88 89 74 0x56ffe9 | 56 9d d0 6a 3e b4 9a 37 5f ab d3 3a 85 66 af 42 a7 a3 9c bf ff 47 a7 0x57ffe9 | 20 80 10 e1 03 10 40 a0 f0 79 0c 10 60 00 f1 84 b5 9e ff ff ff ff ff 0x58ffe9 | fe 66 52 77 33 8d 38 e0 70 00 fd 0f 82 53 dc 35 c3 01 12 eb fe d4 e0 0x59ffe9 | 29 c7 82 bf 0c 5c 0d 00 01 54 a7 02 18 00 42 75 9b e5 ff ff ff ff ff 0x5affe9 | 04 75 28 5e db 82 6a 79 2e 5c 13 85 f2 b0 e4 4d 25 10 35 54 c5 14 4c 0x5bffe9 | 4b 60 75 6a 68 e9 06 64 ba 02 04 18 00 60 7d 53 8e ff ff ff ff ff ff 0x5cffe9 | e3 53 71 65 68 02 71 49 aa b9 53 f4 e5 da 98 ab 20 2c ce 0a ce 9d 07 0x5dffe9 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0x5effe9 | d7 5d 4f 52 52 60 e1 88 5e 95 a4 19 09 36 0b 4a a9 13 a0 ec 97 7f 66 0x5fffe9 | 7e 2f d3 a5 9a 40 01 20 06 a1 ab c1 8c 02 bf 55 c0 1b 00 87 a0 0f 05 0x60ffe9 | 46 d4 af a1 cd 72 4c 26 2f 34 fc 39 7a df 6f 9c 63 1e c9 01 f3 03 79 0x61ffe9 | 5c b6 4b a5 1f 26 e1 cd 80 1b 20 da 5c cc 80 1b cd 97 93 b7 70 27 27 0x62ffe9 | 7c 3d d4 4e 7a b1 de d8 69 d5 db 3b ab 13 9b 2a db b1 7a d2 19 3d f5 0x63ffe9 | 6c 02 ca 40 96 1a 10 6b be 00 08 30 00 9c 6b a3 86 ff ff ff ff ff ff 0x64ffe9 | c1 ee 1f 38 a2 d1 b3 33 9a c9 4f 59 30 ff 23 38 0c b5 87 a6 bf 04 a3 0x65ffe9 | d5 7b 1a 6a 8d 37 9b e6 c9 a7 90 6d b6 e6 0f 7b e5 03 00 cd 2b 4c 5e 0x66ffe9 | 3b aa 5a 1e d6 9a c3 f8 9c 8a 9f e7 70 40 6c 28 e6 4c bb 6d e6 fe c2 0x67ffe9 | 45 6e 59 45 ee cc ce f4 cb 0f 38 f4 db 21 fa e6 4d 6c 5a 55 ec 32 ee 0x68ffe9 | f2 3f 13 24 58 52 e6 fd 28 73 4e eb f3 9e da d7 72 07 38 3e 56 b5 59 0x69ffe9 | b6 cd 73 fc 24 23 9f 92 a8 77 9a 4c 95 9a 65 d8 d8 30 45 e1 82 61 2e 0x6affe9 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0x6bffe9 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0x6cffe9 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0x6dffe9 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0x6effe9 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0x6fffe9 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0x70ffe9 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0x71ffe9 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0x72ffe9 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0x73ffe9 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0x74ffe9 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0x75ffe9 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0x76ffe9 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0x77ffe9 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0x78ffe9 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0x79ffe9 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0x7affe9 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0x7bffe9 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0x7cffe9 | 28 70 28 1e 02 02 25 be 00 2e 33 4d 51 73 20 10 fc d0 00 10 5d 05 32 0x7dffe9 | 00 ff ff 00 00 00 00 00 00 00 00 00 00 00 3f ff ff ff c0 c3 fe c3 ff <- this is u-boot 2x No bad magic bytes found Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Worschter Geschrieben 17. April 2006 Autor Melden Share Geschrieben 17. April 2006 hm, hatte gehofft man sieht es etwas eindeutiger, vielleicht doch nochmal das 1x Image dazu? Also die Aufteilung ansich passt wohl, Root zu Anfang, dann /var und am Schluss das U-boot. kannst mal Deine lashmanage.pl posten? Meine Vermutung, Root Bereich ist zu gross, flashmanage patchen ist schief gelaufen, Zu grossen Part für root drin, weswegen das nicht angemeckert wird. Kernel sitzt am Ende von root und deswegen geht der Start in die Hose. Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Gast carlosos Geschrieben 17. April 2006 Melden Share Geschrieben 17. April 2006 bitte schön, kann aber erst morgen weitermachen, muss früh raus, ich danke dir für deine mühe. Imagename.: SQUASHFS_1x.img Imagesize.: 8257536 bytes Flashtype.: 1x Flash Filesystem: complete image 0x01ffe9 | 1c e9 97 5d dd c6 5f 82 f1 a3 31 7e 8a d4 15 cb 83 c6 1f 0d f8 fa ce 0x03ffe9 | bc 40 4b 33 eb 46 f5 80 af bf 8a 7f 3b 60 d5 36 98 2e 66 9b 8a 63 c4 0x05ffe9 | 0c ee b5 eb f0 59 39 7d cc d1 02 79 eb a6 09 4a 3d 52 ac 6d 59 2d ae 0x07ffe9 | 47 9f 1a ed bc 6c 17 26 2e f1 7f b2 a6 ff e7 69 03 3c 73 4f 3a 46 09 0x09ffe9 | 1d 3e 3f 54 0d a3 9f 76 43 68 11 38 ca a5 82 3e 6b 4f 07 8d de 62 01 0x0bffe9 | de 97 6f f1 e2 af cd 6d b6 a9 8f f7 ef 6f 3f 6b db b6 83 51 bf 7e e5 0x0dffe9 | a1 44 9b 90 98 44 45 9d 64 02 4c 04 ed 10 b0 cf a8 93 06 01 8f 43 89 0x0fffe9 | 88 a9 f5 73 ea e7 dd 5d af 17 c5 b5 a1 86 60 63 ed dc 60 7d 73 a0 2e 0x11ffe9 | d8 8a f5 8c 73 9a de 7e e7 0e 5c 72 9f f0 e4 fe dc 42 65 b3 1b c8 36 0x13ffe9 | fd a9 88 b5 62 1e 87 55 d4 7f 09 3a d9 98 07 b1 5f 71 a4 08 7a 2b 68 0x15ffe9 | 83 97 33 c5 ef cd 24 aa 93 9c 3b ef 49 e6 79 8b e9 bc 69 f5 0a d0 de 0x17ffe9 | d1 b7 5e a0 f9 88 a2 e7 d1 26 26 7b c0 f5 f8 f3 0b b7 84 cf 31 f1 0d 0x19ffe9 | ba 94 e5 c4 df f7 10 4f 53 b9 b2 a5 26 8f ab 5d 79 1e 69 eb d4 39 c3 0x1bffe9 | ac 23 4d c6 1e 1b 4d 83 33 6f 7f 3e 34 18 5c 32 b1 8c 9d 69 ba 74 19 0x1dffe9 | 1c ae be 4c 52 42 1f 39 59 0e b6 a7 51 2d c6 ed 7c a3 6f dc 53 29 0b 0x1fffe9 | df d4 d5 f6 2d 49 34 ec f1 9d d3 72 fe 3e 88 9f ef 4f a7 3f 12 59 7a 0x21ffe9 | 61 8b ad f9 b8 6f d1 cf b4 84 cb 2d 61 8b af 79 d3 52 5e d3 62 bb 8d 0x23ffe9 | 22 09 7a 87 b4 79 2c ad a7 ad 9d c5 8f 86 23 10 37 9f c5 f5 f6 f5 77 0x25ffe9 | 90 4c df 27 d3 e5 fc 5b 7a 64 7a af 4c 97 f3 6f 69 18 7b 9d 6f 2f 92 0x27ffe9 | 1d fc c5 13 c1 31 c0 78 c5 f8 ff 89 b2 ce 4e e8 52 fb df 33 62 ff ab 0x29ffe9 | b9 1b 86 b8 b3 2b 2a 95 2b 5a 0a 10 10 36 a6 85 c7 80 c3 c0 21 d5 24 0x2bffe9 | f3 33 b3 74 9b a2 77 b9 13 d3 17 46 e3 33 d3 bf 4a 6c 4c 15 74 dc 4c 0x2dffe9 | ce 51 f1 8a 65 63 73 74 1a 1f 1a c1 e5 4a 4d 70 9e cb dc 9f 93 21 9b 0x2fffe9 | de b2 d7 b9 75 d4 15 23 c2 e4 9d d7 ec a2 6a 65 ee 8e 3c 1b be d5 76 0x31ffe9 | 87 58 15 e0 a4 79 83 68 15 bb ed 60 55 88 59 c6 8d 1c d8 5a 03 41 1c 0x33ffe9 | e6 95 98 ad 32 95 57 8f b3 c9 1a e3 f9 e1 5e f9 35 d9 b2 7e 3f 5a a7 0x35ffe9 | 9c 0c 76 7d 68 9a cf 34 a4 bb cf 1b c2 b1 6a 13 fe 89 06 b1 cd a6 4a 0x37ffe9 | 35 1a d5 e0 fd ca 65 ec 33 f1 3e 08 05 c3 49 fe ef bf 7f b9 b5 0e 81 0x39ffe9 | cf 33 9e f8 6e d3 e0 98 8b 04 86 66 52 1c 56 dc 6f e5 4a ae 59 68 ed 0x3bffe9 | de c5 c9 9e 54 ce 77 4c 65 65 21 07 13 ca a2 f2 6d b1 cb 84 40 ae 52 0x3dffe9 | c8 f7 b0 bd a6 be 6e 95 69 35 e7 7c 7d 42 e4 04 2f bb d1 df b4 9a d6 0x3fffe9 | f3 1d c0 49 95 13 04 cf 7a b6 d8 0a 53 f8 3b 26 fd 42 13 ef 9e 4d ee 0x41ffe9 | 35 26 d4 fc b3 ac a9 65 cc a5 04 cc 5f 25 24 ae 0b 23 db 87 73 40 1e 0x43ffe9 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0x45ffe9 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0x47ffe9 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0x49ffe9 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0x4bffe9 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0x4dffe9 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0x4fffe9 | 0a 80 00 62 70 9c c9 d0 a3 3f 9f 01 30 00 53 1b 46 88 ff ff ff ff ff 0x51ffe9 | 52 3f d7 0e 68 07 03 03 40 00 71 cc 06 0c 00 a7 84 42 ab ff ff ff ff 0x53ffe9 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0x55ffe9 | 69 06 20 80 18 a0 69 06 20 80 fe bf 00 0c 00 a2 be 71 8c ff ff ff ff 0x57ffe9 | 36 5e e0 d1 74 60 2c 6b d0 8d e3 e4 4a 03 0c 00 f7 3f 5f 7d ff ff ff 0x59ffe9 | a0 20 4e e5 a3 f4 6e c5 06 ee a4 9b b7 c6 76 33 8b 67 92 0b c9 8f af 0x5bffe9 | 02 04 10 48 4f 6a 81 bd 99 21 40 80 01 00 f0 a9 a5 9e ff ff ff ff ff 0x5dffe9 | 00 04 10 bc 29 09 10 40 a0 a6 24 60 00 86 11 16 21 ff ff ff ff ff ff 0x5fffe9 | 76 08 63 06 d0 f7 6c 0c 0e 0c 00 01 06 00 79 15 5b cc ff ff ff ff ff 0x61ffe9 | c0 ca 80 22 39 40 fb 00 02 88 c7 06 30 00 e0 b0 f6 b6 ff ff ff ff ff 0x63ffe9 | 8f e1 3f 40 00 31 b0 00 05 7e 33 00 06 00 21 30 ab a9 ff ff ff ff ff 0x65ffe9 | 33 e5 8b 81 34 0b 03 03 7b 2a 40 80 01 00 40 67 88 e1 ff ff ff ff ff 0x67ffe9 | 19 49 2f 40 00 f9 43 d8 00 01 c4 00 18 00 a6 9e 10 f5 ff ff ff ff ff 0x69ffe9 | f8 26 13 20 0d 10 40 40 f5 9b 6c 00 02 0c 00 ce ed e0 32 ff ff ff ff 0x6bffe9 | 7c 07 10 40 af 77 6f 70 4c 70 e0 9e 02 18 00 16 2c 8b 3e ff ff ff ff 0x6dffe9 | 4d 33 84 d4 70 65 c9 37 d8 d8 55 55 e4 55 33 55 4d d8 c3 ac 45 55 f4 0x6fffe9 | 1d fe a9 15 7c 25 80 16 b8 6e 75 44 98 2d ab 8d 2c 8c b9 fa 32 f3 57 0x71ffe9 | 7b a7 ca ac 2c f6 6a c9 1b b3 f6 2f 15 01 0c 00 cd 56 d9 7a ff ff ff 0x73ffe9 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0x75ffe9 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0x77ffe9 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0x79ffe9 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0x7bffe9 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0x7dffe9 | 20 00 27 7b 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 ff ff c3 fe <- this is u-boot 1x No bad magic bytes found #!/usr/bin/perl use strict; use warnings; use Getopt::Long; use IO::File; use Pod::Usage; my $image; my $operation; my %parts = (); GetOptions ( 'help' => sub { pod2usage ( 1 ); }, 'man' => sub { pod2usage ( -exitstatus => 0, -verbose => 2 ); }, 'image|i=s' => \$image, 'operation|oper|o=s' => \$operation, 'part=s' => \%parts, ); my %partdef = ( 0 => [ "root", 0, 0x4E0000 ], 1 => [ "var", 0x4E0000, 0x2E0000 ], 2 => [ "ppcboot", 0x7c0000, 0x20000 ], ); sub part_read { my $in = shift; my $file = shift; my $begin = shift; my $size = shift; my $out = IO::File -> new ( $file, O_CREAT | O_EXCL | O_WRONLY ) or die $!; $in -> seek ( $begin, SEEK_SET ) or die $!; my $buf; my $temp = $size; while ( $temp > 4096 ) { $in -> sysread ( $buf, 4096 ); $out -> syswrite ( $buf, 4096 ); $temp -= 4096; } $in -> sysread ( $buf, $temp ); $out -> syswrite ( $buf, $temp ); } sub part_write { my $out = shift; my $file = shift; my $begin = shift; my $size = shift; my $in = IO::File -> new ( $file, O_RDONLY ) or die $!; $in -> seek ( 0, SEEK_END ) or die $!; my $insize = $in -> tell () or die $!; $in -> seek ( 0, SEEK_SET ) or die $!; $out -> seek ( $begin, SEEK_SET ) or die $!; my $buf; my $temp = $insize; while ( $temp > 4096 ) { $in -> sysread ( $buf, 4096 ); $out -> syswrite ( $buf, 4096 ); $temp -= 4096; } $in -> sysread ( $buf, $temp ); $out -> syswrite ( $buf, $temp ); if ( $insize < $size ) { part_write_pad ( $out, $begin + $insize, $size - $insize ); } } sub part_write_pad { my $out = shift; my $begin = shift; my $size = shift; $out -> seek ( $begin, SEEK_SET ); my $buf = "\xff"x$size; $out -> syswrite ( $buf, $size ); } if ( not defined ( $operation ) ) { pod2usage ( -message => "No operation given.", -exitstatus => 0, -verbose => 1 ); } elsif ( $operation eq "build" ) { my $out = IO::File -> new ( $image, O_CREAT | O_TRUNC | O_WRONLY ) or die $!; foreach ( sort ( keys ( %partdef ) ) ) { if ( defined ( $parts { $partdef { $_ } -> [0] } ) ) { part_write ( $out, $parts { $partdef { $_ } -> [0] }, $partdef { $_ } -> [1], $partdef { $_ } -> [2] ); } else { part_write_pad ( $out, $partdef { $_ } -> [1], $partdef { $_ } -> [2] ); } } } elsif ( $operation eq "replace" ) { my $out = IO::File -> new ( $image, O_WRONLY ) or die $!; foreach ( sort ( keys ( %partdef ) ) ) { if ( defined ( $parts { $partdef { $_ } -> [0] } ) ) { part_write ( $out, $parts { $partdef { $_ } -> [0] }, $partdef { $_ } -> [1], $partdef { $_ } -> [2] ); } } } elsif ( $operation eq "extract" ) { my $in = IO::File -> new ( $image, O_RDONLY ) or die $!; foreach ( sort ( keys ( %partdef ) ) ) { if ( defined ( $parts { $partdef { $_ } -> [0] } ) ) { part_read ( $in, $parts { $partdef { $_ } -> [0] }, $partdef { $_ } -> [1], $partdef { $_ } -> [2] ); } } } elsif ( $operation eq "print" ) { my ( $name, $begin, $end, $size ); format STDOUT_TOP = name : begin - end (size) . format STDOUT = @<<<<<<<<<<: 0x^>>>>> - 0x^>>>>> (0x^>>>>>) $name, $begin, $end, $size . foreach ( sort ( keys ( %partdef ) ) ) { $name = $partdef { $_ } -> [0]; $begin = sprintf ( "%06x", $partdef { $_ } -> [1] ); $end = sprintf ( "%06x", $partdef { $_ } -> [1] + $partdef { $_ } -> [2] ); $size = sprintf ( "%06x", $partdef { $_ } -> [2] ); write; } } else { pod2usage ( -message => "Unknown operation.", -exitstatus => 0, -verbose => 1 ); } __END__ =head1 NAME flashmanage =head1 SYNOPSIS flashmanage [OPTIONS] -i, --image FILE image file -o, --operation ARG what to do (build, extract, replace, print) --part NAME=FILE partition files --help brief help message --man full documentation =head2 EXAMPLES flashmanage.pl -i flashimage.img -o replace --part root=root.img flashmanage.pl -i flashimage.img -o build --part root=root.img --part var=var.img =cut Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Empfohlene Beiträge