Привет, я пытаюсь кросс-компилировать systemd для руки, но я застрял на кросс-зависимости «mount».
Мне удалось перекрестно скомпилировать libmount из util-linux, но я не могу понять, куда его поместить или как указать, где meson должен его искать.
Существует опция «mount-path», но даже при ее предоставлении все равно говорится:
Meson encountered an error in file meson.build, line 797, column 0:
Cross dependency 'mount' not found
Мой файл кросс-компиляции выглядит так:
[binaries]
c = '/usr/bin/arm-linux-gnueabi-gcc'
cpp = '/usr/bin/arm-linux-gnueabi-g++'
ar = '/usr/arm-linux-gnueabi/bin/ar'
strip = '/usr/arm-linux-gnueabi/bin/strip'
pkgconfig = '/usr/bin/arm-linux-gnueabi-pkg-config'
[host_machine]
system = 'linux'
cpu_family = 'arm'
cpu = 'cortex-m4'
endian = 'little'
[build_machine]
system = 'linux'
cpu_family = 'x86_64'
cpu = 'i686'
endian = 'little'
Кстати, если бы вы знали о другом способе получить systemd без этой нелепой (ИМХО) настройки, было бы неплохо.
Спасибо.