On Sun, Aug 31, 2008 at 04:13:47AM +0300, Kirill A. Shutemov wrote: > В новую сборку qemu я добавил опцию -binfmt-misc-friendly, которая > позволяет использовать флаги 'O' и 'P' в binfmt_misc. Что бы передать эту > опцию в qemu я использую обёртку, которую запускает binfmt_misc. Обёртка > выглядит так: > > #!/.host/sh > /.host/qemu-arm.bin -binfmt-misc-friendly "$@" > ` > Я добавил в hasher код генерации этой обёртки(у меня в git). > > Однако, при тестировании всплыла ошибка. Инициализация чрута завершается > ошибкой: > > hasher-priv: slave: chrootuid: execve: /.host/entry: Exec format error > > Если же сделать просто sudo chroot ~/hasher/chroot /.host/entry, всё > работает корректно. Без обёртки проблем, также, не наблюдается. > > Думаю, это ошибка в binfmt_misc. Недавно одну я там уже словил. Вопрос в > том, что такого делает hasher-priv, что ошибка проявляется? hasher-priv меняет *uid на отличный от 0. > Без hasher-priv ошибку воспроизвести мне пока не удаётся. Есть идеи? sudo chroot ~/hasher/chroot su -l builder /.host/entry? -- ldv