随笔分类 -  Linux

1 2 下一页

android TP驱动移植调试笔记(转)
摘要:1. 添加I2C 设备 TP 一般采用的是I2C 作为数据和命令接口,所以TP 驱动也可以归类为I2C 驱动。TP驱动的主要逻辑不在这里,但是了解了Linux 的I2C 体系架构,就可以对整个驱动流程有了 更加清晰的认识,但这里不详细展开讨论I2C 的体系架构,只围绕怎么移植开发TP 驱动展开讨论。 阅读全文

posted @ 2016-07-25 14:07 千兵卫博士 阅读(4930) 评论(0) 推荐(0)

深入浅出 - Android系统移植与平台开发(五)- 编译Android源码(转)
摘要:2.3编译Android源码 Android源码体积非常庞大,由Dalvik虚拟机、Linux内核、编译系统、框架代码、Android定制C库、测试套件、系统应用程序等部分组成,在编译Android源码之前,必须要先掌握Android源码的组成。 2.3.1Android源码目录结构 在Androi 阅读全文

posted @ 2016-04-27 14:16 千兵卫博士 阅读(4921) 评论(0) 推荐(0)

linux下ping的C语言实现(转)
摘要:1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include 10 #include 11 #include 12 #include 13 #define PACKET_SIZE 4096 14 #define MAX_WAIT_TIME 5 15 #define MAX_NO_PACKETS 3 16 char sendpacket[PACKET_SIZE]; 17 char recvpacket[P... 阅读全文

posted @ 2013-08-08 17:04 千兵卫博士 阅读(1813) 评论(0) 推荐(0)

Linux内存调试工具初探-MEMWATCH(转)
摘要:C 语言作为 Linux 系统上标准的编程语言给予了我们对动态内存分配很大的控制权。这种自由可能会导致严重的内存管理问题,可能导致程序崩溃或随时间的推移导致性能降级。内存泄漏(即malloc()内存在对应的free()调用执行后永不被释放)和缓冲区溢出(例如对以前分配到某数组的内存进行写操作)是一些常见的问题,它们可能很难检测到。这一部分将讨论几个调试工具,它们极大地简化了检测和找出内存问题的过程1. Memwatch简介Memwatch是C语言的内存检测器。除了检测内存的功能外,它同样可以做其它的一些事情,而我们主要还是在于讲述它的基本功能。如果你真的想要知道所有相关的具体细节,可详细查看头 阅读全文

posted @ 2013-07-08 17:28 千兵卫博士 阅读(552) 评论(0) 推荐(0)

双buffer与单buffer
摘要:在嵌入式平台Linux,主要通过framebuffer来显示UI。FrameBuffer实际上就是嵌入式系统中专门为GPU所保留的一块连续的物理内存,LED通过专门的总线从framebuffer读取数据,显示到屏幕上。根据系统中framebuffer的数量,可以分成单buffer和双buffer两种。单buffer:CPU往framebuffer上写,LED从framebuffer读,这是两个同时进行的过程,需要在时间上配合,否则会出现问题。如果CPU往framebuffer上写的速度>LED从framebuffer读的速度,那么就有可能出现LED在一行一行的读取前一屏数据的时候,CPU 阅读全文

posted @ 2012-11-28 15:27 千兵卫博士 阅读(809) 评论(1) 推荐(0)

inittab文件介绍
摘要:init进程是系统中所有进程的父进程,init进程繁衍出完成通常操作所需的子进程,这些操作包括:设置机器名、检查和安装磁盘及文件系统、启动系统日志、配置网络接口并启动网络和邮件服务,启动打印服务等。Solaris中init进程的主要任务是按照inittab文件所提供的信息创建进程,由于进行系统初始化的那些进程都由init创建,所以init进程也称为系统初始化进程。 下面具体说明inittab文件的格式。 inittab文件中每一记录都从新的一行开始,每个记录项最多可有512个字符,每一项的格式通常如下:id:rstate:action:process,下面分别解释。 1.id字段是最多4个.. 阅读全文

posted @ 2012-08-31 13:19 千兵卫博士 阅读(1790) 评论(0) 推荐(0)

DBus在Hi3515中的移植
摘要:1.基础环境:虚拟机:VMware Workstation8 操作系统:Ubuntu12.04 交叉编译工具 arm-hismall-linux以下为需要安装的库:DBus版本:1.6.4 glib版本:2.32.4 libxml2版本:2.6.8 gettext版本:0.18其中glib与gettext直接运行./configuire、make、make install进行安装DBus需要libxml2动态链接库的支持,所以libxml2需要交叉编译 ./configure --host=arm-hismall-linux 、make、 make install 来安装可能遇见的问题:... 阅读全文

posted @ 2012-08-23 17:10 千兵卫博士 阅读(6362) 评论(0) 推荐(0)

