Если я поставлю файл mkfs.ext3 из другой системы Linux на свой Android, будет ли он работать?

Я хочу знать, если я возьму mkfs.ext3файл или любой другой файл mkfs из другой системы Linux, такой как Ubuntu, и положу его вместе с моим mkfs.vfatи mkfs.ext2находящимся по адресу /system/xbin, будет ли это работать?

И как я могу вызвать их из эмулятора терминала?

Если уместно, у меня есть Huawei u8160 с Cyanogenmod 7.2.


РЕДАКТИРОВАТЬ:

Я понял, что его нельзя взять из Ubuntu или любой другой системы, не созданной на базе ARMv6, поэтому теперь у меня вопрос: где я могу найти двоичные файлы, созданные для телефона ARMv6? (по крайней мере, mkfs (кроме mkfs.vfat и mkfs.ext2, они у меня уже есть) ).

Ответы (2)

Нативные двоичные файлы (как и mkfs.*инструменты) должны быть скомпилированы для платформы, на которой они должны работать. Поэтому, если вы возьмете его mkfs.ext3со своей рабочей станции Ubuntu, которая, вероятно, является x86 или x86-64, она не будет работать на вашем устройстве Android, которое, скорее всего, использует архитектуру ARM.

Есть ли другой способ заставить его работать, возможно, взять его с другого телефона Android?
и да, он использует ARM v6.
если брать с совместимой платформы (т.е. тоже ARM v6), то может работать. При статической компиляции должно работать. В противном случае (компилируется динамически) это зависит от используемых библиотек: если они доступны в целевой системе, это не должно быть проблемой. (кстати: это объяснение не было специфичным для рассматриваемого двоичного файла, а было общим для всех собственных двоичных файлов).
не могли бы вы найти где-нибудь, где я могу найти двоичные файлы ARM v6 (по крайней мере, mkfs)?
В случае, если вы найдете совместимый: Вы называете его, как обычно, по имени. При вызове без параметров он должен соответствовать требованиям синтаксиса (как это было в прошлый раз для вашего mkfs.vfat). Если вместо этого вы получите сообщение «не найдено», вызовите его с полным путем, например /system/xbin/mkfs.ext3.
нет, я имею в виду, где я могу найти файл, потому что я не знаю никого с телефоном ARM v6
давай встретимся в чате chat.stackexchange.com/rooms/25/android

Поскольку я думаю, что нет надежных источников для этих двоичных файлов, вы можете предпочесть скомпилировать их (статически) с помощью busybox с кросс-компилятором .

Вы используете cyanogenmod, поэтому также должно быть легко скомпилировать его, используя исходный код cyanogenmod (ищите на их сайте, так как я не могу опубликовать дополнительную ссылку :)), busybox находится в external/каталоге.

Поскольку для компиляции с использованием CM требуется загрузить около 9 ГБ исходного кода, было бы кошмаром просто загрузить одну маленькую крошечную часть того, что составляет CM, или, в основном, использовать google-fu для навигации по сети, как это сделали бы другие. пробовали :)
Я понимаю, но сначала я говорил о скачивании busybox напрямую, так что голосование по минусам кажется мне немного чрезмерным :). Также не рекомендуется устанавливать на свой телефон программное обеспечение, найденное в Интернете.
Хммм... Я не минусовал тебя...
хорошо, извините за недоразумение