Azure / iotedge

The IoT Edge OSS project
MIT License
1.46k stars 458 forks source link

Iot edge not starting on debian bullseye #7287

Closed Kralg closed 4 months ago

Kralg commented 4 months ago

Expected Behavior

I would like to run iot edge with some modules on Raspbian bullseye (11) armv6l Raspberry pi zero. I managed to install docker and test it with a test image Hello world so far, but iot edge does not work.

Current Behavior

I try to check if iot edge is working with sudo systemctl status aziot-edge. And getting report: sudo iotedge config mp --connection-string 'my primary connection string for iot edge' I get: Illegal instruction sudo iotedge logs edgeAgent I get: Illegal instruction

With: sudo systemctl status aziot-edged I get: Loaded: loaded (/lib/systemd/system/aziot-edged.service; enabled; vendor preset: enabled) Active: activating (auto-restart) (Result: signal) since Thu 2024-05-09 16:29:04 BST; 4s ago TriggeredBy: ● aziot-edged.workload.socket ● aziot-edged.mgmt.socket Docs: man:aziot-edged(8) Process: 3042 ExecStart=/usr/libexec/aziot/aziot-edged (code=killed, signal=ILL) Main PID: 3042 (code=killed, signal=ILL) CPU: 44ms

Context (Environment)

Distributor ID: Raspbian Description: Raspbian GNU/Linux 11 (bullseye) Release: 11 Codename: bullseye

Output of iotedge check

Illegal instruction

Any help would be very appreciated ``` ```

Device Information

Runtime Versions

Note: when using Windows containers on Windows, run docker -H npipe:////./pipe/iotedge_moby_engine version instead

Logs

aziot-edged logs ``` aziot-edged.workload.socket - Azure IoT Edge daemon workload socket Loaded: loaded (/lib/systemd/system/aziot-edged.workload.socket; enabled; vendor preset: enabled) Active: active (listening) since Thu 2024-05-09 16:36:55 BST; 3s ago Triggers: ● aziot-edged.service Docs: man:aziot-edged(8) Listen: /run/iotedge/workload.sock (Stream) Tasks: 0 (limit: 414) CPU: 12ms CGroup: /system.slice/aziot-edged.workload.socke ```
edge-agent logs ``` This service is not found. ```
edge-hub logs ``` This service is not found. ```
aziot-edged.mgmt.socket ``` ● aziot-edged.mgmt.socket - Azure IoT Edge daemon management socket Loaded: loaded (/lib/systemd/system/aziot-edged.mgmt.socket; enabled; vendor preset: enabled) Active: active (listening) since Thu 2024-05-09 16:37:28 BST; 3s ago Triggers: ● aziot-edged.service Docs: man:aziot-edged(8) Listen: /run/iotedge/mgmt.sock (Stream) Tasks: 0 (limit: 414) CPU: 13ms CGroup: /system.slice/aziot-edged.mgmt.socket May 09 16:37:28 tvsiot-1-1-41 systemd[1]: Starting Azure IoT Edge daemon management socket. May 09 16:37:28 tvsiot-1-1-41 systemd[1]: Listening on Azure IoT Edge daemon management socket. ```
mamonetti commented 4 months ago

I'd say armv6 is not supported, that's why you get the Illegal instruction errors. See here

ryanwinter commented 4 months ago

Armv6 is not support. Please see our OS support list here.