`
zhanglibin1986
  • 浏览: 381610 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
1.下载java1.6 for linux(我下的是jdk-6u23-linux-i586.bin) 2.把它放到你想安装的目录下(我放到了~/program下) 3.执行 ./jdk-6u23-linux-i586.bin,就安装了 原来已经装好了jdk1.5(用$ sudo apt-get install sun-java5-jdk sun-java5-bin sun-java5-jre命令) 执行# update-alternatives --config java 它提示:java链接组 java 中只有一个替换项:/usr/lib/jvm/java-1.5.0-sun/jre/bi ...
在使用: $ repo init -u git://Android.git.kernel.org/platform/manifest.git $ repo sync 下载完代码后,进行make, $cd ~/mydroid $make 却出现了如下错误: build/core/main.mk:73: You are attempting to build on a 32-bit system. build/core/main.mk:74: Only 64-bit build environments are supported beyond froyo/2.2. 这是因为froyo/2.2默认只 ...
以下操作都是在Ubuntu10.04LTS下完成:    1. 安装git       sudo apt-get install git-core    2. 安装curl       sudo apt-get install git-core curl    3. 安装Repo,通过curl下载repo       curl http://android.git.kernel.org/repo >~/bin/repo    4. 给repo可执行的权限       chmod a+x ~/bin/repo    5. 然后,向PATH中添加bin路径:       export PATH ...
The attached are Linux Kernel Image and Patch. For applying the patch, please follow the steps below, 1. Download attached kernel patch file. 2. Download Android kernel # git clone git://android.git.kernel.org/kernel/common.git android-kernel # cd android_kernel # git checkout --track -b android-2 ...
curl http://android.git.kernel.org/repo >/usr/bin/repo chmod 777 /usr/bin/repo repo init -u git://Android.git.kernel.org/platform/manifest.git 或者    1. cd ~    2. mkdir bin    3. curl http://android.git.kernel.org/repo >~/bin/repo    4. chmod a+x ~/bin/repo    5. PATH=”$HOME/bin:$PATH”

Android.mk

http://wenku.baidu.com/view/8ea697c75fbfc77da269b14c.html Android.mk文档规范 http://wenku.baidu.com/view/de3864114431b90d6c85c726.html
http://wenku.baidu.com/view/ee69787d27284b73f2425045.html
C语言中有一些函数不需要进行编译,有一些函数也可以在多个文件中使用。一般来说,这些函数都会执行一些标准任务,如数据库输入/输出操作或屏幕控制等。可以事先对这些函数进行编译,然后将它们放置在一些特殊的目标 ...
分析Android framework源码中JNI的实现调用过程及其加深对JNI技术的理解。 1..frameworks/base/core/jni,编写native代码(cpp) 2.修改frameworks/base/core/jni/Android.mk,将native代码编译产生libtest_framework.so 3.修改framework/base/data/etc/platform.xml,添加library com.test.framework.jar 4.frameworks/base/test_framework编写loadLibrary的类,并将其编译出com. ...
1、我们平常在编译Android源码,有时并不需要编译整个Android源码,而只需要编译模个模块,这是可以使用mmm工具来编译。 其使用方法是:mmm <dir>,如编译frameworks下的所有文件,则可以这样子: . build/envsetup.sh && choosecombo 1 1 2 3 && export ANDROID_JAVA_HOME=$JAVA_HOME && mmm framwork 编译出来的APK,但APK并不包含在system文件夹中,我们可以使用make snod 打包system文件夹,产生 ...
大家知道,要生成一个可执行程序(Executable),要分两步走:第一步是把源程序编译成(Compile)目标文件(Object File)。目标文件实际上包含着机器指令,但它们却不能执行,因为它们之间,以及它们与目标文件库(Library)之间有相互依靠的关系 (Dependency),比如说目标文件A要用到目标文件B输出(Export)的函数,目标文件B要使用目标文件C的某个全局变量(Global Variable)等等,但输出函数、全局变量这些符号(Symbol)的地址在何处它们却不知道。所以第二步就是把各个目标文件以及目标文件库联结起来 (Link),确定Symbols的地址(Symb ...
adb shell 后: mount -o remount rw /
安装完Ubuntu后忽然意识到没有设置root密码,不知道密码自然就无法进入根用户下。到网上搜了一下,原来是这麽回事。Ubuntu的 默认root密码是随机的,即每次开机都有一个新的root密码。我们可以在终端输入命令 sudo passwd,然后输入当前用户的密码, enter,终端会提示我们输入新的密码并确认,此时的密码就是root新密码。修改成功后,输入命令 su root,再输入新的密码就ok 了。
Android的底层是纯粹的linux内核,可以简单的理解为上面跑了个Dalvik Java虚拟机而 已。因此,构建android上C/C++的交叉编译环境也就成为了一个很大的需求。特别是对于已经取得root权限的机器,如果能直接运行按需编译的二进制文件,那么将可以做很多有意义和有趣的事情。   很不幸,Google没有直接给出如何建立这个交叉编译环境,但是我们可以借助Google提供的强大的NDK (Native Development Tools)来达到这一目的。NDK的本来目标是编译得到.so动态链接库文件,然后通过JNI提供给上层的Java调用,从而实现C/C++程序的简易迁移。而编译 ...
Android工程文件夹中,我们可以通过jni机制来调用c/c++编写的本地共享库,例如libtest.so 在java文件中声明一个静态的调用,和共享库中要调用的函数 test.java中 static{ system.loadlibrary("test"); } static native int test(int i); 相应在 ...
Global site tag (gtag.js) - Google Analytics