Пытаюсь сделать минимальный рабочий chroot для роутера. Для начала сделал для арма. В 2 словах:
crossdev -t armv7a-hardfloat-linux-gnueabi --b 2.23.2 --k 3.10 --l 2.17 --g 4.8.1-r1
sudo armv7a-hardfloat-linux-gnueabi -av bash sys-kernel/linux-headers sys-libs/uclibc sys-devel/gcc
sudo cp /usr/bin/qemu-static-arm /usr/armv7a-hardfloat-linux-gnueabi
chroot /usr/armv7a-hardfloat-linux-gnueabi
Но вот с роутером что-то не чисто. На нем стоит openwrt 12.09 (и подцеплен веник по usb). Ни один готовый stage3 для mips не работает. Симптом следующий : chroot повисает и bash ест 100% проца.
Делаю тулчеин:
USE="-nptl -nls" sudo -E crossdev -t mips-linux-uclibc --b 2.23.2 --g 4.8.1-r1 --k 3.3 --l 0.9.33.2-r6
CFLAGS="-O2 -pipe -mips32r2 -mdsp"
Опять собираю «gcc», «uclibc», «linux-headers», «uclibc». Копирую это хозяйство на роутер. И так же chroot виснет! вот strace
Я пробовал bash, tcsh, ash, менял CFLAGS, переделывать все полностью с softfloat, hardfloat. Никакого толку. Может проблема в ядре openwrt?
С какой стороны вообще такую проблему укусить?