- 博客(20)
- 收藏
- 关注
原创 常见问题记录
1,Linux下update错误 E: Dynamic MMap ran out of room. 的解决方法 sudo gedit /etc/apt/apt.conf.d/70debconf APT::Cache-Limit 33554432;(注意分号)
2013-03-27 22:41:27
644
原创 ASCALII助记
二进制 十进制 十六进制 字符 二进制 十进制 十六进制 字符0000 0000 0 00 0011 0000 48 30 0
2012-08-16 13:25:19
614
原创 C中extern关键字详解
内容清单:1.用extern声明外部变量(1)在一个文件内声明的外部变量(2)在多个文件中声明外部变量(3)在多个文件中声明外部结构体变量2.用extern声明外部函数3.总结1. 用extern声明外部变量定义:外部变量是指在函数或者文件外部定义的全局变量。外部变量定义必须在所有的函数之外,且只能定义一次。(1)在一个文件内声明的外部变量作用域:如果在变量
2012-06-03 18:38:36
792
原创 platform_device&&platform_driver
首先介绍一下注册一个驱动的步骤:1、定义一个platform_driver结构2、初始化这个结构,指定其probe、remove等函数,并初始化其中的driver变量3、实现其probe、remove等函数看platform_driver结构,定义于include/linux/platform_device.h文件中:struct platform_driver {
2012-05-25 17:12:11
392
原创 自旋锁和信号量
内核同步措施(用于linux内核)为了避免并发,防止竞争。内核提供了一组同步方法来提供对共享数据的保护。 我们的重点不是介绍这些方法的详细用法,而是强调为什么使用这些方法和它们之间的差别。 Linux使用的同步机制可以说从2.0到2.6以来不断发展完善。从最初的原子操作,到后来的信号量,从大内核锁到今天的自旋锁。这些同步机制的发展伴随Linux从单处理器到对称多处理器的过度;伴随着从
2012-05-25 11:48:27
442
原创 Emacs常用命令
1)与文件操作有关的命令 C-x C-f 查找文件并且在新缓冲区中打开 C-x C-v 读入另一个文件替换掉用C-x C-f打开的文件 C-x i 把文件插入到光标的当前位置 C-x C-s 保存文件 C-x C-w 把缓冲区内容写入一个文件 C-x C-c 退出Emacs 2)与光标移动操作有关的命令 C-f
2012-05-24 16:23:00
558
原创 g_sensor工作原理
1.使G-sensor正常工作需要做的事:G-sensor driver文件包括:driver/i2c/chips/lis331dl.c //驱动源文件driver/i2c/chips/sensorioctl.h //传感器头文件include/linux/lis331dl.h //lis331类型传感器头文件并在/kernel/arch/arm/ma
2012-05-22 10:22:51
5148
原创 Android.mk
在一个Android.mk中可以生成多个可执行程序、动态库和静态库。1,编译应用程序的模板: #Test Exe LOCAL_PATH := $(call my-dir) #include $(CLEAR_VARS) LOCAL_SRC_FILES:= main.c LOCAL_MODULE:= test_exe #LOC
2012-05-21 21:10:36
405
原创 adb-Android debug bridge(安卓调试桥)
ADB全称Android Debug Bridge, 是android sdk里的一个工具, 用这个工具可以直接操作管理android模拟器或者真实的andriod设备(如G1手机).它的主要功能有:运行设备的shell(命令行) 管理模拟器或设备的端口映射 计算机和设备之间上传/下载文件 将本地apk软件安装至模拟器或android设备ADB是一个 客户端-服务器端
2012-05-18 10:20:40
10906
1
原创 小知识点(备查)
1,kermit -c安装:sudo apt-get install ckermit开启串口:在终端里运行 sudo kermit -c 命令关闭串口:先同时按住“ctrl”和“\”键,然后松开再按“c”键,最后输入“exit”(或者q键)并回车2,g_sensorAndroid加速度传感器类型是Sendsor.Type_ACCELEROMETER通过android.har
2012-05-18 10:13:17
747
原创 git-am用法
这篇文章主要介绍一下git-am 和 format-patch 的使用。 因为在git使用当中,会有很多时候别人(供应商或者其他的开发人员)发过来一系列的patch,这些patch通常的是类似这样的名字: 0001--JFFS2-community-fix-with-not-use-OOB.patch 0002--Community-patch-for-Fix-mount-error-in
2012-05-17 21:27:55
31205
原创 git-rebase(认真看,分析很到位)
命令格式我们先来看看git-rebase的命令格式:git rebase [-i | --interactive] [options] [--onto ] []git rebase [-i | --interactive] [options] –onto –root []git rebase –continue | –skip | –abort从命令格式,可以看到git
2012-05-17 21:21:20
6100
4
原创 git-rebase用法总结
git rebase,顾名思义,就是重新定义(re)起点(base)的作用,即重新定义分支的版本库状态。要搞清楚这个东西,要先看看版本库状态切换的两种情况:我们知道,在某个分支上,我们可以通过git reset,实现将当前分支切换到本分支以前的任何一个版本状态,即所谓的“回溯”。即实现了本分支的“后悔药”。也即版本控制系统的初衷。还有另一种情况,当我们的项目有多个分支的时候。我们除了在本地
2012-05-17 21:04:40
8598
1
原创 Linux的环境变量
Ubuntu Linux系统包含两类环境变量:系统环境变量和用户环境变量。系统环境变量对所有系统用户都有效,用户环境变量仅仅对当前的用户有效。用户环境变量通常被存储在下面的文件中:~/.profile~/.bash_profile 或者 ~./bash_login~/.bashrc上述文件在Ubuntu 10.0以前版本不推荐使用。系统环境变量一般保存在下面的文件中:/
2012-05-17 20:18:01
614
原创 source命令总结
source命令(从 C Shell 而来)是bash shell的内置命令。点命令,就是一个点符号,(从Bourne Shell而来)是source的另一名称。这两个命令都以一个脚本为参数,该脚本将作为当前shell的环境执行,即不会启动一个新的子进程。所有在脚本中设置的变量将成为当前Shell的一部分。同样的,当前脚本中设置的变量也将作为脚本的环境,source(或点)命令通常用于重新执行刚修
2012-05-17 17:35:38
824
转载 原子上下文
内核的一个基本原则就是:在中断或者说原子上下文中,内核不能访问用户空间,而且内核是不能睡眠的。也就是说在这种情况下,内核是不能调用有可能引起睡眠的任何函数。一般来讲原子上下文指的是在中断或软中断中,以及在持有自旋锁的时候。内核提供了四个宏来判断是否处于这几种情况里:#define in_irq() (hardirq_count()) //在处理硬中断中#define in_so
2012-05-15 14:03:40
2952
转载 Linux中环境变量
linux是一个多用户的操作系统。每个用户登录系统后,都会有一个专用的运行环境。通常每个用户默认的环境都是相同的,这个默认环境实际上就是一组环境变量的定义。用户可以对自己的运行环境进行定制,其方法就是修改相应的系统环境变量。什么是环境变量环境变量是一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。许多用户(特别是那些刚接触Linux的新手)发现这些变量有些怪异或
2012-05-15 08:54:22
464
原创 Android source build/envsetup.sh学习笔记
如果你只需要修改某一个模块的内容,但是却每次都要执行make, 最后等待很长时间。使用模块编译,那只需要在你所在的模块的目录或者其子目录,执行mm,便可以编译出一个单独的apk,这样岂不快哉!build/envsetup.sh提供了几个有用的shell命令,使用$.build/envsetup.sh(注意点号)或者$sourcebuild/envsetup.sh可以引入到shell环境中。
2012-05-15 08:43:35
4319
转载 Ubuntu/环境变量:修改/etc/environment 导致开机不能登录!
安装JDK1.6,照着在/etc/environment 中增加了JDK相关环境变量,今天开机后在登录界面输入密码后回车,3秒后又弹出登录界面,死活进不了桌面。Ctrl + Alt + F1 进入命令行登录也提示Login incorrect。 还是Google了一下,怀疑是修改/etc/environment导致的。 找来了安装盘,进入Rescue mode,进入命令行后将/
2012-05-11 09:19:47
2375
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人