Articles of Linux内核

什么是crtbegin.o和crtbegin_dynamic.o?

使用Android x86工具链调试链接错误( undefined reference to _dso_handle )时,我注意到它是静态链接crtbegin_dynamic.o 。 这个文件的目的是什么? 工具链安装目录中还有另一个类似的crtbegin.o ,它包含缺少的符号(_dso_handle)。 crtbegin.o和crtbegin_dynamic.o有什么区别?

我如何制作孤立的dalvik

我正在追踪Dalvik机器的源代码。 据此,我想让Dalvik可以运行。 我似乎是dvk项目。 但是有很多问题导致了错误。 有没有办法让dalvik只有没有所有的android。 因为make android需要花费太多时间(大约需要几个小时) dvk项目: http : //code.google.com/p/dvk/

运行64位操作系统的64位操作系统上的android studio给出了错误:32位Linux Android模拟器二进制文件已被弃用

我遇到了类似的问题: Android Studio 64位错误:32位Linux Android模拟器二进制文件已被删除 我在Gentoo Linux / amd64上运行android studio 2.1.1,当我尝试运行android android studio的模拟器时给我错误: / home / user / Android / Sdk / tools / emulator -netdelay none -n​​etspeed full -avd Nexus_5X_API_23 ERROR:32位Linux Android模拟器二进制文件已弃用,要使用它们,您必须至少执行以下操作之一: – 使用调用’模拟器’时’-force-32bit’选项。 – 在您的环境中将ANDROID_EMULATOR_FORCE_32BIT设置为“true”。 任何一个都允许您使用32位二进制文​​件,但请注意,这些将在未来的Android SDK版本中消失。 在此之前考虑迁移到64位Linux系统。 但 $ file / home / user / Android / Sdk / tools / emulator […]

三星Galaxy S3的Linux开发/部署

我正在使用Linux系统(Xubuntu)开发Android应用程序。 我正在使用Eclipse来开发这个应用程序。 我希望能够在我的三星Galaxy S3上进行测试,但Eclipse似乎无法find我的设备。 “选择正在运行的Android设备”部分下没有列出任何内容。 我在三星的网站上搜索了Galaxy S3的USB驱动程序,但我找不到Linux – 只有Windows和Mac。 我们对Linux用户的爱好在哪里? 似乎很荒谬的是Linux系统没有USB驱动程序可以与基于Linux的设备通信。 我有可以使用的驱动程序吗?

Android是否支持虚拟内存

Android是否支持虚拟内存概念? 我读它确实使用分页而不是交换空间。 也就是说,它在很大程度上依赖于能够mmap()文件,并根据需要从文件中获取数据中的内核页面(并在不需要时删除这些页面)。 但是,它不使用交换空间来分页脏页。 有人可以详细说明吗?

通过USB反向绑定多个Android设备

我正在尝试为我的Android应用程序设置测试环境,其中单独的设备需要Internet连接,但没有无线function。 所以我决定使用usb反向网络共享。 我的主机正在运行Ubuntu。 我已设法为一台设备设置反向网络共享,连接正常,我可以通过此设备的adb shell ping google.com。 当我连接第二个设备时,第一个绑定停止工作。 两个设备在其内部usb0接口上配置了相同的IP地址。 这是我到目前为止所拥有的: 主机上的端口转发已激活 echo 1 > /proc/sys/net/ipv4/ip_forward Iptables规定主机路由流量: iptables -t nat -A POSTROUTING -s 169.254.255.2/24 -j MASQUERADE 插件第一个设备: ifconfig shows the device on usb0 @ ip 169.254.255.2/30 在第一台设备上(带adb shell) > route add default gw 169.254.255.2 dev usb0 > setprop net.dns1 8.8.8.8 > ping google.com –> is giving […]

Android开发工具

我想使用Linux开发环境破解我的新Android手机。 你会推荐什么工具?

运行HelloWorld cocos2dx失败

我是新手 尝试在64位Linux机器(openSuse 12.1)上运行带有cocos2dx(cocos2d-2.0-rc2-x-2.0.1),Android SDK 20.0.1,Android NDK r8的HelloWorld示例。 从Eclipse运行仿真得到以下exception: W/dalvikvm( 644): threadid=13: thread exiting with uncaught exception (group=0x40a13300) E/AndroidRuntime( 644): FATAL EXCEPTION: GLThread 77 E/AndroidRuntime( 644): java.lang.IllegalArgumentException: No configs match configSpec E/AndroidRuntime( 644): at android.opengl.GLSurfaceView$BaseConfigChooser.chooseConfig(GLSurfaceView.java:863) E/AndroidRuntime( 644): at android.opengl.GLSurfaceView$EglHelper.start(GLSurfaceView.java:1024) E/AndroidRuntime( 644): at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1401) E/AndroidRuntime( 644): at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1240) D/gralloc_goldfish( 644): Emulator without GPU emulation detected. 有任何想法吗?

repo’bisect’用于调试Android?

git bisect通过计算“好”和“坏”之间的提交数量并检查中间的变化来工作。 不幸的是,这对于repo来说效果不好,因为一个项目(例如框架)可能在早期就有很多变化而另一个项目(例如内核)可能会有一堆后来的变化,所以’repo forall -c“git bisect .. “’可能会有一个项目在一个比其他项目更老的州检查出来。 我的问题是,是否有办法让git-bisect根据提交日期选择其提交,因此当跨项目完成时,我们最有可能被留在一个干净地编译的状态。

Android studio 2.1.2 gradle aapt语法错误:未终止引用的字符串

我试图在32位linux Mint 17.3上运行Android Studio 2.1.2。 安卓工作室刚刚安装完毕。 当我重建项目或创建一个新项目时,我在Gradle控制台中收到这样的错误: AAPT err(Facade for 19314581): /home/user/Android/Sdk/build-tools/24.0.1/aapt: 2: /home/user/Android/Sdk/build-tools/24.0.1/aapt: Syntax error: Unterminated quoted string Aapt在build-tools目录中设置为可执行文件。 我已经设定: export SLAVE_AAPT_TIMEOUT=30 export ANDROID_EMULATOR_FORCE_32BIT=true 还有其他想法如何解决这个问题?