Skip to content

[HELP] ARM64 Linux release requires musl, but Raspberry Pi OS uses glibc — recommended way to run podkit? #72

Description

@crwntec

Hi!

I'm trying to use podkit as a headless iPod synchronization service on a Raspberry Pi 4.

My goal is fairly simple: I run Navidrome on the Pi, manage my music/podcasts remotely, and have the Pi automatically synchronize my iPod whenever it is placed in its USB dock. Ideally the workflow would be:

Navidrome → podkit → iPod Nano

so I can manage the library from my phone/PC and simply pick up the iPod from the dock when I want to use it.

I have an iPod nano 2nd generation, and podkit looks like an unusually good fit for this use case.

Environment

  • Raspberry Pi 4
  • ARM64 / aarch64
  • Raspberry Pi OS / Debian-based Linux
  • glibc
  • Navidrome
  • iPod nano 2nd generation

Problem

I tried installing the Homebrew package:

brew install jvgomg/podkit/podkit

Homebrew currently attempts to download:

podkit-linux-arm64-gnu.tar.gz

from the 0.6.0 release, but that asset doesn't appear to exist, resulting in a 404.

I then downloaded the ARM64 release asset manually:

podkit-linux-arm64.tar.gz

The binary is:

ELF 64-bit LSB executable, ARM aarch64, dynamically linked,
interpreter /lib/ld-musl-aarch64.so.1

My Raspberry Pi OS installation is glibc-based, so running it results in:

cannot execute: required file not found

ldd confirms that the musl runtime isn't available:

libc.musl-aarch64.so.1 => not found

I also checked the podkit-daemon-linux-arm64.tar.gz release, and it appears to have the same musl dependency.

Question

What is the recommended way to run podkit on an ARM64 Raspberry Pi running Debian/Raspberry Pi OS?

Would you recommend:

  1. Building podkit from source against glibc;
  2. Installing/running a musl environment on the Pi;
  3. Running the official binary in an Alpine/musl container;
  4. Something else?

Also, is the missing podkit-linux-arm64-gnu.tar.gz asset intentional, or is the Homebrew formula currently out of sync with the release assets?

I'm happy to provide any additional diagnostics or test a build if that would help.

Thanks — podkit looks like exactly the tool I've been looking for to turn a Raspberry Pi + Navidrome + docked iPod into an automated sync appliance.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions