Я внес незначительные изменения в su-binary (https://github.com/git-core/su-binary), добавляя цель для установки SUID. Android.mk я использую: http://pastebin.com/N0gMJT4u При запуске сделать в корне дерева исходного кода Android, все прекрасно работать:Как работает зависимость от модуля в Android?
$ make -j5
[...]
system/core/rootdir/Android.mk:42: warning: ignoring old commands for target `out/target/product/panda/root/init.rc'
echo "Setting SUID/GUID to su-binary"
Setting SUID/GUID to su-binary
Installing busybox
chmod ug+s out/target/product/panda/system/xbin/su
[...]
При запуске mm -B
во внешнем/су-двоичную: http://pastebin.com/8HmUJBA0 такое же поведение для mmm external/su-binary
Согласно https://groups.google.com/forum/#!msg/android-building/dtNZFj5pe1w/PRY2MXADXG4J
Помимо «сделать имя-модуля», как предложил Ин Ван, вы можете запустите «мм» внутри каталога, чтобы построить (и установить) все модули, определенные . Тем не менее, это будет строить только эти модули, любые зависимые модули будут не. Следовательно, это полезно только для инкрементных сборок существующих деревьев, где вы отслеживаете зависимости.
Пытался что:
$ rm out/target/product/panda/system/xbin/su
$ make external/su-binary
[...]
make: Nothing to be done for `external/su-binary'.
$ rm out/target/product/panda/obj/EXECUTABLES/su_intermediates/su
$ make external/su-binary
[...]
make: Nothing to be done for `external/su-binary`.
Как работает модуль зависимостей в Android?
Спасибо за проголосовать, не комментируя, я оценил ... –