tmpfs介绍
摘要:如果我必须一下子说清楚 tmpfs,我会说 tmpfs 就象虚拟磁盘(ramdisk),但不一样。象虚拟磁盘一样,tmpfs 可以使用您的RAM,但它也可以使用您的交换分区来存储。而且传统的虚拟磁盘是个块设备,并需要一个 mkfs 之类的命令才能真正地使用它,tmpfs 是一个文件系统,而不是块设备;您只是安装它,它就可以使用了。总而言之,这让 tmpfs 成为我有机会遇到的最好的基于 RAM 的文件系统。tmpfs 和 VM 让我们来看看 tmpfs 更有趣的一些特性吧。正如我前面提到的一样,tmpfs既可以使用 RAM, 也可以使用交换分区。刚开始这看起来可能有点武断,但请记住tmp... 阅读全文

posted @ 2012-08-08 11:10 千兵卫博士 阅读(526) 评论(0) 推荐(0)

ARM汇编指令集
摘要:一、跳转指令。跳转指令用于实现程序流程的跳转,在ARM程序中有以下两种方法可以实现程序流程的跳转。Ⅰ.使用专门的跳转指令。Ⅱ.直接向程序计数器PC写入跳转地址值。通过向程序计数器PC写入跳转地址值,可以实现在4GB的地址空间中的任意跳转,在跳转之前结合使用MOV LR,PC等类似指令,可以保存将来的返回地址值,从而实现在4GB连续的线性地址空间的子程序调用。ARM指令集中的跳转指令可以完成从当前指令向前或向后的32MB的地址空间的跳转,包括以下4条指令:1、B指令B指令的格式为:B{条件} 目标地址B指令是最简单的跳转指令。一旦遇到一个B指令,ARM处理器将立即跳转到给定的目标地址,从那里继续 阅读全文

posted @ 2012-08-07 20:07 千兵卫博士 阅读(352) 评论(0) 推荐(0)

syslogd以及syslog.conf文件解读说明
摘要:1: syslog.conf的介绍对于不同类型的Unix,标准UnixLog系统的设置,实际上除了一些关键词的不同,系统的syslog.conf格式是相同的。syslog采用可配置的、统一的系统登记程序,随时从系统各处接受log请求,然后根据/etc/syslog.conf中的预先设定把log信息写入相应文件中、邮寄给特 定用户或者直接以消息的方式发往控制台。值得注意的是,为了防止入侵者修改、删除messages里的记录信息,可以采用用打印机记录或采用方式来挫败入 侵者的企图。2: syslog.conf的格式 可以参考man [5] syslog.conf。这里是对syslog.conf的简 阅读全文

posted @ 2012-07-31 09:53 千兵卫博士 阅读(11710) 评论(0) 推荐(0)

VIM工程编辑设置
摘要:Linux系统版本:ubuntu 10.10• vim安装和中文帮助文档 vim 安装直接选择apt-get install vim(所有的都装上吧,包括vim-gtk,vim-gnome),或者去vim官方下载源码安装。 中文帮助文档下载:http://sourceforge.net/projects/vimcdoc/files/vimcdoc/ 先将其解压缩: tar zxvf vimcdoc-<version>.tar.gz 然后进入 vimcdoc-<version> 目录并执行 ./vimcdoc.sh -i 就可以了。该安装程序会自动识别 Vim 的... 阅读全文

posted @ 2012-07-11 10:55 千兵卫博士 阅读(970) 评论(0) 推荐(1)

vim使用技巧总结
摘要:1.括号匹配:% // % 可以让光标从它当前所在的括号跳转到与它相匹配的括号上去, 对花括号和圆括号, 方括号都有效, 常用于手工检查括号是否匹对;匹配 {},[],()2.页面移动:整页翻页 ctrl-f ctrl-b //f就是forword b就是backward 或者 (Pg Up) (Pg Dn)两键 翻半页 ctrl-d ctlr-u //d=down u=up 翻一行 ctrl-e ctrl-y3.光标移动:移植首行 gg //第一行之第一个非空白字元处 移植尾行 G // G之原意是 goto,指移至指定数目行之行首,如不指定数目,则预设是最... 阅读全文

posted @ 2012-07-11 10:49 千兵卫博士 阅读(277) 评论(0) 推荐(0)

Linux下pppd拨号脚本配置(转载)
摘要:摘要 本文主要介绍了嵌入式Linux系统下使用pppd 2.4.4来进行PPP拨号需要使用的脚本是如何配置的,配置项的含义,同时也说明了如何来配置参数,实现ppp拨号上网。 一.问题提出 嵌入式Linux操作系统下,如果要进行PPP连接,就需要配置拨号要使用的连接脚本。这些脚本参数就决定了PPPD的行为,会对PPP连接产生很大的影响。所以需要对这些脚本的参数以及具体含义有所了解。二.解决思路和PPP连接关系密切的有两个脚本是chat和options两个脚本。其中,chat脚本是用来进行AT呼叫和控制的脚本,而options脚本就影响PPP连接的。1. CHAT脚本 一个简单的chat脚本有下面 阅读全文

