Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

Linux中的潘多拉! Busybox!

Linux中的潘多拉! Busybox!

在我们辛辛苦苦用脚本编译linux的时候,你发现最麻烦的是什么了么?嗯,可能你已经有所体会了,那就是往自己的小系统里放置各种各样的命令,不光放命令,还要往里移植命令对应的库文件。这对于linux这个庞大的系统来说,那么多的命令,移植起来真是……说不定哪天你就忘了哪个呢……为了解决这样的问题,马哥给我们推荐了一个工具:Busybox……当然,刚听到的时候,以为是某说唱团体呢-。-好吧,那么到底什么是Busybox呢?Busybox,可以说是一个潘多拉魔盒,它...
Linux中PowerPC的中断原理分析

Linux中PowerPC的中断原理分析

在了解中断处理机制前,先看一下PowerPC的中断源,这里使用的是e300c3的内核,从E300核的角度,中断源可分为异常和外部中断,异常是e300内核产生的,如出现非法指令,或者是访问存储器时出现TLB Miss等情况。这种情况太复杂了,没有深究,这里所说的中断为外部中断。所谓外部中断,就是通过e300外部引脚产生的中断。E300的外部中断主要有:int#, cint#, mcp#. 这三根pin分别对应一般中断,critical中断和machine c...
Android:运行在单独进程中的ContentProvider

Android:运行在单独进程中的ContentProvider

ContentProvider既可以与调用方处在同一进程,也可以运行在单独进程中,完全取决于ContentProvider所处的aplication的进程信息。因此假如ContentProvider运行在单独的进程中,那么调用ContentProvider将会涉及到IPC通信。既然涉及到IPC通信,那么ContentProvider一定继承自IInterface,这个IInterface就是IContentProvider,其主要的接口方法如下,publi...
Android开发:IBinder对象在进程间传递的形式

Android开发:IBinder对象在进程间传递的形式

命题 当service经常被远程调用时,我们常常用到aidl来定一个接口供service和client来使用,这个其实就是使用Binder机制的IPC通信。当client bind service成功之后,系统AM会调用回调函数onServiceConnected将service的IBinder传递给client, client再通过调用aidl生成的asInterface()方法获得service的调用接口,此时一个bind过程结束了,我们在clien...
Android系统在新进程中启动自定义服务过程(startService)的原理分析

Android系统在新进程中启动自定义服务过程(startService)的原理分析

在编写Android应用程序时,我们一般将一些计算型的逻辑放在一个独立的进程来处理,这样主进程仍然可以流畅地响应界面事件,提高用户体验。Android系统为我们提供了一个Service类,我们可以实现一个以Service为基类的服务子类,在里面实现自己的计算型逻辑,然后在主进程通过startService函数来启动这个服务。在本文中,将详细分析主进程是如何通过startService函数来在新进程中启动自定义服务的。在主进程调用startService函数...
简析Android对Linux内核的改动

简析Android对Linux内核的改动

现在Android已经很火了,我的一个哥们儿上个月找到一个Android应用开发的职位,月薪就有6K了,羡慕啊。这里分析下Android的内核结构,主要介绍Android和Linux之间的关系,以备以后可能的转型。大家都知道Android是基于Linux内核的操作系统,也曾经和Linux基金会因为内核问题产生过分歧。 虽然Android基于Linux内核,但是它与Linux之间还是有很大的差别,比如Android在Linux内核的基础上添加了自己所特有...
MagicARM2410上的U-Boot移植 终于搞定DM9000

MagicARM2410上的U-Boot移植 终于搞定DM9000

原先没有做过U-boot的移植,现在感觉这一步还是通一下比较好,就决定移植一个试试。我手头的板子是学校的周立功MagicARM2410,原先上面有周立功的bootloader(应该也是U-boot),但是只有一个bin文件,不提供源码(很不厚道的说)。开发环境就是我的虚拟机Vmware Workstation ACE版+Fedora12+esroot。相关阅读:U-Boot源代码下载地址 http://www.linuxidc.com/Linux/2011...
Qt网络获取本机网络信息

Qt网络获取本机网络信息

下面本来该讲解UDP和TCP了。不过,在讲解它们之前,我们先在这一节里讲解一个以后要经常用到的名词,那就是IP地址。对于IP地址,其实,会上网的人都应该听说过它。如果你实在很不了解它,那么我们简单的说:IP即Internet Protocol (网络之间互联的协议),协议就是规则,地球人都用一样的规则,所以我们可以访问全球任何的网站;而IP地址就是你联网时分配给你机子的一个地址。如果把网络比喻成地图,那IP地址就像地图上的经纬度一样,它确定了你的主机在网络...
Linux下另类内存缓冲池设计(CBufferPool)

Linux下另类内存缓冲池设计(CBufferPool)

本文所说的缓冲池的构建与一般的开辟一个大的内存,需要申请内存时就直接在该大内存中再划分出小内存出来使用不同,CBufferPool使用的是队列链表,程序按出队/入队的方式对内存进行读写.设计该类的目的是因为在需求中,我有一个写入线程和一个读取线程,读取线程会挨个读取写入线程写入的数据,于是想到使用队列,按先入先出的方式可以顺序读取已写入的数据,由于考虑到可能需要动态增加队列的大小,故采用了环形链表形式的队列.第一个问题解决,即决定了所要使用的数据结构--环...
<< 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 >>