История изменений
Исправление 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 сырец уже после препроцессинга, скомпилирует его и отдаст обратно.