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

首页 / 操作系统 / Linux

Linux系统下操作硬件寄存器

Linux系统下操作硬件寄存器

经过一两天的摸索,基本上对在linux控制硬件有了个初步的认识:在linux下控制硬件和在无操作系统下控制硬件的不同主要在于硬件的地址不一样,在linux下要使用va(虚拟地址),而在无操作系统下可以直接使用硬件的pa(物理地址)。在linux-2.6.8.1/include/asm-arm/arch-s3c2410/map.h中定义了大部分硬件的物理地址和他们的虚拟地址。现以gpio F为例说明,gpio 的pa 基址(ba)为0x56000000,GP...
关于Linux driver中device_create()使用的注意事项

关于Linux driver中device_create()使用的注意事项

使用内核版本Linux 2.6.32通过驱动模块的加载在/dev下创建设备文件,在驱动模块卸载时又自动的删除在/dev下创建的设备文件非常方便。而这个过程就是通过device_create()和device_destroy()内核函数完成的,在Linux2.6.27之前是class_device_create()和class_device_destroy()。最近在开发过程中发现device_create()参数使用很灵活,一不小心就会导致加载时内核报oo...
Linux 内存泄露检测

Linux 内存泄露检测

1. 需要在内存泄露开始的开始调用void mtrace(void),mtrace 为malloc等函数安装 hook,用于记录内存分配信息,在需要内存泄露检查代码结束的地方调用void muntrace(void). 注意:在一般情况下,不要调用muntrace(), 而让程序自然结束。因为可能有些内存释放代码要到muntrace之后才会运行。2. 用debug模式编译代码3. 设置环境变量MALLOC_TRACE为一文件名,这一文件将存有内存分配信息e...
用samba实现fedora 15与windows局域网文件共享

用samba实现fedora 15与windows局域网文件共享

首先 我们选择在 fc15 (Fedora 15) 上架设 samba 服务器!命令如下:(如要在 root 用户下 ,在此不再赘述)yum -y install samba然后安装 个 samba 的 图形界面管理软件 yum -y install system-config-samba这个时候 我们 去 应用程序里面就能看到 一个名为 : samba 的 程序,这个就是 图形界面的管理软件 。下面是开启 smb 和 nmb 服务 ,命令如下:启动 F...
Linux终端特殊键ESC序列读取方法

Linux终端特殊键ESC序列读取方法

采用getchar获取终端输入,发现特殊键会有多个字符,以ESC开头,但字符数不固定。如:向上键是27,91,65三个字符,F5:27,91,49,53,126是5个字符。本来打算用取系统时间的方式来判断这些字符是不是一起的,但不同CPU、调度情况下,可能很不稳定,所以还是得用别的办法。用普通的read试试看,先把终端设置成不等待读入时间,如下:term.c_lflag&=~ICANON;term.c_lflag&=(~ECHO);term...
用ssh上传文件到Ubuntu上出现“Encountered 20 errors during the transfer“的解决办法

用ssh上传文件到Ubuntu上出现“Encountered 20 errors during the transfer“的解决办法

今天,在用ssh上传文件到Ubuntu上时,中间突然出现"Encountered 20 errors during the transfer"错误!在网上搜了些资料,最终还是自行解决了!下面把自己搜集的一些资料跟大伙分享!及一些自己的探索发现!呵呵,分享万岁嘛!解决上面错误的方法!在网上找到了一下几种方法:方法1、看看你要上传的文件的上级目录(文件夹),看看这个文件夹的名字是不是游个“()”或者“[]”,如果有,把括号去掉就可以了。例如:“新建文件夹(9)...
Ubuntu下TestLink与RedMine连接部署说明

Ubuntu下TestLink与RedMine连接部署说明

网上也不少有关TestLink与RedMine连接部署的文章,但是都写的不够详尽,包括群英会也是略带而过,在此,结合大家的文章,详细的写一篇,供大家交流学习。 前期准备在进行本文档操作前,需要完成如下前期步骤:1. RedMine部署完毕;备注:RedMine部署在Ubuntu+Mysql环境下Ubuntu Release: 10.04Mysql版本:5.1.41-3ubuntu122. TestLink安装完毕。备注:部署系统中TestLink的Rele...
Linux下启动Java进程并获得PID

Linux下启动Java进程并获得PID

Linux 下启动Java程序一般是执行命令:java-cp${CLASSPATH}org.self.test.Main而停止一个程序需要执行命令:kill${PID}只有这个启动命令你不能直接得到这个Java进程的PID,但是可以通过jps 或 ps 命令间接的查到,然后在执行kill命令。有些程序则是启动的时候直接生成一个.pid文件,这样kill的时候就直接读取这个文件就好了。命令: java-cp${CLASSPATH}org.self.test....
Linux下网速慢的问题

Linux下网速慢的问题

机器是双系统,分别是Windows XP 和 CentOS-5.3,问题是这样的,在windows 下网速很快,然后切换到Linux下网速就变得蜗牛爬一样慢,忍受了有些日子了。试过在Linux下重新装了网卡驱动,效果为零,问题依旧。不废话了,问题的根本原因是dns解析花费了大量时间,解决方法是利用dnsmasq建立dns 缓存。1、安装dnsmasqdnsmasq的官方网址是:http://www.thekelleys.org.uk/dnsmasq/doc...
Linux内核学习:netlink的内核实现原理

Linux内核学习:netlink的内核实现原理

注: 当用户态进程发送数据时,调用sendmsg实现,其调用内核netlink_sendmsg函数完成,新建了sk_buff,然后给其cb私有缓存中保存了源地址信息,然后把数据拷贝到sk_buff中[nlmsghdr头部已经附在数据部分前面,作为数据部分了]然后利用netlink_unicast发送出去 而当内核态发送时,新建了一个sk_buff,头部填写了nlmsghdr[利用了nlmsg_put实现]结构信息,然后是数据部分,而且给其cb私有部分NET...
Ubuntu 安装Oracle Java 7 (JDK)

Ubuntu 安装Oracle Java 7 (JDK)

Oracle Java (JVM/JDK)目前已经不再在Debian/Ubuntu软件源,Oracle已经停止JDL协议,只发布OpenJDK。当然,如果你确实需要Oracle Java,可以从官网下载。下面是Ubuntu 安装Oracle Java JDK 7方法目前,Oracle Java JDK 7 只发布开发者预览版。#1,下载Oracle JDK 7点击这里,选择接受协议,下载即可。#2,解压下载文件解压时,会创建新文件夹”jdk1.7.0″。我...
<< 461 462 463 464 465 466 467 468 469 470 >>