liunx 安卓
文章平均质量分 90
jnwangcan
这个作者很懒,什么都没留下…
展开
-
Linux 共享库: LD_LIBRARY_PATH 与ld.so.conf
Linux 运行的时候,是如何管理共享库(*.so)的?在 Linux 下面,共享库的寻找和加载是由 /lib/ld.so 实现的。 ld.so 在标准路经(/lib, /usr/lib) 中寻找应用程序用到的共享库。但是,如果需要用到的共享库在非标准路经,ld.so 怎么找到它呢?目前,Linux 通用的做法是将非标准路经加入 /etc/ld.so.conf,然后运行 ldcon转载 2012-08-04 15:42:16 · 436 阅读 · 0 评论 -
RHEL5.5安装Yum笔记
经常使用CentOS,已经很习惯它自带的yum,由于工作需要用到rhel(Red Hat Enterprise Linux),尽管CentOS和rhel具有同样的内核,但rhel默认并不支持(YUM是RedHat Linux在线安装更新及软件的工具,但是这是RHEL5的收费功能,如果没有购买Redhat的服务时不能使用RHEL5的更新源的,会提示注册)。由于CentOS是从Redhat演化而来转载 2012-08-13 14:29:33 · 2936 阅读 · 0 评论 -
S3C2440的中断寄存器
S3C2440的中断寄存器:1.中断分两大类:内部中断和外部中断。2.外部中断。24个外部中断占用GPF0-GPF7(EINT0-EINT7),GPG0-GPG15(EINT8-EINT23)。用这些脚做中断输入,则必须配置引脚为中断,并且不要上拉。具体参考datesheet数据手册。寄存器:EXTINT0-EXTINT2:三个寄存器设定EINT0-EINT23的触发方式。转载 2012-10-11 20:40:48 · 484 阅读 · 0 评论 -
浮点数比较
我们都知道在C++数与数的比较我们都知道用==,!==等等方法,但在浮点数比较中刚可有行用这种,首先,浮点数在计算机当中是以二进制的方式表达的,所以无法表达其精度,其次计算机浮点数的精度float类型下,只有七位,在进行浮点运算的时候,这个精度往往会导致运算的结果和实际期望的结果之间有误差。。。这样我们会自然而然想到fabs(a-b)>epsilon这个方法,但它也不稳妥,首先,epsli原创 2012-10-09 16:22:27 · 428 阅读 · 0 评论 -
poll和select
转自:http://blog.csdn.net/nailding2/article/details/68581991 等待队列实现原理1.1 功能介绍进程有多种状态,当进程做好准备后,它就处于就绪状态(TASK_RUNNING),放入运行队列,等待内核调度器来调度。当然,同一时刻可能有多个进程进入就绪状态,但是却可能只有1个CPU是空闲的,所以最后能不能在CPU上运转载 2012-09-17 21:30:47 · 588 阅读 · 0 评论 -
this module
结构体struct module在内核中代表一个内核模块,通过insmod(实际执行init_module系统调用)把自己编写的内核模块插入内核时,模块便与一个struct module结构体相关联,并成为内核的一部分。下面是结构体struct module的完整定义,接下来会逐个解释:struct module{enum module_state state;struct lis转载 2012-10-07 21:44:02 · 455 阅读 · 0 评论 -
我理解的逻辑地址、线性地址、物理地址和虚拟地址
本贴涉及的硬件平台是X86,如果是其它平台,嘻嘻,不保证能一一对号入座,但是举一反三,我想是完全可行的。一、概念物理地址(physical address)用于内存芯片级的单元寻址,与处理器和CPU连接的地址总线相对应。——这个概念应该是这几个概念中最好理解的一个,但是值得一提的是,虽然可以直接把物理地址理解成插在机器上那根内存本身,把内存看成一个从0字节一直到最大空量逐字转载 2012-10-07 11:14:26 · 405 阅读 · 0 评论 -
Linux_信号量使用实例详解
实例篇:1.定义带有设备并发控制方案的结构体(诸如信号量,自旋锁等,反正前边那么多了)我是一名高手,告诉大家一个高手的习惯,就是喜欢也习惯把将某设备所使用的自旋锁,信号量等辅助手段也放到设备结构体中,就像下边这样:struct csyncontrol_dev{ struct cdev cdev;//cdev结构体 unsigned char mem[CSYNCONT转载 2012-10-03 17:05:11 · 1106 阅读 · 1 评论 -
操作系统中PV操作
操作系统的进程管理中,PV是重点和难点。信号量:信号量是个数据结构。struct semaphore{int value;pcb *blockqueue;}mutex;其中value是信号量的值;blockqueue是等待使用该信号量的进程排成的队列的对手指针。p操作:当一个进程对信号量mutex执行p操作时,执行两个动作:mutex.valu–; //申请一个资转载 2012-08-27 16:35:05 · 1659 阅读 · 0 评论 -
ADS1.2的卸载重新安装不上的问题
ARM ADS1.2 卸载后重装,但是总是在 modify repair remove界面,无法正常安装。解决方法:删除安装目录,删除注册表HKEY_CURRENT_USER\SOFTWARE\ARM Limited\ARM Developer SuiteHKEY_LOCAL_MACHINE\SOFTWARE\ARM Limited\ARM Developer Suite然后HKEY_LOCAL_原创 2012-08-26 09:50:24 · 3837 阅读 · 0 评论 -
linux 内核地址空间和进程地址空间
内核地址空间分布直接映射区:线性空间中从3G开始最大896M的区间,为直接内存映射区,该区域的线性地址和物理地址存在线性转换关系:线性地址=3G+物理地址。动态内存映射区:该区域由内核函数vmalloc来分配,特点是:线性空间连续,但是对应的物理空间不一定连续。vmalloc分配的线性地址所对应的物理页可能处于低端内存,也可能处于高端内存。永久内存映射区:该区域可访问高端内存。转载 2012-09-05 11:17:33 · 426 阅读 · 0 评论 -
linux 内核升级 centos
因为开需要编译2.6.38的uboot,奈何自己的linux 是内核版本太低,编译uboot经常出错,于是想自己升级下内核,内核升级一直想做,但是一直没成功,忙活两天,查找很多资料,出了很多错误,终于升级成功,相信以后遇到此类问题就很好解决了,手动操作10分钟差不多了。自己的是centos5.5版本的,vm。编译内核其实很简单,不过在Fedora里面(其实Ubuntu也一样),如果安装了官原创 2012-09-02 11:10:13 · 642 阅读 · 0 评论 -
fotk的陷阱
根据pathname指定的文件(或目录)名称,以及proj_id参数指定的数字,ftok函数为IPC对象生成一个唯一性的键值。在实际应用中,很容易产生的一个理解是,在proj_id相同的情况下,只要文件(或目录)名称不变,就可以确保ftok返回始终一致的键值。然而,这个理解并非完全正确,有可能给应用开发埋下很隐晦的陷阱。因为ftok的实现存在这样的风险,即在访问同一共享内存的多个进程先后调用fto转载 2012-08-23 16:21:29 · 10055 阅读 · 0 评论 -
Linux 文件属性
1、 Linux 文件属性概说;Linux 文件或目录的属性主要包括:文件或目录的节点、种类、权限模式、链接数量、所归属的用户和用户组、最近访问或修改的时间等内容;[root@localhost ~]# ls -lih总计 104K2408949 -rwxr-xr-x 1 root root 7 04-21 12:47 lsfile.sh2408830 d原创 2012-08-31 10:43:37 · 471 阅读 · 0 评论 -
exit()和_exit()函数
进程就好比人一样有其生命,我们通过fork()函数来创建一个进程,那么我们又是如何来中止进程呢。进程退出 1.在Linux中任何让一个进程退出 进程退出表示进程即将结束。在Linux中进程退出分为了正常退出和异常退出两种。1>正常退出 a. 在main()函数中执行return 。 b.调用exit()函数 c.调用_exit转载 2012-08-19 19:40:28 · 377 阅读 · 0 评论 -
red hat 5.5 U盘安装
1、下载redhat下载地址:ed2k://|file|%5B%E7%BA%A2%E5%B8%BDLinux.5.5.for.x86.%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%89%88%5D.rhel-server-5.5-i386-dvd.iso|3111600128|c31ef40064e8ad1a1f59078c39a4bbda|h=7dktorhoclc3vxgs转载 2012-08-13 19:58:45 · 1638 阅读 · 0 评论 -
[性能优化] 【技术扫盲】剖析安卓软件的安装位置(小米论坛)
在这里我对原帖的内容做以下两点补充:一、安卓手机的RAM、ROM、SD卡到底相当于电脑的什么?上面的作者也说了,RAM、ROM、SD卡是不同的存储器。如果非要做比较的话应该是这样的:手机的RAM 电脑的内存条手机的ROM 电脑的硬盘手机的SD卡 电脑的外置USB存储器(比如U盘、移动硬盘之类)这样比较应该很容易理解为什么说ROM读写速度一定比SD卡快了吧。%转载 2012-07-25 18:30:38 · 1637 阅读 · 0 评论 -
arm-linux-gcc安装
以前都是用实验室电脑,今天自己在笔记本上安装了天嵌科技ARM开发板的交叉编绎器,随手记下安装过程,其中有一些设置,虽说比较简单,但对于新手来说可能也有一些难度,下面就详细说一下安装过程,顺便自己备案一下。准备:EABI-4.3.3_EmbedSky_20100610.tar压编包,我是用的开发板配套光盘自己带的,网上也有下载,官方名全称arm-linux-gcc。1:进入/opt/在名令提原创 2012-08-09 20:32:40 · 611 阅读 · 0 评论 -
U-boot start.s 详解(转自搜狐微博)
说明:1、红色为汇编命令;棕色为gnu汇编命令;蓝色为寄存器;黑色为变量、常量、数字等;绿色为注释。2、部分比较繁琐的注释用白色标出。.globl _start @将_start声明为“全局变量”,且可以被外部引用。globl: makes the symbol visible to ld,在别的程序中出现:ldr pc._star时,程序将跳转到这个地方执行转载 2012-10-11 16:14:40 · 1462 阅读 · 0 评论