Articles of Linux内核

将android移植到自定义arm设备需要什么知识/专业知识?

我正在开发一个当前运行linux内核和microwindows窗口系统的系统。 我可以使用当前的Linux系统驱动程序代码。 我想将android移植到它上面,就像一个爱好项目一样。 你能告诉我什么对linux-kernel的理解需要移植它吗? 请给我参考(书籍,教程)以建立理解。 谢谢,Sunny。 PS我对linux有基本的了解。 设备的配置是 450 Mhz ARM9, 64 MB RAM, 256 MB NAND 480×272分辨率。

如何在linux上设置android SDK进行命令行开发?

我正在尝试设置android SDK以在Linux(Ubuntu 9.10)的命令行上开发一个简单的程序。 我尝试了eclipse,但它已经知道在Ubuntu上运行的问题,所以我放弃了它。 这是我到目前为止所做的: 从http://developer.android.com/sdk/index.html下载android-sdk_r05-linux_86.tgz tar xvzf android-sdk_r05-linux_86.tgz ln -s android-sdk-linux_86 android 在.tcshrc中添加了setenv PATH …..:/ home / user / android / tools source .tcshrc 跑’android’。 这开了一个gui。 在可用的包下:我安装了所有东西,然后退出了gui。 跑’android list targets’并列出了这些: 可用的Android目标: id:1或“android-3”名称:Android 1.5types:平台API级别:3修订版:1皮肤:HVGA-P,HVGA(默认),QVGA-P,QVGA-L,HVGA-L id:2或“Google Inc.:Google API:3”名称:Google APItypes:附加组件供应商:Google Inc.修订版:3说明:Android + Google API基于Android 1.5(API级别3)库:* com谷歌地图皮肤的.google.android.maps(maps.jar)API:QVGA-P,HVGA-L,HVGA(默认),QVGA-L,HVGA-P id:3或“android-4”名称:Android 1.6types:平台API级别:4修订:1皮肤:HVGA(默认),WVGA800,WVGA854,QVGA id:4或“Google Inc.:Google API:4”名称:Google APItypes:附加组件供应商:Google Inc.修订版:2说明:Android + Google API基于Android 1.6(API级别4)库:* […]

iptables在列表中移动规则

我有2个iptables规则 iptables -A INPUT -s 5.5.5.5 -j DROP iptables -A INPUT -s 6.5.5.5 -j ACCEPT 是否有一个函数或命令将规则交换为这样: iptables -A INPUT -s 6.5.5.5 -j ACCEPT iptables -A INPUT -s 5.5.5.5 -j DROP

一段时间后,Adb停止检测我的手机

我正在为Linux机器上的android开发我已经为android创建了一个udev规则并且它有效。 如果我拔掉设备并重新插入设备,如果我运行lusb或dmesg以获取有关设备的信息,则adb无法识别设备。 我尝试重新加载udev规则,它不起作用,我甚至试图杀死adb进程,但它仍然无法正常工作。 有人可以帮忙吗? 无论如何,谢谢。

如何从已编译的二进制文件中删除字符串(.so)

如何从/混淆编译的二进制文件中删除字符串? 目标是避免让人们阅读里面的函数/方法的名称。 它是一个动态库(.so),使用NDK工具(包括GCC)从Android的C ++代码编译 我用-O3编译并且已经使用arm-eabi-strip -g mylib.so来删除调试符号,但是当我执行strings mylib.so所有函数/方法的名称仍然可读。

在Ubuntu终端中找不到ndk-build命令

我已经使用javah成功生成了.h文件,现在我想构建我的android-ndk hello world项目。 但它说找不到命令nespl @ nespl-pc:〜$ ndk-build ndk-build:command not found 这是我的道路 nespl@nespl-pc:~$ echo $PATH /home/nespl/android-ndk-r8/ndk-build:/home/nespl/bin:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/nespl/adt-bundle-linux-x86/sdk/tools:/home/nespl/adt-bundle-linux-x86/sdk/platform-tools:/home/nespl/gsutil

如何在我的Android中运行BASH脚本?

我的相同BASH脚本在Fedora / CentOS中运行。 但我正在测试一个Android eee pad transformer 。 我有终端访问权限,我写了一个小测试脚本。 但它不起作用,我该如何解决? 我究竟做错了什么? /data/data/berserker.android.apps.sshdroid/home $ cat test.sh #!/bin/bash var=`ifconfig -a`; echo $var; /data/data/berserker.android.apps.sshdroid/home $ chmod +x test.sh /data/data/berserker.android.apps.sshdroid/home $ ./test.sh sh: ./test.sh: not found /data/data/berserker.android.apps.sshdroid/home $ uname -a Linux localhost 2.6.36.3-00004-g069b8b5 #1 SMP PREEMPT Wed May 11 22:14:22 CST 2011 armv7l GNU/Linux /data/data/berserker.android.apps.sshdroid/home $ bash ./test.sh sh: […]

android无法find目标

我正在使用eclipse与android插件和sdk,但我不能创建一个虚拟设备,因为没有目标,当我执行这个: $ ./android list targets Available Android targets: 我该怎么办? 和………….. 当我尝试在eclipse avd管理中安装可用的软件包时,它会: 正在下载SDK平台Android 2.0 API5,版本1 SSL对等关闭错误….

XBox 360 TCP堆栈不响应具有0字节有效负载的TCP零窗口探测器

我正在尝试使用通过UPnP将音乐流式传输到XBox的Android应用程序。 流媒体大部分工作,但经常在一两分钟后,流媒体停滞,特别是当网络上有其他活动时。 当流式传输到其他非XBox设备时,这种情况从未发生过。 我已经使用许多不同的UPnP服务器应用程序确认了这种行为。 在分析了大量Wireshark痕迹之后,我find了根本原因。 似乎在TCP接收器窗口填充XBox之后,它只显式地重新宣布窗口更新以响应包含1字节有效载荷数据的零窗口探测器。 虽然基于Windows的计算机发送包含1字节有效负载的Zero Window探测器,但基于Linux的计算机会发送包含0字节有效负载(纯ACK)的探测器。 在理想的网络条件下,这不是问题,因为一旦接收器在其窗口中释放足够的空间以避免愚蠢的窗口综合症,它将始终发送单个窗口更新ACK消息。 但是,如果错过了单个Window Update数据包,它将永远不会再响应基于Linux的Android设备,因为这些设备上的TCP堆栈使用0字节有效负载的零窗口探测器(它们看起来像Keep Alive数据包到Wirehsark )。 XBox和WMP之间的TCP停顿如下所示: 4966 92.330358 10.0.2.214 10.0.2.133 TCP [TCP ZeroWindow] 27883 > 10243 [ACK] Seq=183 Ack=1723007 Win=0 Len=0 4971 92.648068 10.0.2.133 10.0.2.214 TCP [TCP ZeroWindowProbe] 10243 > 27883 [ACK] Seq=1723007 Ack=183 Win=64240 Len=1 4972 92.649009 10.0.2.214 10.0.2.133 TCP [TCP ZeroWindowProbeAck] [TCP ZeroWindow] 27883 > […]

我在哪里可以findBlueZ的一些文档?

我正在开发一个使用android 2.1的嵌入式设备的Android应用程序。 蓝牙协议栈是bluez。 我找不到任何与bluez相关的文档,源代码很难阅读,因为它根本没有评论! 似乎有一个bluez维基,但该网站已经停止了一段时间…… 任何有关我可能能够find有关bluez堆栈function的任何帮助/文档的帮助将不胜感激。 谢谢!