[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: