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

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

Linux Shell 编程笔记

Linux Shell 编程笔记

其实作为命令语言交互式地解释和执行用户输入的命令只是shell功能的一个方面,shell还可以用来进行程序设计,它提供了定义变量和参数的手段以及丰富的程序控制结构。使用shell编程类似于DOS中的批处理文件,称为shell script,又叫shell程序或shell命令文件。1.shell基本语法shell的基本语法主要就是如何输入命令运行程序以及如何在程序之间通过shell的一些参数提供便利手段来进行通讯。(1)输入输出重定向在Linux中,每一个进...
Android下耳机HOOK键功能开发

Android下耳机HOOK键功能开发

目前大多数耳机线上,都有一个key,可以用来接听电话、解决电话、FM换台等功能,那么在Android平台上怎么实现呢?首先得解决Linux kernel里驱动的问题,headset的这个key在硬件上一般都会连接到SOC的GPIO上,或者变相接到GPIO上,所谓变相就是不直接连接,而是通过codec内部产生一个中断给SOC的GPIO,codec有自己GPIO的可以将此GPIO直接连到SOC的GPIO,但是这两种方案有很大区别,方案一直接连SOC的GPIO的...
Android 开发手记之NDK 编程实例

Android 开发手记之NDK 编程实例

在 Android 上,应用程序的开发,大部分基于 Java 语言来实现。要使用 c 或是 c++ 的程序或库,就需要使用 NDK 来实现。 NDK 是 Native Development Kit 的简称。它是一个工具集,集成了 Android 的交叉编译环境,并提供了一套比较方便的 Makefile ,可以帮助开发者快速开发 C 或是 C++ 的动态库,并自动的将 so 和 java 程序打包成 apk ,在 Android 上运行。好,闲话少说,我们...
Linux 增加Zydas WiFi模块

Linux 增加Zydas WiFi模块

在S3C2440开发上增加 USB WiFi 网卡,就可以通过无线上网。手头正好有一块现成的Zydas的WiFi网卡。试试无线通讯.一.增加USB网卡驱动Linux 2.6.29 加入Zydas 的驱动支持.动态模块形式.一般采用WiFi Zyda 2611的网卡,注意在内核中有一个ZB1201的无法驱动比较新的网卡,make modules 编译动态模块最终的zd1201.ko即是所需的动态模块.将其拷出来用insmod zd1201.ko 安装,(注意...
移植WIFI无线网卡到mini2440上全过程

移植WIFI无线网卡到mini2440上全过程

前段时间移植了U-boot和linux2.6.27.9到mini2440上,最近有点空,手头有一个usb接口的zd1211b芯片的wifi无线网卡(PSP和NDSL玩家都知道的神卡),于是决定在内核中加入此无线网卡的驱动。我是在我移植的linux2.6.27.9内核上移植的。关于内核移植,请看我的这篇文章。http://www.linuxidc.com/Linux/2011-03/33933.htm新版的linux2.6.27.9已自带zd1211b的驱动...
Linux设备模型(热插拔、mdev 与 firmware)

Linux设备模型(热插拔、mdev 与 firmware)

热插拔有 2 个不同角度来看待热插拔: 从内核角度看,热插拔是在硬件、内核和内核驱动之间的交互。 从用户角度看,热插拔是内核和用户空间之间,通过调用用户空间程序(如hotplug、udev 和 mdev)的交互。 当需要通知用户内核发生了某种热插拔事件时,内核才调用这个用户空间程序。现在的计算机系统,要求 Linux 内核能够在硬件从系统中增删时,可靠稳定地运行。这就对设备驱动作者增加了压力,因为在他们必须处理一个毫无征兆地突然出现或消失的设备。热插拔工具...
Linux2.6.27.9移植到mini2440

Linux2.6.27.9移植到mini2440

终于完成了linux2.6.27.9到mini2440的移植。全部功能都正常了。支持yaffs文件系统。支持lcd,触摸屏等。移植文档正在整理中,现在把几个难点大致讲一下。linux2.6.27.9对S3C2440的支持是很好的。要想让它在S3C2440上跑起来基本不需要改动什么。难在一些驱动的移植上,如网卡驱动,uda1341驱动。一是因为linux2.6.27.9很多头文件的位置发生了变化,要重新寻找,一是很多网上提供的驱动中的很多函数已不再支持,要使...
Linux音频驱动之二:声卡的创建

Linux音频驱动之二:声卡的创建

1. struct snd_card1.1. snd_card是什么snd_card可以说是整个ALSA音频驱动最顶层的一个结构,整个声卡的软件逻辑结构开始于该结构,几乎所有与声音相关的逻辑设备都是在snd_card的管理之下,声卡驱动的第一个动作通常就是创建一个snd_card结构体。正因为如此,本节中,我们也从 struct cnd_card开始吧。Linux音频驱动之一:ALSA架构简介1.2. snd_card的定义snd_card的定义位于改头文...
在开发过程中使用Android返回键

在开发过程中使用Android返回键

在开发Android应用时,常常通过按返回键(即keyCode == KeyEvent.KEYCODE_BACK)就能关闭程序,其实大多情况下并没有关闭改应用我们可以这样做,当用户点击自定义的退出按钮或返回键时(需要捕获动作),我们在onDestroy()里强制退出应用,或直接杀死进程,具体操作代码如下: publicbooleanonKeyDown(intkeyCode,KeyEventevent){ //按下键盘上返回按钮 if(keyCode==K...
Linux下编译LDD的第二个例子scull及简单运行测试

Linux下编译LDD的第二个例子scull及简单运行测试

今天尝试编译一下ldd3的第二个例子SCULL(Ubuntu 10.04),结果遇到了一堆的问题:参考:http://www.linuxidc.com/Linux/2011-04/33964.htm1. LDD3书上的ftp位置没有LDD3的例子,只有LDD1和LDD2的例子,但是在examples目录下有个linuxdriver3目录,里面放了LDD3的例子...汗2. 编译一上来就报错,说linux/config.h没有了,一查google,发现这个头...
Android核心分析

Android核心分析

分析方法论探讨之设计意图为什么要研究Android,是因为它够庞大,它够复杂,他激起了我作为一个程序员的内心的渴望,渴望理解这种复杂性。我研究的对象是作为手机开发平台的Android软件系统部分,而不是Dalvik虚拟机本身。作为一个从其他平台装接过来的程序员,要从事Andoid平台系统开发,我的关于手机平台上积累的知识已经不能满足需要了,Android为我们带来了大量的新名词,Activity,Manifest,INTENT,Service,Binder...
嵌入式Linux进程和线程编程小述

嵌入式Linux进程和线程编程小述

现在在Linux中使用较多的进程间通信方式主要有以下几种:管道及有名管道、信号、消息队列、共享内存、信号量、套接字。进程可以通过3种方式来响应一个信号:1.忽略信号:即对信号不做任何处理。但是有两个信号不能忽略:SIGKILL及SIGSTOP2.捕捉信号:定义信号处理函数。当信号发生时,执行相应的处理函数3.执行默认操作:Linux对每种信号都规定了默认操作。一个完整的信号生命周期可以分为3各阶段。这3个阶段由4个重要事件来刻画:信号产生、信号在进程中注册...
<< 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 >>