Почему-то, после перемещения программы на флешку или mmc-карту, невозможно её запустить оттуда, busybox ругается, что applet not found.
Например, делаю так:
[root@SK-MAT91SAM9 mmc]$cp /bin/mke2fs /mnt/mmc/mke2
[root@SK-MAT91SAM9 mmc]$./mke2
mke2: applet not found
[root@SK-MAT91SAM9 mmc]$ls -al
drwxr-xr-x 3 root root 4096 Jan 1 00:50 .
drwxr-xr-x 4 root root 1024 Apr 9 2008 ..
drwx------ 2 root root 16384 Jan 1 00:46 lost+found
-rwxr-xr-x 1 root root 663208 Jan 1 00:50 mke2
Если делаю cat mke2, то получаю на экран содержимое программы, то есть фойл имеется и доступ к нему есть.
Вы скопировали ссылку и изменили название. Все названия команд являются символическими ссылками на бинарный файл busybox. busybox - это multi-call бинарник, он определяет команду которая нужна из параметров вызова - тоесть нельзя просто сделать симлинк с произвольным названием. Переименуйте как было в mke2fs и все заработает.
sasamy, нет, это не ссылка - видно по выводу команды ls. Думаю, что дело в использовании busybox-1.13.1.
Попробовал со старым busyBox-1.1.2 - проблема осталась.
Но ответ busybox'а на запуск несуществующего файла и существующего разные:
[root@SK-MAT91SAM9 mmc]$./mke2
mke2: applet not found
[root@SK-MAT91SAM9 mmc]$./blabla
-/bin/ash: ./blabla: not found
Изначально я полагал что дело в том что копируется ссылка, которая локально ссылается на busybox, но в моем случае скопировался именно сам busybox с переименованием его в fdisk.