[systemd-devel] How to build only udev

Kevin Greene kgreenek at gmail.com
Thu Jul 5 02:58:13 UTC 2018


Ahh that's good to know. Adding that archive got me further, but there are
some other gnarly-looking problems I'm hitting now.

Trying to install libudev-dev:arm64 now gives me:
--------
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 libudev-dev:arm64 : Depends: libacl1:arm64 (>= 2.2.51-8) but it is not
going to be installed
                     Depends: libblkid1:arm64 (>= 2.19.1) but it is not
going to be installed
                     Depends: libc6:arm64 (>= 2.17) but it is not going to
be installed
                     Depends: libkmod2:arm64 (>= 5~) but it is not going to
be installed
                     Depends: libselinux1:arm64 (>= 2.0.65) but it is not
going to be installed
                     Depends: libudev1:arm64 (= 229-4ubuntu4) but it is not
going to be installed
E: Unable to correct problems, you have held broken packages.
--------

I'm testing in a fresh docker container which basically adds that archive
to /etc/apt/sources.list, apt-get updates, and then tries to install the
arm64 libudev-dev package.

I realize this thread is getting a bit off-topic, but I do appreciate the
help. Also, I am still open to building from source too, if anybody knows
the answer to my original question :)

2018-07-04 14:39 GMT-07:00 Michael Biebl <mbiebl at gmail.com>:

> 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?
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/systemd-devel/attachments/20180704/0f3ef726/attachment.html>


More information about the systemd-devel mailing list