[systemd-devel] How to build only udev

Michael Biebl mbiebl at gmail.com
Wed Jul 4 21:39:25 UTC 2018


arm64 is on a different archive in Ubuntu. You'll need to add

deb [arch=arm64] http://ports.ubuntu.com/ xenial main universe

to your /etc/apt/sources.list

After an "apt update", libudev-dev:arm64 should be available.

2018-07-04 21:42 GMT+02:00 Kevin Greene <kgreenek at gmail.com>:
> Thanks Simon. I have tried doing that actually, but the arm64 version
> doesn't seem to be available. I'm on Ubuntu 16.04 fwiw.
>
> Here's the output I get from trying to install it:
> --------
> $ sudo apt-get install libudev-dev:arm64
> [sudo] password for kevin:
> Reading package lists... Done
> Building dependency tree
> Reading state information... Done
> Package libudev-dev:arm64 is not available, but is referred to by another
> package.
> This may mean that the package is missing, has been obsoleted, or
> is only available from another source
>
> E: Package 'libudev-dev:arm64' has no installation candidate
> --------
>
> I have installed other arm64 binaries for cross-compiling, so I'm not sure
> why the libudev-dev package isn't installable. For that matter, I'd like to
> not build libusb from source either, but it has the same problem.
>
> 2018-07-04 12:34 GMT-07:00 Simon McVittie <smcv at collabora.com>:
>>
>> On Wed, 04 Jul 2018 at 11:36:23 -0700, Kevin Greene wrote:
>> > 2018-07-03 18:18 GMT-07:00 Mike Gilbert <floppym at gentoo.org>:
>> >     Why not just install the libudev-dev package on a Ubuntu dev
>> >     system/chroot? That would be much simpler than building libudev from
>> >     scratch, and would ensure you build against the actual library
>> > Ubuntu
>> >     uses.
>> >
>> >
>> > I appreciate the suggestion. I would definitely much prefer to do that,
>> > but
>> > I'm cross-compiling, and there doesn't appear to be a way to install
>> > arm64
>> > libudev-dev on x86_64
>>
>> You can add arm64 as a "foreign architecture" and install the arm64
>> libudev-dev that way, in a chroot/container that is based on the same
>> release of Ubuntu as your target platform, but amd64 (x86_64) instead
>> of arm64:
>>
>> sudo dpkg --add-architecture arm64
>> sudo apt-get update
>> sudo apt-get install libudev-dev:arm64
>>
>> (Depending on the Ubuntu release of interest, you might also be able
>> to install an entire cross-toolchain by installing
>> crossbuild-essential-arm64 in the same chroot/container.)
>>
>> See also
>>
>> https://enricozini.org/blog/2017/debian/qt-cross-architecture-development-in-debian/
>> (that's Debian armhf not Ubuntu arm64, but the principle is the same).
>>
>>     smcv
>> _______________________________________________
>> systemd-devel mailing list
>> systemd-devel at lists.freedesktop.org
>> https://lists.freedesktop.org/mailman/listinfo/systemd-devel
>
>
>
> _______________________________________________
> systemd-devel mailing list
> systemd-devel at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/systemd-devel
>



-- 
Why is it that all of the instruments seeking intelligent life in the
universe are pointed away from Earth?


More information about the systemd-devel mailing list