我的系统中有android源代码,工作正常.但是当我在android源文件中进行一些更改并运行"make"时它不会生成/更新任何文件如果我错了请纠正我,
i)如果对源代码进行了更改,系统应生成新的system.img文件
ii)即使我们对源代码进行任何更改,android内核文件-zImage文件也不会随着任何更改而改变
另一个问题是,如果我在/ libcore中创建一个新的库文件夹,它会在编译时自动获取.为了在/ libcore之外创建一个新的库文件夹,我在/build/core/main.mk和.classpath文件中添加了它的路径.在编译过程中仍然没有得到它.有人可以确认在/ libcore之外添加新库文件我们需要做些什么更改
此致,Yogesh
我正在为我的定制板调整姜饼内核.我正在尝试更换使用片上ADC控制器(三星的S5PV210处理器)的电阻式触摸屏.在我的设计中,我需要一个eGalaxyTouch驱动程序支持的电容控制器.它连接到USB.可以从"make xconfig"菜单轻松启用驱动程序.它有点工作,因为我在串行控制台上添加了一些跟踪,我可以看到它在内核启动期间安装,我看到它在连接/断开USB电缆时安装和卸载.但它在Android用户界面中没有做任何事情.它是一种HID类型的设备.问题是它没有与正确的Android触摸屏软件层连接.我一定错过了什么.必须要有其他东西来强制将此HID连接到管理触摸屏的另一个软件层.
触摸屏驱动程序位于内核/驱动程序/输入/触摸屏.内核/驱动程序/输入中也有一些代码.
有关如何将该HID设备链接到Android触摸屏图层的任何线索?我看看他们是如何做旧电阻的,而不是通过HID完成的,因为它是一个"定制"器件,其中ADC集成在CPU中,而不是通过USB.
android touchscreen device-driver linux-kernel android-source
我正在从源代码编译Android ROM,我有几个可编译的应用程序,但是在手机上的数据/应用程序中.它们可以通过手机设置卸载.我希望他们不可能从手机上卸载,并编译到系统/应用程序而不是数据/应用程序.
有什么建议?
编辑:错字
在尝试将android源添加到eclipse时,我收到以下错误.
Project 'android' is missing required library: 'out/target/common/obj/JAVA_LIBRARIES/gsf-client_intermediates/javalib.jar'
Project 'android' is missing required library: 'out/target/common/obj/JAVA_LIBRARIES/google-common_intermediates/javalib.jar'
Run Code Online (Sandbox Code Playgroud)
仅供参考,我已经使用full_maguro-userdebug配置(对于Galaxy Nexus)成功构建了源代码,然后将其添加到eclipse中.由于我在Eclipse Indigo中找不到"从现有源创建项目",因此我将项目的位置更改为源的根目录.我用相同的错误多次刷新了项目.
如何解决这个问题?
我有一个本机二进制文件,我想将其包含在Android的源代码中,因此当我编译它时,我的二进制文件将包含在/ system/bin中.
我已经将我的二进制文件复制到文件夹/ prebuilt/android-arm/my-binary中了,我创建了一个新的Android.mk,其中包含以下内容:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_SRC_FILES := my-binary
LOCAL_MODULE := my-binary
LOCAL_MODULE_CLASS := EXECUTABLES
LOCAL_MODULE_TAGS := optional
include $(BUILD_PREBUILT)
Run Code Online (Sandbox Code Playgroud)
但是当我运行make时,我在日志中得到的唯一引用如下:
target Prebuilt: my-binary (out/target/product/generic/obj/EXECUTABLES/my-binary_intermediates/my-binary)
Run Code Online (Sandbox Code Playgroud)
并且二进制文件根本没有安装到system.img中.在Android上安装预置二进制文件时有一个几乎完全相同的问题:"找不到",但提问者已经知道了基本程序,并且根本没有解释.如果我运行make my-binary,我会得到我发布的同一行.
我也试过运行make out/target/product/generic/system.img my-binary但它也不起作用.我的二进制文件显示在out子文件夹中,但它不会包含在system.imng中
我错过了什么吗?有没有办法让只运行make -j#我的二进制文件将包含在/ system/bin中?
Nexus 7 Jelly Bean 4.1.2
我正在尝试使用VideoView制作适用于RTSP的运动检测应用程序.
我希望有类似onNewFrameListener的东西
videoView.onNewFrame(Frame frame)
Run Code Online (Sandbox Code Playgroud)
我试图通过VideoView访问RTSP流的原始帧,但在Android SDK中找不到任何支持.
我发现VideoView封装了Android的MediaPlayer类.
所以我潜入media_jnilib尝试找到一种方法来访问原始帧,但找不到字节缓冲区或代表帧的任何东西.
任何人都知道我在哪里或如何找到这个缓冲区并获得访问权限?
或者通过VideoView实现运动检测的任何其他想法?
即使我需要重新编译AOSP也是如此.
android motion-detection android-source android-4.2-jelly-bean android-videoview
我想知道在我对framework.jar中的Java源文件进行修改后是否有必要重建和重新部署我的整个AOSP树.
我有工作(可构建)树os ICS和JellyBean,可以成功地将它们安装到我的虚拟机上.
我知道CCACHE可以帮助加速构建,我想如果我正在修改C/C++代码,那么重建和重新安装整个树是我唯一的选择.
但是,对于较小的更改(例如视图或活动源文件之一),是否有更快的方法可用?每次重建和重新安装都会使开发变得缓慢而痛苦.我确信供应商和没有更快的方法可供他们使用.
我对这种方法没有运气:
在frameworks/base中运行mm(成功编译)并替换正在运行的系统上的framework.jar/framework.odex文件.
重新启动 - 但系统在启动屏幕之前挂起.
我通过重建整个图像并重新安装来测试我的代码,并且该图像启动正常.
我正在浏览Android开源项目makefile,我看到了包含另一个makefile的两种不同方式.例如,master/build/target/product/aosp_arm64.mk有这些行:
PRODUCT_COPY_FILES += frameworks/native/data/etc/android.hardware.ethernet.xml:system/etc/permissions/android.hardware.ethernet.xml
$(call inherit-product, $(SRC_TARGET_DIR)/product/core_64_bit.mk)
$(call inherit-product, $(SRC_TARGET_DIR)/product/aosp_base_telephony.mk)
$(call inherit-product, $(SRC_TARGET_DIR)/board/generic_arm64/device.mk)
include $(SRC_TARGET_DIR)/product/emulator.mk
PRODUCT_NAME := aosp_arm64
PRODUCT_DEVICE := generic_arm64
PRODUCT_BRAND := Android
PRODUCT_MODEL := AOSP on ARM arm64 Emulator
Run Code Online (Sandbox Code Playgroud)
$(call inherit-product ...)线和include ...线之间有什么区别?
我试图在AOSP(主分支)中修改FingerprintGestureController API以返回布尔值而不是void,但即使重新编译SDK后,我仍然在构建项目时遇到错误.
错误是:
FAILED: out/target/common/obj/PACKAGING/checkpublicapi-last-timestamp
/bin/bash -c "(( out/host/linux-x86/bin/apicheck -JXmx1024m -J\"classpath /usr/lib/jvm/java-8-openjdk-amd64/bin/../lib/tools.jar:out/host/linux-x86/framework/doclava.jar:out/host/linux-x86/framework/jsilver.jar\" -hide 2 -hide 3 -hide 4 -hide 5 -hide 6 -hide 24 -hide 25 -hide 26 -hide 27 -error 7 -error 8 -error 9 -error 10 -error 11 -error 12 -error 13 -error 14 -error 15 -error 16 -error 17 -error 18 prebuilts/sdk/api/26.txt out/target/common/obj/PACKAGING/public_api.txt frameworks/base/api/removed.txt out/target/common/obj/PACKAGING/removed.txt || ( cat build/core/apicheck_msg_last.txt ; exit 38 ) ) ) && (mkdir -p out/target/common/obj/PACKAGING/ ) && (touch out/target/common/obj/PACKAGING/checkpublicapi-last-timestamp )"
out/target/common/obj/PACKAGING/public_api.txt:2874: error 16: …Run Code Online (Sandbox Code Playgroud) 我正按照以下说明为Raspberry Pi 3构建Nougat AOSP映像:https://github.com/tab-pi/platform_manifest.我有一个兼容UVC的 USB网络摄像头(Logitech C525),我想通过Android Camera API访问.
到目前为止,网络摄像头在UsbManager.getDeviceList()中可见,但Camera.getNumberOfCameras()返回0.
我已经定制了内核,以便/dev/video0在插入网络摄像头时出现具有适当权限的内容:
$ adb shell ls -l /dev/video0
crw-rw---- 1 system camera 81, 0 2018-09-20 10:16 /dev/video0
Run Code Online (Sandbox Code Playgroud)
我试图针对我的AOSP树构建以下HAL但它们都失败了:
https://github.com/jollen/libv4l2-android:
fatal error: 'ui/CameraHardwareInterface.h' file not found
https://github.com/antmicro/android-camera-hal:
error: use of undeclared identifier 'kMaxStride'
no member named 'I422ToABGRRow_NEON' in namespace 'libyuv'
https://github.com/aosp-mirror/platform_hardware_libhardware/tree/master/modules/camera/3_4
ninja: error: 'out/target/product/rpi3/obj/STATIC_LIBRARIES/libgtest_prod_intermediates/export_includes', needed by 'out/target/product/rpi3/obj/SHARED_LIBRARIES/camera.v4l2_intermediates/import_includes', missing and no known rule to make it
简而言之,如何通过Raspberry Pi上的Android Camera …
android android-source android-camera raspberry-pi android-usb
android-source ×10
android ×9
android-usb ×1
build ×1
eclipse ×1
frameworks ×1
gnu-make ×1
linux-kernel ×1
raspberry-pi ×1
rom ×1
touchscreen ×1