嵌入式Linux设备驱动的大致流程 2016年10月16日 11 阅读 下面简单记下嵌入式Linux设备驱动的大致流程:1.查看原理图,理解设备的工作原理2.定义主设备号3.在驱动程序中实现驱动的初始化。如果驱动程序采用模块的方式,则要实现模块初始化4.设计所要实现的文件操作,定义file_operations结构5.实现中断服务(中断并不是每个设备驱动所必须的)6.编译该驱动程序到内核中,或者用insmod命令加载7.测试该设备...
Linux环境下学C语言开发应学哪些内容 2016年10月16日 11 阅读 一、工具的使用 1、学会使用vim/emacs,vim/emacs是 Linux下最常用的源码编辑具,不光要学会用它们编辑源码,还要学会用它们进行查找、定位、替换等。新手的话推荐使用vim,这也是我目前使用的文本编辑器。 2、学会makefile文件的编写规则,并结合使用工具aclocal、autoconf和automake生成makefile文件。 3、掌握gcc和gdb的基本用法。掌握gcc的用法对于构建一个软件包很有益处,当软件包包含的文件比较...
Shell用户限制应用实例 2016年10月16日 12 阅读 例:限制用户benny只能使用FTP和E-mail服务,而不能使用telnet和ssh登入录[root@localhost]#vi /etc/passwdradvd:x:75:75:radvd user:/:/sbin/nologinamanda:x:33:6:Amanda user:/var/lib/amanda:/bin/bashpegasus:x:66:65:tog-pegasus OpenPegasus WBEM/CIM services:/var...
linux环境下交叉编译pdaxrom的硬件驱动程序 2016年10月16日 11 阅读 Linux环境下交叉编译pdaxrom的硬件驱动程序不建议新手尝试在编译pdaxrom的kernel或者硬件驱动之前,您要具备一些基础知识,有足够的操作经验,例如:基础的如安装Linux, 在Ubuntu里边安装ubuntu或者RedHat fc等。在桌面Linux上编译过程序,编译过kernel,设置过kernel的编译参数等。下面的介绍不是针对新手的step by step,而编译kernel确实跟安装api时的点击net step不同,每一步都可能出...
Linux下安装java反编译工具 2016年10月16日 12 阅读 怎样在linux下将一个.class文件反编译成一个java文件呢?这就需要我们安装著名的jad反编译文件了:新建/opt/jad文件夹下载jad反编译文件,解压到/opt/jad文件夹内,解压后会产生两个文件,一个是jad可执行文件(不是.exe文件)和一个txt文件,接着你需要设置jad的环境变量,编辑/etc/profile文件:sudo gedit /etc/profile 在原来的PATH路径后加一个/opt/jad保存退出,重启即可使用jad命...
Linux环境下1v1 聊天程序 2016年10月16日 11 阅读 环境:Linux方式:server Vs clientsocket编程典型案例。如果继续弄,要做一个强大的服务器程序,满足多个客户端连接,进行中转。#include <stdio.h>#include <stdlib.h>#include <errno.h>#include <string.h>#include <netdb.h>#include <sys/types.h>#inclu...
Linux-2.6.22内核编译简单过程 2016年10月16日 11 阅读 Linux-2.6.22内核编译简单过程笔记:1). 下载内核 http://www.kernel.org/pub/Linux/kernel/2). tar xvzf Linux-2.6.22.tar.gz -C /usr/srccd /usr/srcln -s Linux-2.6.16.22 Linuxcd Linuxmake mrproper # Make sure you have no stale .o filesmake menuconfig #...
python学习日志 2016年10月16日 11 阅读 1.查看python的版本信息root@zhou-desktop:/home/zhou# python -V //V要大写Python 2.5.12.hello world程序两种方式,一种是启动解释器root@zhou-desktop:/home/zhou# pythonPython 2.5.1 (r251:54863, May 2 2007, 16:56:35)[GCC 4.1.2 (Ubuntu 4.1.2-0ubuntu4)] on linux2T...
Ubuntu下学习编译运行 C/C++/Java 2016年10月16日 12 阅读 原来Ubuntu里面竟然没有安装开发包,不过安装下gcc,g++还是比较方便的。sudo apt-get install gcc apt-get install makeapt-get install autoconfapt-get install automakeapt-get install libtoolapt-get install gdbapt-get install g++libtool貌似是需要的,不然的话编译会出现找不到stdio.h等头文...
配置NFS服务开发arm Linux程序 2016年10月16日 11 阅读 Linux下NFS简单配置NFS是实现两机间进行通讯访问的一种简单方法。在嵌入式Linux实验过程中,我们通过配置NFS实现PC机和实验箱ARM-Linux平台之间的访问。原理是在PC机Linux中开启LFS服务,设置一个共享目录(这里是/arm2410),所有的源码编辑改动都可以在PC机中进行方便的修改,在ARM-Linux实验环境中,将PC-Linux的/arm2410目录远程mount到本地,实现两机间的同步读写访问,这样程序就可以方便的在ARM-L...
Ubuntu下安装配置java环境 2016年10月16日 11 阅读 在Ubuntu下打开终端,执行以下命令:sudo apt-get install sun-java6-jre建议安装一个JDK:sudo apt-get install sun-java6-jdk ##安装好jre后就不要安装jdk或使用新立得软件管理器,在分别搜索"sun-java6-jre"和"sun-java6-jdk",标记安装并应用。提示:安装过程中需要你回答是否同意使用协议(终端中红蓝色的提示界面),此时按tab键至OK,再按回车即可正常安装。...
Linux下内存释放问题相关知识 2016年10月16日 11 阅读 细心的朋友会注意到,当你在Linux下频繁存取文件后,物理内存会很快被用光,当程序结束后,内存不会被正常释放,而是一直作为caching.这个问题,貌似有不少人在问,不过都没有看到有什么很好解决的办法.那么我来谈谈这个问题.先来说说free命令[root@server ~]# free -mtotal used free shared buffers cachedMem: 249 163 86 0 10 94-/+ buffers/cache: 58 19...
Ubuntu 7.10环境下实现 gec2410 Linux2.6.8内核移植 2016年10月16日 11 阅读 编译环境: Ubuntu 7.10交叉编译工具: CROSS-3.3.2 (cross-3.3.2.tar.bz2)内核包: Linux-2.6.8.1 (gec2410-Linux-2.6.8.1.tar.bz2) 1.交叉编译工具安装的路径: /usr/local/arm2410/内核包放在某个地方,自己决定吧!解压 file.tar.bz2的命令: tar jxvf file.tar.bz22.把交叉编译器路径添加到系统的路径中:#vi /root/...
Ubuntu 7.10 下C语言代码检查辅助工具splint 2016年10月16日 11 阅读 最近都在学习《C专家编程》,提到关于在Ubuntu 7.10 下lint这个C语言的代码检查工具。用aptitude search一下,没有发现lint软件包,倒是发现了splint这个工具。看一下下面的代码(当然包括错误,以检验splint的功能):#include int main(int argc,char* argv[]){int a=100; /*没有使用的变量*/int b[8];printf("Hello c ");b[9]=100; /*明...
Linux下写awt/swing文件时不能显示中文的解决 2016年10月16日 12 阅读 在Linux下写awt文件时,总显示不了中文,在窗口应用中的中文显示为一串方块,这主要是由于字体设置不正确。JDK 自带的配置文件中,它所指定的中文字体不存在而造成了显示不正确。下面简单的介绍一种方法: cd /lib/fonts或者cd /jre/lib/fontsmkdir fallback其中是你安装jdk/jre的路径,我的是/usr/lib/jdk1.5。复制或者链接一个中文字体至其下:ln -s /usr/share/fonts/truetyp...
Linux平台下sar的原理解析 2016年10月16日 14 阅读 本来是为了找出Linux系统load状况的异常,通过常规手段无法检查得到,不得以只好考究load的移动平均计算方法。先找了sar的source code来看,最后却发现sar不过是读了Linux /proc 下的一系列内存文件,通过采样来得到数据而已。 由于从来没有读过Linux相关的source code,对很多风格、变量定义习惯都不懂,很费劲。绕来绕去从main函数进去找了半天,才在一堆文件和头定义中找到根源,主要开始没以为是从文件中读,还以为直接使用...
Linux下编译内核实现笔记本的休眠与待机 2016年10月16日 14 阅读 Linux内核2.6.23以前要用suspend2-source,以后就用tuxonice-source了。1,安装tuxonice-source和hibernate-script前者是打了休眠和待机功能的补丁的内核源码包,后者是提供了用户执行休眠和待机的脚本。2,编译Linux内核下面是我的配置* Power Management support │ │ │ │ [ ] Legacy Power Management API (DEPRECATED) │...
Linux环境下软件开发工具的选择 2016年10月16日 12 阅读 Wwindows下开发软件有许多工具可供选择,并且都非常好用。学用的工具有VB,VC,VF,C#,DELPHI,POWERBUILDER,JBUILDER,ECLIPS等,可是在linux下找一个比较好的集成开发环境是比较困难的,我说的困难也许是我们对linux下的软件集成开发工具不熟悉吧。1)Eclipse或Netbean,用java开发程序,用这两种工具比较好,功能强大,而且又都是开源的。并且都是跨平台的集成开发环境。但是如果不想用java写程序的话,...
Linux下文件编码以及编码的转换方法 2016年10月16日 11 阅读 Windows中默认的文件格式是GBK(gb2312),当然也可以保存为UTF-8的,最简单的方法是用记事本的“另存为”就可以做到。为了与Windows兼容,SecureCRT中文件编码的默认配置是”Default”,其实也就是GBK。如果我们将其更改为了”UTF-8″,那么我们查看从Windows中scp过去的GBK文件就会变成乱码,需要进行转换,比较麻烦。不过有时候我们也需要进行编码的转换,比如这次我这次在建立cacti的模板的时候使用了中文,apac...
升级Linux内核到2.6.9 2016年10月16日 11 阅读 1)到这里下载Linux内核 www.kernel.org2)我下载的是这个文件linux-2.6.9.tar.gz3)打开终端(也可用图形方式复制和解压缩)#cp linux2.6.24.tar.gz /usr/src#gunzip -d linux-2.6.24.tar.gz# tar xvf linux-2.6.24.tar#cd linux-2.6.24#make mrproper //清理一下也可以不清理我建议使用一下这条命令#make menu...