• Cross-compiling Busybox debian package

    From =?UTF-8?B?Q2zDqW1lbnQgUMOpcm9u?=@21:1/5 to All on Fri Dec 30 23:50:01 2022
    XPost: linux.debian.maint.boot

    Dear Debian Mentors and Busybox Deb maintainers,

    This is my first debian package compilation :)

    I'm trying to cross compile the busybox deb package (ADM64 -> ARM64).

    After reading a bit of doc on the compilation I do the following steps:

    dpkg --add-architecture arm64
    apt build-dep -aarm64 -y busybox
    apt source busybox
    cd busybox-1.35.0
    export DEB_BUILD_OPTIONS=nocheck
    debuild --host-arch arm64 -b --no-sign

    You can find the complete step on my github repo: https://github.com/clementperon/busybox-ubnt-build/blob/main/.github/workflows/default.yml#L37-L71

    But I got the following errors:
    dpkg-shlibdeps: error: cannot find library libresolv.so.2 needed by debian/busybox/bin/busybox (ELF format: 'elf64-littleaarch64' abi: '020100b700000000'; RPATH: '')
    2474dpkg-shlibdeps: error: cannot find library libc.so.6 needed by debian/busybox/bin/busybox (ELF format: 'elf64-littleaarch64' abi: '020100b700000000'; RPATH: '')
    2475dpkg-shlibdeps: error: cannot find library ld-linux-aarch64.so.1
    needed by debian/busybox/bin/busybox (ELF format:
    'elf64-littleaarch64' abi: '020100b700000000'; RPATH: '')
    2476

    The arm64 shared libs are stored in
    '/usr/aarch64-linux-gnu/lib/libc.so.6'
    I tried to set LD_LIBRARY_PATH to /usr/aarch64-linux-gnu/lib
    But it didn't help :(

    Do you have any idea what I'm missing ?

    Thanks for your help,
    BR,
    Clement

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?B?Q2zDqW1lbnQgUMOpcm9u?=@21:1/5 to peron.clem@gmail.com on Sat Dec 31 15:20:01 2022
    XPost: linux.debian.maint.boot

    Hi,

    On Fri, 30 Dec 2022 at 23:26, Clément Péron <peron.clem@gmail.com> wrote:

    Dear Debian Mentors and Busybox Deb maintainers,

    This is my first debian package compilation :)

    I'm trying to cross compile the busybox deb package (ADM64 -> ARM64).

    After reading a bit of doc on the compilation I do the following steps:

    dpkg --add-architecture arm64
    apt build-dep -aarm64 -y busybox
    apt source busybox
    cd busybox-1.35.0
    export DEB_BUILD_OPTIONS=nocheck
    debuild --host-arch arm64 -b --no-sign

    You can find the complete step on my github repo: https://github.com/clementperon/busybox-ubnt-build/blob/main/.github/workflows/default.yml#L37-L71

    But I got the following errors:
    dpkg-shlibdeps: error: cannot find library libresolv.so.2 needed by debian/busybox/bin/busybox (ELF format: 'elf64-littleaarch64' abi: '020100b700000000'; RPATH: '')
    2474dpkg-shlibdeps: error: cannot find library libc.so.6 needed by debian/busybox/bin/busybox (ELF format: 'elf64-littleaarch64' abi: '020100b700000000'; RPATH: '')
    2475dpkg-shlibdeps: error: cannot find library ld-linux-aarch64.so.1
    needed by debian/busybox/bin/busybox (ELF format:
    'elf64-littleaarch64' abi: '020100b700000000'; RPATH: '')
    2476

    The arm64 shared libs are stored in
    '/usr/aarch64-linux-gnu/lib/libc.so.6'
    I tried to set LD_LIBRARY_PATH to /usr/aarch64-linux-gnu/lib
    But it didn't help :(

    Do you have any idea what I'm missing ?

    Thanks to felixdoerre that resolved my issue on GH.

    If this can help:

    I was missing an "apt install libc-dev:arm64"
    and I have to change:
    debuild --host-arch arm64 -b --no-sign
    to
    debuild -aarm64 -b --no-sign

    BR,
    Clement


    Thanks for your help,
    BR,
    Clement

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)