Написал это скрипт (выкладываю как есть, времени оптимизировать не было), тк статическая сборка mc (чтобы не тянуть на платформу ничего лишнего и потом легко можно было удалить) не совсем тривиальная задача. Тестировал на Ubunte x86_64. Предварительно надо в каталоге /opt хост машины под рутом создать каталог mc и дать права на запись. В системе должен быть установлен компилятор для кросс компиляции под нужную платформу (в моем случае arm-none-linux-gnueabi)
#!/bin/sh
cd $HOME
mkdir $HOME/mccrosscompile
export DEST=$HOME/mccrosscompile
cd $DEST
mkdir $DEST/src
mkdir $DEST/lib
mkdir $DEST/include
cd $DEST/src
wget
ftp://ftp.fu-berlin.de/pub/unix/misc/slan...ng-2.1.4.tar.gztar zxf slang-2.1.4.tar.gz
cd slang-2.1.4/
CFLAGS="$CFLAGS -O2 -mcpu=arm926ej-s" ./configure --host=arm-none-linux-gnueabi --build=x86_64 --prefix=$DEST --without-png --enable-static
make clean -j7 && make -j7 && make static -j7
cp -d $DEST/src/slang-2.1.4/src/objs/libslang.a $DEST/lib/
cp -d $DEST/src/slang-2.1.4/src/*.h $DEST/include/
cd ..
# wget
http://zlib.net/zlib-1.2.5.tar.gztar zxf zlib-1.2.5.tar.gz
cd zlib-1.2.5
CFLAGS="$CFLAGS -O2 -mcpu=arm926ej-s" CC='arm-none-linux-gnueabi-gcc' ./configure --prefix=$DEST --static
make clean -j7 && make -j7 && make static -j7
cp -d $DEST/src/zlib-1.2.5/libz.a $DEST/lib/
cp -d $DEST/src/zlib-1.2.5/*.h $DEST/include/
cd ..
# wget
http://ftp.gnome.org/pub/gnome/sources/gli...b-2.28.7.tar.gztar zxf glib-2.28.7.tar.gz
cd glib-2.28.7
CFLAGS="$CFLAGS -O2 -mcpu=arm926ej-s" ZLIB_CFLAGS="-I$DEST/include" ZLIB_LIBS="-L$DEST/lib -L$DEST/lib -lz" CFLAGS="$CFLAGS ${ZLIB_CFLAGS}" LDFLAGS="$LDFLAGS ${ZLIB_LIBS}" glib_cv_stack_grows=no glib_cv_uscore=no ac_cv_func_posix_getpwuid_r=yes ac_cv_func_posix_getgrgid_r=yes ./configure --host=arm-none-linux-gnueabi --prefix=$DEST --build=x86_64 --enable-static
make clean -j7 && make -j7 && make install -j7
cd ..
# wget
http://www.midnight-commander.org/download...-4.7.5.2.tar.gztar zxf mc-4.7.5.2.tar.gz
cd mc-4.7.5.2/
ac_cv_search_has_colors="-lslang" PKG_CONFIG_PATH=$DEST/lib/pkgconfig CFLAGS="$CFLAGS -O2 -mcpu=arm926ej-s" ./configure --host=arm-none-linux-gnueabi --build=x86_64 --with-zlib-static --with-glib-static --with-screen=slang --with-slang-includes=$DEST/include --with-slang-libs=$DEST/lib --without-x --without-gpm-mouse --enable-static=yes --disable-shared --disable-vfs --disable-doxygen-html --disable-doxygen-doc --disable-doxygen-dot CC='arm-none-linux-gnueabi-gcc -static -static-libgcc -fno-exceptions' CXX='arm-none-linux-gnueabi-g++ -static -static-libgcc -fno-exceptions' LDFLAGS='-Wl,-static -static -lc -lrt' LIBS='-lc -lrt ' --prefix=/opt/mc GLIB_LIBS=$DEST/lib/libglib-2.0.a
make clean -j7 && make -j7 && make install -j7
После окончания сборки вся папка /opt/mc переносится на целевую машину и при необходимости удалятся. /opt/mc/bin нужно добавить в PATH.
Также в файл .bashrc (или .profile еслив системе busybox) необходимо добавить строчку
export TERM=xterm
После отладки софта mc удаляется легким движением рук :-)
Размер полученного бинарника 2,4Мб. Просьба протестировать под другие платформы (mipsel..)
Если в сердце дверь закрыта - надо в печень постучать..