LINUX.ORG.RU

Chroot mips (TL-WDR4310) hang

 , ,


0

1

Пытаюсь сделать минимальный рабочий 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
и все прекрасно работает. внутри можно выполнить «gcc -v» и «exit».

Но вот с роутером что-то не чисто. На нем стоит 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
компилирую dhrystone.c > копирую на роутер > выполняю. таким методом научного тыка определяю CFLAGS
CFLAGS="-O2 -pipe -mips32r2 -mdsp"
И кое-что меня насторожило. Если собрать с «Ofast» то бинарник при выполнении повисает намертво как и bash из готовых stage3.

Опять собираю «gcc», «uclibc», «linux-headers», «uclibc». Копирую это хозяйство на роутер. И так же chroot виснет! вот strace

Я пробовал bash, tcsh, ash, менял CFLAGS, переделывать все полностью с softfloat, hardfloat. Никакого толку. Может проблема в ядре openwrt?

С какой стороны вообще такую проблему укусить?

★★

С какой стороны вообще такую проблему укусить?

Вытащить toolchain openwrt и собрать свою систему, со всеми нужными плюшками.

dvl36 ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.