LINUX.ORG.RU

История изменений

Исправление Stanson, (текущая версия) :

версия ядра на хосте X86, откуда делается qemu chroot в ARM userspace? должна быть новее?

Такая же, либо новее. Оно ж тебе пишет, что syscall какой-то найти не может.

как определить версию ядра, для которого собирается некий пакет?

Ну какое у тебя ядро на целевой системе? Наверно под него и собраны все libc, которые дёргают ядро.

но откуда в gentoo stage3 для ARM chroot взяться вызовам новее

Ну может там библиотеки какие... Или в ядре хоста не включены какие-то фичи, которые включены для ARM. Или ещё хуже - изговняканное ARM ядро от ведроида.

Ещё может быть qemu имеет смысл обновить.

Может быть что libc для ARM собрана под ядро в котором включены syscall которых для x86 вообще нет.

Ну неужто погуглить сложно? 383 - это __NR_seccomp для ARM. На x86 оно другой номер имеет и несовместимо с армовым. Соответственно, если используется qemu-user, то армовую система должна быть собрана без seccomp. Или использовать qemu-system с ARM ядром и ARM либами в котором армовый seccomp включен.

distcc же вообще наплевать на сисколлы и ядра. Кросс-компилятор на хосте просто получит от distcc сырец уже после препроцессинга, скомпилирует его и отдаст обратно.

Исходная версия Stanson, :

версия ядра на хосте X86, откуда делается qemu chroot в ARM userspace? должна быть новее?

Такая же, либо новее. Оно ж тебе пишет, что syscall какой-то найти не может.

как определить версию ядра, для которого собирается некий пакет?

Ну какое у тебя ядро на целевой системе? Наверно под него и собраны все libc, которые дёргают ядро.

но откуда в gentoo stage3 для ARM chroot взяться вызовам новее

Ну может там библиотеки какие... Или в ядре хоста не включены какие-то фичи, которые включены для ARM. Или ещё хуже - изговняканное ARM ядро от ведроида.

Ещё может быть qemu имеет смысл обновить.

Может быть что libc для ARM собрана под ядро в котором включены syscall которых для x86 вообще нет.

Ну неужто погуглить сложно? 383 - это __NR_seccomp для ARM. На x86 оно другой номер имеет и несовместимо с армовым. Соответственно, если используется qemu-user, то армовую система должна быть собрана без seccomp. Или использовать qemu-system с ARM ядром и ARM либами в котором seccomp включен.

distcc наплевать на сисколлы и ядра вообще. кросс-компилятор просто получит от distcc сырец уже после препроцессинга, скомпилирует его и отдаст обратно.