Re: Keine sys/io.h bei ./configure
On 3/16/23 19:33, Thomas Fischer wrote:
Am 09.03.2023 um 23:45 schrieb Hilmar Preuße:
Moin,
@Thomas: bitte das Source Paket nochmal mit dget runter laden und
probieren.
Hat ein bissel gedauert, dafür aber jede Menge Output im Terminal. Hier
mal kurz meine Befehle und der Hintergrund:
* ~/srcpd-2.1.5 $ ./debian/rules binary
... 9745 verschiedene Meldungen ...
dh_testroot: error: You must run this as root (or use fakeroot).
make: *** [debian/rules:27: binary] Fehler 255
* ~/srcpd-2.1.5 $ sudo ./debian/rules binary # noch einmal mit sudo
* cd .. # Verzeichnis Wechsel
* ls -l # Kontrolle
An der Stelle hätte es auch ein "fakeroot" getan, aber das nur am Rande.
* sudo apt-get install /home/pi/srcpd_2.1.5-1_armhf.deb
* sudo apt-get install /home/pi/srcpd-dbgsym_2.1.5-1_armhf.deb # beide
deb's installieren
Das dbgsym Paket enthält nur die Debug-Symbole, falls Du Crashes vom
Programm debuggen willst. Im Normalfall werden die nicht benötigt und
können weg.
Was mich immer noch beunruhigt: Unsupported devices: ddl-s88
klingt für mich wie das von Ulf vorgeschlagene:
./configure --disable-ddls88
Genau das wollten wir haben. Wenn man das --disable-ddls88 weg läßt,
wird configure wieder nach sys/io.h suchen und scheitern. Wie von Ulf
schon referenziert:
Für Modellbahnhardware, die über serielle Schnittstellen (USB, RS232)
angeschlossen ist, reicht es, den srcpd-Daemon mit der entsprechenden
Gruppenberechtigung (in der Regel »dialout«) zu betreiben. Beim
»ddl-s88« Modul, das S88-Rückmeldungen über die parallele Schnittstelle
einliest, wird eine Systemfunktion genutzt (ioperm), die immer
root-Berechtigung benötigt. Daher muss in diesem Fall der srcpd-Daemon
mit root-Berechtigung laufen. Die ioperm() Funktion selbst ist
typischerweise nur auf x86 und x86-64 Hardware verfügbar.
Da Dein Raspbi sicher keine parallele Schnittstelle hat, brauchst Du das
Feature nicht.
H.
--
Testmail
Reply to: