存档在 ‘Linux’ 分类

Couldn’t open mixer device

2009年12月29日

在初始化音频设备时,出现如下错误:Couldn’t open mixer device /dev/sound/mixer

检查后发现是默认环境为开发板,因而出现了路径不匹配,可以添加符号链接解决。

查看发现PC端mixer目录为 /dev/mixer,而程序需要/dev/sound/mixer目录,为解决问题,则在/dev下建立sound/目录,并创建/dev/mixer的链接:ln ../mixer mixer 并且修改/dev/sound/mixer的属性:chmod 777 mixer.重新运行又出现问题:Couldn’t open mixer device /dev/sound/dsp,解决方法和前面一样。

基于万亿次集群的matlab并行平台构建与FDK重建算法的并行实现

2009年11月19日
【摘要】:正引言:CT图像的三维重建是目前CT研究的热点之一。三维重建算法已有较为成熟的描述,实际的应用难点主要集中在计算规模与计算效率上。在以往的研究中,发现当计算规模达到一定量后,普通PC机甚至是GPU技术都难以完成较大规模的三维重建计算。本文基于万亿次集群计算机,构
【作者单位】:国家数字交换系统工程技术研究中心
【分类号】:TP338.6
【正文快照】:
引言:CT图像的三维重建是目前cT研究的热点之一。三维重建算法己有较为成熟的描述,实际的应用难点主要集中在计算规模与计算效率上。在以往的研究中,发现当计算规模达到一定量后,普通PC机甚至是GPU技术都难以完成较大规模的三维重建计算。本文基于万亿次集群计算机,构建了
全文下载: CAJ格式 (推荐) PDF格式

系统V共享过程中须注意问题

2009年11月9日

V系统贡献原理及其详细介绍请点击这里查看,本文不作详解。http://www.ibm.com/developerworks/cn/linux/l-ipc/part5/index2.html

需注意:

1.指定共享文件:如/etc/shm/shmtest  此处shmtest需要自己建立;

2.创建IPC通讯ID值:key=ftok(char * fname,int id),fname就时你指定的文件名,id是子序号,值为1-255之间。

» 阅读更多: 系统V共享过程中须注意问题

Linux系统内存共享

2009年10月20日

        最近用到内存共享,收集整理了些资料,做了个简单的对比,详细的原理、应用及例子请点击表格下面的连接。

  mmap系统调用 系统V共享内存
获取共享

内存ID

#include <sys/mman.h>

fd=open(name ,flag,mode);

if(fd<0)

  ….

#include <sys/ipc.h>
#include <sys/shm.h>
int shmget(key_t key, size_t size, int shmflg);

 

映射内存 ptr=mmap(NULL,len, PROT_READ|PROT_WRITE, 

MAP_SHARED , fd , 0); 

 

void *shmat( int shmid , char *shmaddr , int shmflag );
解除映射 int munmap( void * addr, size_t len ) ;

 

int shmdt( char *shmaddr );

使进程中的映射内存无效化,不可以使用。但是保留空间

其它 同步:

int msync ( void * addr , size_t len, int flags);

 

控制:

shmctl( shmid , IPC_STAT , &buf ); 

// 取得共享内存的状态
shmctl( shmid , IPC_RMID , &buf ); 

// 删除共享内存–删除共享内存,彻底不可用,释放空间

  » 阅读更多: Linux系统内存共享

VMware下linux磁盘空间扩容

2009年9月26日

今天在搭建编译环境时,发现之前给虚拟机分配的15G空间只剩下2G多点,而新的平台搭建起来需要2G左右,这样空间就严重不足了。

决定给虚拟机扩大硬盘分配,却发现在VMware的setting中无法扩容,但是在VMware的安装目录下发现有vmware-vdiskmanager.exe(虚拟硬盘管理)程序,绿色版本的VMware可能没有。双击运行一闪而过,再次在CMD中以命令方式运行,发现其有许多参数,-c -d -k -n -p -r -x -R -q等,查看其说明,-x选项既是扩容选项:expand the disk to the specified capacity,需注意这里是指扩容到指定大小, » 阅读更多: VMware下linux磁盘空间扩容

Linux动态定时器的实现

2009年9月24日

  今天由于项目的需要,学习了下Linux的时钟机制。Linux为内核程序提供了动态定时器功能,定时器是一种软件功能,即允许在将来的某个时刻,函数在给定的时间间隔用完时被调用。为了验证一下这个内核功能,自己写了个小的内核模块跑了一下。同时应dair的要求,作为第一篇tech blog在这里发下,请大家多多指教^.^。
» 阅读更多: Linux动态定时器的实现