gpt4 book ai didi

android - Android 交叉编译 v4l2-ctl

转载 作者:搜寻专家 更新时间:2023-11-01 08:38:25 29 4
gpt4 key购买 nike

我有一个在 Android 上工作的 USB 摄像头(通过 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 生成所有 v4l2 , ./configure , 然后 make .

最佳答案

我已经知道怎么做了!我发现这些说明非常有效,除了以下两点:

下载并构建整个 Android 源代码

  • 在进行任何操作之前,您需要下载并制作完整的 Android 源代码。这意味着 setting up your environment , downloading it , 然后 building it .
  • 确保您下载的是正确版本的 Android 源代码(即您手机上运行的版本)。
  • 要加快下载速度,请运行 repo-sync-c , 仅针对当前分支
  • 我建议购买一个按小时计费的大型服务器并在上面运行。网络连接会更好,机器可能比你自己的好。我在 DigitalOcean 上有一台 8 核、16GB 的机器。
  • 运行时 lunch ,我只是选择了第一个选项:aosp_arm-eng

设置 TOP 变量

  • 在执行 mm 时步骤,您会收到一条错误消息 Couldn't locate the top of the tree. Try setting TOP.所以运行 export TOP=/location/of/android/source

关于android - Android 交叉编译 v4l2-ctl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34647709/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com