Erfahrungen mit dem Kompilieren eines vollständigen perl #251
Replies: 6 comments 5 replies
-
Ich sehe da keinen Fehler. Vielleicht braucht eine der Libs eine andere die es nicht gibt? Weshalb sind die denn nach /var/media/ftp verlinkt und nicht /usr/lib/freetz/? Der Pfad könnte sich ändern. Wenn die unbedingt auf USB sollen könnte man das mit external machen, damit kann man den Pfad konfigurieren |
Beta Was this translation helpful? Give feedback.
-
Oh...vielleicht habe ich da etwas durcheinander gebracht. Ich dachte, die Lade-Adresse muss überall ungleich 0 sein. Ist das doch nur bei ausführbaren Binaries wichtig? Sieht wohl so aus. Fehlende Libs habe ich per strace gecheckt, konnte aber nichts Auffälliges entdecken: Alle Dateien können früher oder später gefunden werden.
Ich benutze doch Freetz-NG nur zum Bauen und lege die Libs in /var/media/ftp/usr/lib. Du meinst, es könnte sich der Pfad /var/media/ftp ändern? Ja, das stimmt, dann müsste ich alles neu bauen...wäre aber auch nicht so wild. Ist eine Optimierung wert. Was meinst Du mit man könnte "das mit external machen"? Über Links? So langsam bin ich echt am Verzweifeln...habe schon mehrere Tage investiert diese Sache zu untersuchen, bekomme die DBI-Module aber einfach nicht zum Laufen. Die libmysqlclient.so (Version 5.7.32...aktuell noch maintained) von Oracle läuft scheinbar ohne Probleme, zumindest kann ich über eine Test-Applikation auf eine MySQL-Datenbank meines Providers zugreifen. Das Ganze über perl eingebunden will aber einfach nicht laufen:
Wenn es keinen Fehler mehr bei den Libs gibt, dann muss der Fehler wohl irgendwo im perl DBI liegen, denn:
Ich hab inzwischen herausgefunden, dass es DBI_TRACE gibt, mit dem man - wie der Name schon sagt - einen DBI-Trace erzeugen kann...ohne die Details zu kennen, ist das Verstehen aber nicht einfach. Außerdem gibt es noch den eingebauten perl-Debugger. Weder das Eine noch das Andere hat mich bisher weitergeführt. Hat noch jemand einen besseren Tipp auf Lager? |
Beta Was this translation helpful? Give feedback.
-
Achso... dann passt das mit den Pfaden! Wenn ich ein Programm hab das irgendwas nicht machen, ruf ich das mit "strace -fff ......." auf. |
Beta Was this translation helpful? Give feedback.
-
Google liefert mir für "Had to create DBD::mysql::db::imp_data_size unexpectedly" 25ooo Treffer. Man darf das aber NICHT in Anführungszeichen setzen Kennst du https://github.com/dirk-dhu/freetz-ng-new/ ? Da gibt ein paar zusätzliche Pakete für Freetz mit fhem. Ich hatte den vor langem mal angeschrieben ob @dirk-dhu das nicht mergen möchte, bekam aber nie eine Antwort |
Beta Was this translation helpful? Give feedback.
-
Du sollst Hardware von AVM kaufen! Ne Schaltbare Steckdose für UVP 50 euro und Heizkörperregler für UVP 60!!1 Die Version von @dirk-dhu besser? Ich find es halt blöd wenn verschieden Stände über verschieden Repos verteilt sind statt alles in 1 gemergt zu sein. Sollte man dirk-dhu/freetz-ng-new@68d16a6 cherrypicken? Ist halt blöd, dass da immer mehrere Packages in 1 Commit sind |
Beta Was this translation helpful? Give feedback.
-
Also die 7590 hat 500mb
also 150 von 450 werden genutzt. Ich hab aber viel vom AVM-Kram entfernt. Wofür AVM die restlichen 50 reserviert hat weiss ich nicht. Für mich hätte die 7490 jedenfalls ausgereicht. Das MySql in Freetz ist uralt! Ich hatte diese Version schon auf der 7270 oder 7390 genutzt. Das müsste auch mal jemand aktualsieren, oder gleich MariaDB hinzufügen. Die Version läuft auch nicht auf x86 und arm da dazu noch Patches fehlen: https://github.com/Freetz-NG/freetz-ng/tree/master/make/mysql/patches Ich hab mir das mir dem cherrypicken nochmal überlegt. Wenn man hier jetzt ein ganz andere Perl integriert, kann @dirk-dhu das nicht mehr rebasen. Daher übernehm ich nachher den 1 Commit, und du kannst deine Änderungen/Erweiterungen draufpacken. Dann kann dirk nur diese Änderung rückgängig machen wenn er will |
Beta Was this translation helpful? Give feedback.
-
Hallo Freetz-NG Entwickler!
Hat jemand Erfahrungen sammeln können mit dem Kompilieren eines vollständigen perl? Ich habe das wegen FHEM mal probiert und vieles läuft auch, selbst Module mit Libraries, aber eben manche Module (z.B. DBI) scheinen nicht zu laufen. Lasse ich mir mit ldd die Abhängigkeiten anzeigen, dann sehe ich wieder so etwas:
wobei dieses Modul sogar funktioniert. Die gleiche Ausgabe für das SQLite Modul sieht so aus
Habt Ihr eine Idee, woran es liegen könnte, dass ein Modul funktioniert, das andere jedoch nicht?
Ich freue mich über jede hilfreiche Antwort! Danke!
Beta Was this translation helpful? Give feedback.
All reactions