Welcome 微信登录

首页 / 操作系统 / Linux

Android RIL 调试分析全记录

Android RIL 调试分析全记录

以前没有调试过RIL的东西, 从零开始, 花了两周时间,终于拨号成功,这里发表出来与大家共享经验,少走弯路.上一篇文章是一个成功拨号的Android RIL log, 这里主要结合上一篇log进行分析, 分享一些注意事项, 由于时间有限,尽量言简意概, 主要要自己尝试去实践才会有所收获。(本文所指的log行号,是指上一篇文章所标记的行号)1. 所要了解的一些源码及脚本文件:Android/hardware/ril/reference_ril/ (refer...
Linux移植到mini2440 浅谈

Linux移植到mini2440 浅谈

移植了一下linux-2.62.一开始我是用友善光盘的linux源码做的,不用怎么配置,直接移植到mini2440即可。我还以为移植只不过是copy一下罢了,后来我才发现那是友善自己做的,非常遗憾。于是找到了mini2440移植开发指南,就照着上面一步一步的做了起来。做到了修改mach-mini2440.c后,重新运行了一下编译后的内核,结果发现出现“Unable to handle kernel NULL pointer dereference at v...
json-cpp库在Linux下的编译

json-cpp库在Linux下的编译

jsoncpp是一个c++封装的json包,跨平台支持windows、linux、unix等多系统,macOS据说也支持。在windows下面使用比较简单,直接往vc里面添加项目就可以了。linux下面编译需要使用到scons,scons又是一个牛叉的工具,功能和GNU make一样,又比make简单多了。scons是python工具,需要先安装好python。下载scons-src-2.0.1,解压。不需要编译安装,可以直接使用源码,用法如下。# cd ...
Android与Ubuntu下的可执行文件互用

Android与Ubuntu下的可执行文件互用

有时候有些命令需要用C代码写,编译成可执行程序放到Android系统里,结果不能运行,说找不到文件,而明明文件就在眼前。 有时候想运行一下系统编译出来的工具,结果说不能执行,Can"t execute,而明明就具有执行权限。 这些问题,在很多情况下可以如下解决,而且解决起来居然就这么简单。 对于自己写的C代码,如test.c#include <stdio.h>int main() {printf("OK");return 0;} 然后用...
关于Linux下.so的介绍和编写过程

关于Linux下.so的介绍和编写过程

Linux下的.so是基于Linux下的动态链接,其功能和作用类似与windows下.dll文件。下面是关于.so的介绍:一、引言通常情况下,对函数库的链接是放在编译时期(compile time)完成的。所有相关的对象文件(object file)与牵涉到的函数库(library)被链接合成一个可执行文件(executable file)。程序在运行时,与函数库再无瓜葛,因为所有需要的函数已拷贝到自己门下。所以这些函数库被成为静态库(static lib...
Ubuntu 10.10 64Bit下编译Android 2.2

Ubuntu 10.10 64Bit下编译Android 2.2

这是个老话题了,毕竟从2.3发布到现在已经有段日子了,很多人都做过同样到工作,也有很多XDJM把他们的编译过程Blog出来,以飨大家。不过这个世界上最奇妙的就是大家的幸福都是一样的,不幸确各有各的不同,在这里把自己在编译过程中遇到的各路牛鬼蛇神一一展现出来,以期与大家共同切磋,共同进步。 整个编译过程可以归纳为一下几个问题到解决: 1)、搭台唱戏 :为Android2.3的编译选择合适版本的操作系统 2)、搜集粮响 :同步2.3源码,安装编译必须的库,完成...
Android NDK-r5 成功运行编译运行第一个NDK程序

Android NDK-r5 成功运行编译运行第一个NDK程序

对于自学NDK开发来说,成功编译并运行了hello-jni应该还是有一点点兴奋的,在此记一笔.(Ubuntu环境)NDK开发环境的搭建是停容易的,不过还是有几天提示:1. Eclipse 的C/C++环境的搭建中,CDT插件的安装 最好用手动的方式,(参看 Eclipse CDT安装 http://www.linuxidc.com/Linux/2011-02/32476p2.htm) help-->Install New Sofeware 的方式安装...
Python常用的方法定义

Python常用的方法定义

Python常用的方法定义:方法在OOP中会经常用到,减少代码的冗余,作为一门面向对象的语言,Python自然也有自己的方法定义。那么怎样在Python中定义一个方法呢,很简洁的方法:define functionname()调用的时候直接使用这个方法名就可以了,functionname(),就可以了,当然在方法定义的时候一样可以定义它的输入参数,例如:define functionname(yourname,myname),在调用的时候传入参数即可。__...
<< 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 >>