我有一台USB摄像头在Android上运行(通过Android On-The-Go),我正在寻找改变相机曝光的方法。我已经能够通过在Linux机器上使用v4l2-ctl来实现这一点,并且我希望在我的Android设备上也能这样做。
安装文件提到以下内容:
Android Cross Compiling and Installing:
----------------
v4l-utils will only build using the complete AOSP source tree, because of the
stlport dependency.
List of v4l-utils that supply an Android.mk makefile:
* utils/v4l2-compliance
* utils/v4l2-ctl
* utils/v4l2-dbg
To cross compile an utility you must first configure the shell with Android's
envsetup.sh to add the mm alias, before running lunch to select your target
device.
cd /path/to/aosp
source build/envsetup.sh
lunch
cd /path/to/v4l-utils
cd <utility>
mm
所以我下载了android源代码,成功运行了前两个命令和lunch
。然后我cd'd
进入v4l-utils/v4l2-ctl
并运行mm
。我收到以下错误:
make: *** No rule to make target `out/target/product/generic/obj/lib/crtbegin_dynamic.o', needed by `out/target/product/generic/obj/EXECUTABLES/v4l2-ctl_intermediates/LINKED/v4l2-ctl'. Stop.
我可以尝试解决这个问题吗?
注意:正常编译有效:我可以使用./bootstrap.sh
,./configure
和make
制作所有v4l2。
答案 0 :(得分:3)
我已经想出怎么做了!我发现这些说明很有效,除了这两点:
repo-sync
与-c
一起运行,仅限当前分支lunch
时,我只选择了第一个选项:aosp_arm-eng
mm
步骤时,您会收到错误消息Couldn't locate the top of the tree. Try setting TOP.
因此运行export TOP=/location/of/android/source