posted @ 2012-06-19 17:21 千兵卫博士 阅读(8765) 评论(1) 推荐(0)

Busybox下tftp命令使用详解
摘要:Busybox下的tftp命令可以用来进行单文件传输。使用的时候,是把电脑作为服务器Server,Busybox作为客户端Client,使用tftp命令可以实现从Server下载单个文件到Client,或者从Client上***个文件到Server。 首先来了解一下tftp命令参数,在Busybox下输入tftp –help,得到tftp使用的详细参数,如下图 参数说明:-l 是local的缩写,后跟存在于Client的源文件名,或下载Client后 重命名的文件名。-r是remote的缩写,后跟Server即PC机tftp服务器根目录中的源文 件名,或上传Server后重命名后的文件名。-g 阅读全文

posted @ 2012-05-23 10:58 千兵卫博士 阅读(4551) 评论(0) 推荐(0)

VMware8 虚拟机安装Ubuntu 11.10使用share folders共享目录
摘要:第一步,安装VMware Tools 恢复虚拟机ubuntu后,首先,点击 虚拟机——安装VMware Tools(Install VMware Tools),这时我们会在Ubuntu系统桌面上发现VMware Tools的光盘图标。 双击这个文件图标后,会发现有两个文件,manifest.txt和 阅读全文

posted @ 2012-03-21 17:54 千兵卫博士 阅读(2059) 评论(2) 推荐(2)

Hisi开发板上 SQLite-3.3.8移植
摘要:SQLite3.3.8在Hisi3515/3520上的移植首先从http://sqlite.org下载SQLite 3.3.8。本文中假设将sqlite-3.3.8.tar.gz下载到/root目录下。然后,通过下列命令解压缩sqlite-3.3.8.tar.gz并将文件和目录从归档文件中抽取出来:# tar zxvf sqlite-3.3.8.tar.gz解压抽取完成之后将会在/root目录下生成一个sqlite-3.3.8/子目录,在该目录中包含了编译所需要的所有源文件和配置脚本。SQLite3的所有源代码文件都位于sqlite-3.3.8/src/目录下。和在PC环境下编译SQLite3 阅读全文

posted @ 2012-03-08 14:57 千兵卫博士 阅读(1075) 评论(0) 推荐(1)

[转]Linux系统中rar、unrar命令安装和使用详解
摘要:Linux系统中rar、unrar命令安装和使用详解 作者:Van<hexinghe@hotmail.com> 说明:由于本人水平有限,难免有错误之处。欢迎转载,但请注明作者信息。 安装: 如果是以tarball形式安装安装,去rar网站下载相应版本的tarball。地址为http://www.rarlab.com/ 以3.8版本为例,如果是i386的平台,执行以下命令:$wget http://www.rarlab.com/rar/rarlinux-3.8.0.tar.gz rar软件不需要安装,直接解压到/usr/local下,以下操作需要有root权限。 #tar zxvf 阅读全文

posted @ 2012-03-05 14:34 千兵卫博士 阅读(534) 评论(0) 推荐(0)

ubuntu11.10 samba服务器配置
摘要:安装samba可以实现linux下文件和window共享,这样window下就可以操作linux的文件了。 1、关闭LINUX防火墙 sudo ufw disable 注:ufw是linux下的防火墙操作命令,相关的操作可以查看命令帮助 2、先卸载samba-common sudo apt-get remove samba-common 3、安装samba服务器 sudo apt-get install samba sudo vi /etc/samba/smb.conf 在文件末尾增加如下内容[Share]comment = Shared Folder with userna... 阅读全文

posted @ 2012-02-27 16:47 千兵卫博士 阅读(717) 评论(0) 推荐(0)

errno定义
摘要:Linux 的errno定义,头文件#include <errno.h> 124 EMEDIUMTYPE Wrong medium type 123 ENOMEDIUM No medium found 122 EDQUOT Disk quota exceeded 121 EREMOTEIO Remote I/O error 120 EISNAM Is a named type file 119 ENAVAIL No XENIX semaphores available 118 ENOTNAM Not a XENIX named type file 117 EUCLEAN S... 阅读全文

posted @ 2012-02-15 16:48 千兵卫博士 阅读(873) 评论(0) 推荐(1)

ubuntu nfs配置 以及mount.nfs:access denied by server while mounting问题解决
摘要:1.安装nfs服务,$ apt-get install nfs-commonnfs-kernel-server 2.配置参数:$ gedit /etc/exports ,内容如下: # /etc/exports: the access control list for filesystems which may be exported # to NFS clients. See exports(5). # # Example for NFSv2 and NFSv3: # /srv/homes hostname1(rw,sync,no_subtree_check) hostname2(ro,.. 阅读全文

posted @ 2012-02-03 17:42 千兵卫博士 阅读(10132) 评论(0) 推荐(0)

1 2 下一页

导航