摘要:
第一次下载好Android源代码工程后,我们通常是在Android源代码工程目录下执行make命令,经过漫长的等待之后,就可以得到Android系统镜像system.img了。以后如果我们修改了Android源代码中的某个模块或者在Android源代码工程新增一个自己的模块,是不是还是执行make命令呢?答案是否定的,Google为我们准备了另外的命令来支持编译单独的模块,以及重新打包system.img的命令。在继续学习Android源代码之前,就让我们先来看看这个命令吧。
一. 首先在Android源代码目录下的build目录下,有个脚本文件envsetup.sh,执行这个脚本文件后,就可以获得一些有用的工具:
USER-NAME@MACHINE-NAME:~/Android$ . ./build/envsetup.sh
注意,这是一个source命令,执行之后,就会有一些额外的命令可以使用:
- croot: Changes directory to the top of the tree.
阅读全文
摘要:
路还很远啊,慢慢的学习了。 阅读全文
摘要:
在Ubuntu上为Android系统编写Linux内核驱动程序
——这篇文章对一个android菜鸟很有启发意义
不过这里要指出几个错误,首先,复制代码到android2.3 下的真实S5pv210 真实编译环境下编译会有如下错误
drivers/hello/hello.c: In function 'hello_create_proc':
drivers/hello/hello.c:204: error: 'struct proc_dir_entry' has no member named 'owner'
这个估计内核有改动的原因,找到linux/proc_fs.h
发现真的没有 owner相关的东西
在linux驱动来讲,这个东西并不重要,所以把hello.c 的如下部分屏蔽,就可以编译通过了
// entry->owner = THIS_MODULE; do not need the line in our S5pv210 board
还有一个应该也不行。
如下:
六. 修改arch/arm/Kconfig和drivers/kconfig两个文件,在m 阅读全文
摘要:
在Ubuntu上为Android系统编写Linux内核驱动程序 http://blog.csdn.net/luoshengyang/article/details/6568411
到我的真机上死活没法通过编译,非常奇怪。哎,郁闷死我了。不过学习了android linux 内核 ,HAL和JNI的不少开发流程。 阅读全文
摘要:
原文地址:http://blog.csdn.net/luoshengyang/article/details/6573809
作者非常值得尊敬,写的android入门的例子非常的棒! 阅读全文
摘要:
转载.简要介绍android HAL JNI HAL的基础 阅读全文