嗅谱网

linux系统

  • Linux混杂字符设备

    Linux混杂字符设备

    Linux混杂字符设备 混杂设备驱动模型   混杂设备概念 在Linux系统中,存在一类字符设备,它们拥有相同的主设备号(10),但次设备号不同,我们称这类设备为混杂设备(miscdevice)。所有的混杂设备形成一个链表,对设备访问时内核根据次设备号查找到相应的混杂设备。 1.设备描述 Linux中使用struct miscdevice来描述一个混杂设备。struct miscdevice {int minor; /* 次设备号*/const char *name; /* 设备名* ...

    查看全文

  • Linux字符设备-内核态数据与用户态数据互传

    Linux字符设备-内核态数据与用户态数据互传

    Linux字符设备-内核态数据与用户态数据互传 _IO,_IOR,_IOW和_IORW的含义 对于系统支持设备的ioctl号,你可以在/usr/include下面的头文件中找到,对于你自己的设备,如果需要使用ioctl接口,则需要定义自己 的ioctl号。以前的2.4中有个问题是,大家都随便定义自己的ioctl号,造成很大可能性的重复性。一个坏处是难以管理,另外一个是容易造成错误, 例如如果用户本来希望打开一个串口设备,结果通过open打开了网口,如果串口的某个ioctl号正好是网口的关闭操作,这样就会造成错误。在2.6里 面,你定义自己的ioctl号最好使用_IO,  _IOR ...

    查看全文

  • Linux字符设备-自动创建设备号和设备节点

    Linux字符设备-自动创建设备号和设备节点

    Linux字符设备-自动创建设备号和设备节点 先写一个自动分配字符设备号和设备节点的例子及APP 手动安装步骤: Insmod my_char_dev.ko 不需要再安装设备节点 然后是测试app ./my_char_dev_app 1 #include <linux/module.h>#include <linux/init.h>#include <linux/io.h>#include <linux/fs.h>#include <asm/device.h>  //下面这三个头文件是由于动态创建需要加的#include ...

    查看全文

  • Linux字符设备-简单字符设备模型

    Linux字符设备-简单字符设备模型

    Linux字符设备 一. 使用字符设备驱动   1. 编译/安装驱动在Linux系统中,驱动程序通常采用内核模块的程序结构来进行编码。因此,编译/安装一个驱动程序,其实质就是编译/安装一个内核模块。 2. 字符设备文件 通过字符设备文件,应用程序可以使用相应的字符设备驱动程序来控制字符设备。   创建字符设备文件的方法一般有两种:1.使用mknod命令mknod /dev/文件名 c 主设备号 次设备号2. 使用函数在驱动程序中创建 二. 字符驱动编程模型   设备描述结 ...

    查看全文

  • GAMIT 解算-详细步骤

    GAMIT 解算-详细步骤

    一.数据准备 1.更新相关的tables文件; 2.精密星历下载;//精密星历不同阶段产品开头为:igu ,igr,igs; 3.广播星历下载;//下载融合后的星历;一般是以brdc开头的 4.IGS观测站数据下载;//有些站在某些服务器上没有,需要从多个服务器下载数据;若下载得到的是压缩格式的o文件,需用gamit软件提供的crx2rnx命令进行格式转换; 二.核心文件配置 1.lfile. 1.1.提出各测站的o文件头里的XYZ位置; 1.2.从网站下载ITRF框架坐标文件[ITRF2000_GPS.SSC.txt];里面有其84下XYZ坐标 ; 1.3.在下用tform工具将其转换为 ...

    查看全文

  • GAMIT学习资料整理

    GAMIT学习资料整理

    GAMIT10.4安装(基于 10.04) 1、安装虚拟机VMware、Ubuntu10.04; 2、进入终端输入:sudo passwd root 为root用户创建密码,并以root用户登录,或sudo su回车; 3、系统更新、汉化; 4、安装gcc:# apt-get install gcc ; 5、安装csh: # apt-get install csh 修改bash为csh,重启; 6、安装gfortran : # apt-get install gfortran ; 7、安装libx11-dev库支持 # apt-get install libx11-dev ; 8、修改sh ...

    查看全文

  • Ubuntu 12.04下GAMIT10.40安装说明

    Ubuntu 12.04下GAMIT10.40安装说明

    12.04下GAMIT10.40安装步骤: 1 首先就是Gamit软件——gamit.tar.gz的准备,大概64M;2 将下载的gamit.tar.gz复制到 opt/gamit10.40/下面,这里需要建立文件夹10.40,sudo mkdir gamit10.40;3 安装Cshell。sudo apt-get install csh;4 安装gfortran。sudo apt-get install gfortran;5 安装libx11-dev库支持。sudo apt-get install libx11-dev;6 安装Gamit软件, 进入gamit ...

    查看全文

  • CentOS下的GAMIT10.5安装

    CentOS下的GAMIT10.5安装

    有关GAMIT/GLOBK软件的下的安装流程还不多。这里介绍一下我的安装过程。所用环境为CentOS6.5,GAMIT版本为10.5。 第一步 切换SHELL,终端输入命令: chsh 输入: /bin/tcsh 将默认SHELL更改为TC Shell。 更改之后注销一下,重新登陆系统 第二步 1.安装libX11-devel(GAMIT安装必备库) 终端执行:(若提示没有权限可以在命令前加上sudo) yum install libX11-devel 2.安装FTP工具(用于自动下载数据) 执行 yum install ftp 第三步 1.拷贝GAMIT安装包到/opt(当然,可以是你想 ...

    查看全文

  • CentOS及RHEL下GAMIT10.6的安装

    CentOS及RHEL下GAMIT10.6的安装

    2015年7月份,MIT 终于发布了GAMIT/GLOBK 软件的 Enterprise Linux(RHEL) 6.5 以上的版本。较旧的版本没有测试过,读者可以自己尝试一下。 安装方法 1.首先还是安装编译及使用 GAMIT/GLOBK 所需要的软件。这部分可以参考上文链接给出的GAMIT10.5 第一、二步,不再赘述。 2.将 GAMIT10.6 的安装包上传至要安装的目录(如 /opt),使用 chmod 命令为其中的文件加上可执行及其他用户的可访问权限。这部分与上文类似。如 sudo chmod 755 -R gamit10.6 3.使用 cd 命令进入 gamit10.6 文件 ...

    查看全文

  • 使用 install_updates 升级 GAMIT/GLOBK

    使用 install_updates 升级 GAMIT/GLOBK

    GAMIT/GLOBK软件时不时会进行更新,其中的更新分为两种:共用表文件(/tables)的更新和程序的更新。 如果你使用GAMIT/GLOBK软件处理所用软件版本发布时间之前的观测数据,那么你不进行更新的话一般也不会有什么问题。但是如果你的数据的观测时间在软件发布时间之后,那么不及时更新的话可能会遇到一些错误。 对于共用表文件的更新,你可以选择进入SOPAC等网站的FTP服务器去一个一个下载;而程序的更新,你也可以删掉旧版本的软件重新安装最新版来解决。但其实,GAMIT/GLOBK提供了一种更省时省力的方法,即使用install_updates脚本。 在MIT的FTP服务器上(chan ...

    查看全文

  • 离线(本地)Yum源搭建

    离线(本地)Yum源搭建

    上次为一台运行 RHEL7 的服务器安装软件时,出于安全性以及保密性的原因,该机器被限制不能连接外网,这导致了不能像平时一样使用 Yum 命令从软件源下载软件包来安装程序。这时对于依赖较少的程序,使用 rpm命令来安装下载好的软件包也未尝不可,你可以根据提示顺藤摸瓜,一个一个下载安装所依赖的软件包(如你想要安装程序A,A又依赖于程序B和C,这时你可以先将A、B、C下载之后,先安装B和C,再安装A。但这并不是本文的主题)。而如果遇到依赖程序比较多的情况(比如安装 mono 运行时),这个办法肯定会让你抓狂。而且经常会遇到A依赖B,B依赖C,C又依赖D……,这种情况 ...

    查看全文

  • 配置CentOS系统下的GAMIT自动发邮件

    配置CentOS系统下的GAMIT自动发邮件

    前言 在使用GAMIT/GLOBK软件进行自动批处理时,是可以实现让软件处理完成之后发送电子邮件功能的。但是很多朋友都表示没有收到过邮件。那是因为GAMIT是调用mailx程序来自动发邮件的。在process.defaults文件下面可以看到如下字符: #  Most machines set umail = ‘mail -s’ #  HP # set umail = ‘mailx-s’ 我最近在下实现了CentOS下自动发邮件。下面总结下我的配置过程,以后大家可以参考。当抛砖引玉吧,呵呵。 首先,我是在CentOS 6.5 ...

    查看全文