- 博客(8)
- 资源 (5)
- 收藏
- 关注
原创 rand()%100 取的随机数重复, 不重复的随机数的取法
比如要取小于100的不重复随机数 用rand()%100 的范围是 0--99,但是中间可能会重复,就是加上srand(time(NULL)),也不行,必须要加上一数组来判断才行。公司用的算法是把用过的随机数做个标记,假如后面用得一样就加大直到不一样。char Rnd_Rec[100] = {0}; //数组来标记有没有用过srand((int) time(NULL)); /
2012-02-22 16:43:24 5718 1
原创 android xml 分析1--- AndroidManifest.xml
每个android应用程序都有一个AndroidManifest.xml。粗体为默认值 Application false"] 是否允许应用程序的activity可以从现在的task移动到别的task android:backupAgent="string" 程序的备份类名
2011-06-07 08:36:00 1878
原创 集成android源码中的 packages/apps 到eclipse 比如launcher2
<br />1,自己编译android生成sdk,我选择的是gingerbread-2.3.3_r1。把eclipse指向自己编译的sdk--android2.3.3r1-sdk_eng.root_linux-x86<br /> <br />2, 首先把packages/apps下的程序拉出来。比如:Calculator,DeskClock,Launcher2,Music,Protips。<br />其他的改动太多,不推荐。<br /> <br />3,在eclipse新建android工程,源码选择有An
2011-06-01 10:25:00 2011
原创 用eclipse和qemu调试arm-linux内核
<br />1,打开eclipse 新建c project -->makefile project <br />关掉use default location<br />Location 选择为内核路径<br /> <br />C/C++ buld -->Discovery Option -->Compiler invocation command--> 交叉编译器gcc<br />C/C++ build -->Behaviour<br />Build --> (空格)<br />clean --> mrp
2011-01-20 08:32:00 2502
原创 qemu integrator linux 2.6.36 nfs
<br /> 这一段时间在研究在PC上跑arm模拟器,为了调试linux内核。也看了linux的UML模式,很不好用。认识qemu实在android的模拟器上,很方便。找到qemu的主页。本文关于交叉编译的部分都是ARCH=arm CROSS-COMPILE=arm-none-linux-gnueabi- 关于eabi就是2进制的嵌入式优化(EABI embedded application binary interface)。<br /> <br />ubuntu有qemu,先安装apt-get
2011-01-19 16:52:00 1558 1
原创 android linux特性
1, Android Binder,基于OpenBinder框架的一个驱动,用于提供Android平台的进程间通讯(IPC,inter-process communication) 源码位于drivers/staging/android/binder.c2, Android 电源管理(PM),一个基于标准linux电源管理系统的轻量级的Android电源管理驱动,针对嵌入式设备做了很多优化。 源码位于 kernel/power/earlysuspend.c kerne
2010-11-26 11:21:00 439
原创 omap3evm上跑android2.2
1,从3部要来一块ti的omap3evm的板,cpu是omap3530 版本是REV.D的,先从官方网站下载最新的pspsdkv03.00.01.06包,linux内核正好是 2.6.32,各个驱动都很全,dsp,t4030等。测了一下,只跑简单的东西的还不错。2,要跑android2.2,网上的开源项目rowboat支持omap3evm,下载代码:repo init -u git://gitorious.org/rowboat/manifest.git -m rowboat-froyo.xml repo
2010-09-08 11:26:00 1514 2
原创 编译android2.2
1,硬件配置,物理内存最好2G以上,swap交换分区最好4G,要不编译的过程中java的jvm就太容易崩溃了。2,先是硬盘安装ubuntu10.04。有一同事的主板是微星的,带有acpi。键盘和鼠标老是出问题,X界面也假死。在grub的menu.list里加上acpi=off才搞定。安装完,还要加上noacpi acpi=off,不是笔记本关了acpi也没关系了。3,下载android代码,先是repo init -u git://android.git.kernel.org/platform/manife
2010-09-08 09:16:00 940
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人