自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 资源 (4)
  • 收藏
  • 关注

原创 arm上的webdav配置

arm开发板是AM1808,在i686机器上交叉编译apache。arm上的apache配置可以参考文章:http://hi.baidu.com/sundongxia2008/blog/item/f4bae09a766d9f1d6f068c40.html一点不同的地方是在configure的时候需要加上webdav模块。./configure CC=arm-linux-gcc --host

2012-04-23 20:13:15 1282

转载 debian上的webdav服务

网上看了debian 5.0 安装apache 的webdav服务,我用其方法在debian 6.0上实现webdav,将其方法拷贝过来。抄自:http://www.debianadmin.com/webdav-with-apache2-on-debian-5-0-lenny.htmlWeb-based Distributed Authoring and Versioning, o

2011-12-29 22:46:12 3320

翻译 画Fortran函数调用关系图

翻译文章:  http://www.softeng.rl.ac.uk/blog/2010/jan/30/callgraph-fortran-doxygen/利用doxygen画fortran函数调用关系图。1,安装doxygen和graphviz 。#aptitude install doxygen graphviz 上面的命令根据不同的机器命令不一样。#doxygen -

2011-11-23 10:28:46 2836

原创 linux网卡驱动

最近从网上看了一篇基于Realtek8139的网卡驱动,写的还行,把网址贴出来大家看看。http://linuxgazette.net/156/jangir.html

2011-11-14 16:12:00 481

转载 arm clock

FCLK, HCLK, and PCLK(S3C2410) http://blog.chinaunix.net/u/21948/showart_362619.html文章说明:calmarrow(lqm)原创,参考thisway.diy的《S3C2410完全开发》文章引自:htt

2011-07-13 22:24:35 1149

转载 FCLK HCLK PCLK的关系

转载自:http://blog.csdn.net/zhangxi198210/archive/2009/09/17/4563956.aspx下面是转载原文:ADS1.2中关于时钟的C代码ChangeMPllValue((mpll_val>>12)&0xff, (mpll_val>

2011-07-13 22:15:41 596

原创 C++文件重复定义错误

因为以前用到较多的是C语言程序,最近在Linux下用QT4写个界面,当用QT前台和后台函数整合的时候,出现了许多错误都是提示重复定义,可是我查看后台程序的时候,看到函数和变量都只是定义了一次,google了下,突然发现我的后台程序后缀名是C,也就是说是C文件,然后我把后台程序换成

2011-07-08 15:15:43 570

转载 HZ、tick与jiffies

以下是转载csdn 上的zhandoushi1982的一篇文章,网址http://blog.csdn.net/zhandoushi1982/article/details/5536210===============================================

2011-07-07 23:39:06 952

原创 qemu+kgdb+arm

最近学习arm时钟机制,在读linux代码的时候,感觉有好多东西不是很直观,就决定用kgdb来跟踪代码执行过程,下面就介绍一下怎么实现的,其实很简答:1,首先你当然需要一个交叉工具的gdb,我之前博客里用的是arm-2010q1-202-arm-none-linux-gnueabi.bin,在这里面你会发现有arm-none-linux-gnueabi-gdb,有这个就可以了。2,编译内核

2011-06-16 13:06:00 1273

原创 qemu下用nfs模拟arm

之前用busybox制作文件系统来模拟versatilepb板子,但是这样开启虚拟机之后,机器之间文件拷贝比较麻烦,于是用NFS。因为我用的是arm,所以从网上下载stage3-armv4l-2008.0.tar.bz2.解压之后放在服务器上某个目录。参考如下:/mnt/sdb1/ARM_XM_QEMU/FS *(rw,sync,no_root_squash)这些需要你机器上有

2011-06-11 22:22:00 1755

原创 qemu 交叉编译arm内核,制作文件系统及启动内核笔记

Reference: http://en.gentoo-wiki.com/wiki/QEmu http://www.linuxeden.com/html/develop/20100820/104409.html http://balau82.wordpress.com/2010/03/27/busybox-for-arm-on-qemu/I use qmeu-system-arm to em

2011-06-10 14:34:00 1742

原创 qemu中启动versatilepb,qemu挂起问题解决

最近用qemu模拟versatilepb机器,从网上找了方法制作文件系统,文件系统制作可参照:http://balau82.wordpress.com/2010/03/27/busybox-for-arm-on-qemu/。 我这里假设文件系统制作好了,我的qemu命令是:#qemu-system-arm -M versatilepb -m 256M -kernel zImage

2011-06-10 14:28:00 2740 3

转载 gentoo下qemu+tap安装

下面介绍的很详细:http://en.gentoo-wiki.com/wiki/QEmu

2011-06-03 15:19:00 919

原创 linux终端上网

<br />字符终端:zhcon+w3m<br /> 

2011-05-19 20:40:00 806

原创 ARM上的异常处理和简单汇编

<br /><br />今天看了《ARM嵌入式系统结构与编程》,着重看了关于ARM上的异常处理,简单的把书上我感兴趣的异常和ARM汇编做了一些笔记,以供下次忘了的时候,可以看看。<br />ARM处理器有7种工作模式:<br />1,用户模式<br />2,FIQ模式:快速中断模式<br />3,IRQ模式:<br />4,SVC模式<br />5,中止模式<br />6,未定义指令异常模式<br />7系统模式,<br />ARM有31个通用寄存器,6个状态寄存器,都是32位,其中状态寄存器只用到了其中的

2011-05-17 21:56:00 1221

转载 深入分析linux内核

<br />在中国开源软件中心网站里面有好多开源代码资料,找到一本中文的深入分析linux内核代码,跟大家分享一下:<br />网址是:http://oss.org.cn/kernel-book/<br /> 

2011-05-13 09:54:00 422

原创 shell里面内部变量和参数标识

<br />在shell里面,经常会用到许多内部变量或者形于$*类似的位置参数,这里简单的做个列表,下次使用可以快速查询:<br />$BASH bash路径<br />$BASH_SUBSHELL  子shell层次<br />$DIRSTACK 目录栈中最顶端的值,与dirs命令相似<br />$EDITOR 脚本调用默认编辑器<br />$EUID 有效用户iD<br />$FUNCNAME  当前函数名字<br />$GROUPS 组iD<br />$HOME 用户home目录<br />$HOST

2011-05-12 21:58:00 921

原创 内核检测CPU的时钟频率

<br />要想测出CPU的时钟频率,首先得了解TSC的意义,在CPU内部有一个64位的寄存器,每来一个CPU的时钟信号,tsc计数器的值加一,因此可以用以下方法来确认cpu的始终频率:通过计算一定时间内的tsc计数器的增值,可以得出1S钟tsc增值,这个增值就是CPU的时钟频率。下面就<br />以一个看过的实时hypervisor的获取频率例子来解释:<br />/*假设时钟频率是100HZ,那么一个滴答数就是10ms。*/#define CALIBRATE_LATCH (5 * LATCH)

2011-05-10 21:10:00 3506

原创 cscope+ctags+vim阅读代码

<br />今天下午装了一台新linux,在里面搞个代码阅读的集成环境,当然首选还是vim+cscope+ctags了,什么都不说,贴上自己的配置文件,以后用的时候直接拷下来就好了。<br />f has("cscope") set csprg=/usr/bin/cscope " add any database in current directory if filereadable("cscope.ou

2011-05-08 22:43:00 808

转载 one-shot VS periodic timer

<br />最近研究实时系统,发现实时系统用到计时器好多都用到one-shot 计时器,在别人的一篇博客上找到了两个的比较,博客地址是<br />http://blogold.chinaunix.net/u/24716/showart.php?id=188554<br />部分摘抄如下:<br />=====================================================================================<br />实现细粒度定时器的另一种方法就

2011-05-06 11:46:00 3260

原创 linux下的几种时钟和定时器机制

<br /> <br />linux内核的两种主要的时间度量:<br />1,保存当前时间和日期。<br />2,维持定时/计时机制。<br />时间度量有一些固定频率振荡器和计数器组成的硬件电路组成。<br /> <br />时钟(clock)电路和计时器(timer)电路<br />在80x86架构上,linux内核必须和时钟电路和计时器电路显示交互,时钟保持当前时间和是时间度量精确,计时器电路则有kernel编程来产生固定频率的中断。<br /> <br />以下是时钟电路和定时器电路。<br />1

2011-05-06 11:23:00 1739 1

原创 linux下利用本地桌面显示远程桌面

<br />   我们经常会遇到这样的情况,就是想访问远程的桌面,主要有两种方法:<br />1,ssh<br />利用ssh -X 命令可以访问远程客户端,在上面进行GUI的操作,例如firefox,进行视频监控。有时需要用ssh -XY<br />2,xhost<br />在本机运行#xhost +<br />这样任何主机都可以访问你的桌面,<br />然后登录到远程客户机器:# export DISPLAY=IP:number<br />上面的IP是你本机的ip,也就是利用本地的X终端显示远程服务器桌

2011-04-22 22:33:00 2205

转载 linux使用USB摄像头

http://www.linuxsir.org/main/node/221?q=node/221   上述帖子是关于摄像头(WebCam)在Linux中采用Spcaserv 架设网络视频监控服务器 (v0.1b)。在这里我就简单讲下linux下 安装linux摄像头驱动。在新的linux内核里面有大部分usb摄像头的驱动。所以可以直接从内核里面选择驱动。首先得确定你的摄像头型号:$ lshal | grep Webcam info.product = 'OV511+ Webcam' (string)

2011-04-22 21:31:00 8496 2

转载 从frm,myd,myi恢复mysql数据库

<br />前段时间用rsync整体备份了一个系统,为了确定mysql的数据库能正常工作,从备份服务器上恢复了一个数据库进行实验,结果可行。<br />从网上看到的方法:<br />1,在备份的服务器上安装mysql,因为mysql数据库存放在/var/lib/mysql下,假设要恢复的数据库是/server_backup/var/lib/mysql/test.<br />test数据下面都是frm,myd,myi,可以将test整个文件夹拷贝到/var/lib/mysql下,然后把里面的文件和test文件

2011-04-21 22:57:00 4926

原创 Linux下到IPC(进程间通信方法比较)

<br />下面涉及到到一些函数,都可以用man命令来获取信息,比如man shmget,或者man 2 write.<br />进程作为linux系统中分配资源的最小单位,进程间到协作和通信用的范围比较广泛。 进程间通信的方法有以下几种:PIPE(半双工管道)FIFO (命名管道)信号量消息队列共享内存信号<br />PIPE主要是用在父子进程之间到通信,是最初级的IPC通信方式,它主要是调用pipe()函数来生成管道,它返回两个文件描述符fd[0],fd[1],fd[0]是读端口,fd[1]是写端口,当

2011-04-12 17:56:00 1861

原创 indent修改C程序格式

<br />      好多人在linux下面写C程序的时候,对代码的排版做的很差,如果你确实不想在写程序的时候太注意代码风格,或者你是修改其他人的C程序,而他人的C程序代码风格很差劲,看的头疼,建议你用indent工具,indent主要是用来给C代码进行自动格式转换的,他有好多参数,现在C代码格式用的最广泛的应该是GNU格式和linux内核源代码格式,你写的程序应该遵循这两种代码风范。<br />      如果你不想在参数上花太多时间来研究,你也可以在你的linux下的源代码里面,也就是/usr/src

2011-04-11 09:55:00 845

原创 FTA(fault tree analysis)的一个错误例子和FTA的应用环境

<br />    关于FTA(错误树分析)的一些应用,为什么它大部分被用在航天航空系统上呢,其实这是有原因的,最近在safete-critical的邮件列表里面,看到一个叫daniel johnson的人举了一个例子。<br />   就是说一个灯泡到失效概率是10^-3,如果用4个灯泡,不考虑其他因素到话,是不是这4个灯泡组成的系统到失效概率是10^-12呢,如果拿这个问题去问搞安全的人,我相信起码有一半人会认为这个答案是对的,可是事实却并非如此。<br />  一个灯泡的失效概率服从指数分布,因此在时

2011-04-09 21:16:00 2617 1

原创 关于spin

<br /> 最近看了下spin的书籍,对于promela建模有个初步的了解,spin主要是用在分布式系统的模型的验证,侧重于协议,不注重计算,要是你是实现协议的验证,那么spin就再合适不过了。推荐下spin的官网:spinroot.com,里面有详细的资料和下载方式。顺便上传下个人认为比较好的一些总结。

2011-04-08 22:58:00 624

原创 linux下字符终端某些按键无法输入解决方法

<br />最近在一个archlinux下面写些东西,当时我改了/etc/inputrc里面的一些东西,然后在终端里面没法输入a,但是能输入大写A,在网页或者编辑器里面可以输入a,当时不知道是什么原因,网上搜了半天,在http://www.linuxsir.org/bbs/showthread.php?t=265198里面找到相同问题,他是d键没发输入,下面引用下原文:<br />=========================================================<br />i

2011-04-08 11:52:00 7432 1

原创 rsync备份系统

<br /><br />该文本记录怎么用rsync来备份系统,系统备份有整体部分和局部备份等分别,因为实验室需要备份的数据总体来说不是很大,所以我们可以用整体备份的方法来备份整个系统,这样当系统挂了之后,可以把备份的系统拷到服务器,迅速的恢复设备。<br />当然系统目录下的/proci和/sys目录是不需要备份的,因为它是系统运行是运行在系统内存上的一些记录,没有记录的必要,其他目录如/dev也是备份不备份看你需要了,通常这个目录不是很大,所以我决定采用除了/proc和/sys目录之外,其它统一进行备份的

2011-04-04 23:24:00 1062

转载 NFS的配置使用

<br /><br />NFS就是网络文件系统,主要用来在linux/unix系统之间共享文件,它属于RPC(remote process call),NFS的通信协议与主机及操作系统无关,因此可以在不同主机,操作系统,文件系统之间实现文件共享。<br />如果你想用NFS,首先你得确认你的内核已经编译进了NFS,可以通过一下方法查看你系统是否已经编译NFS。<br />=========================================<br />cat /proc/filesystems<

2011-04-04 23:19:00 553

原创 gentoo之间的iscsi安装

<br /> <br />        iscsi是internet  small computer system interface的缩写,它使得scsi协议可以承载于tcp/ip上,也就是说有ip的地方,就可以用它。iscsi的发现降低了网络存储的存本,它比FC(fibre channel)存储的成本要便宜很多,但是速度没有FC快。iscsi也称为IP SAN(基于IP的存储域网络)。<br />        iscsi协议运行的时候分两端,发起通信的一端成为Initiators,被连接端称为Tar

2011-03-01 10:44:00 1094

原创 利用oprofile分析fortran并用gnuplot画图的shell脚本

<br />    最经利用oprofile分析fortran代码,一个小插曲就是当你的fortran程序运行时间太短的话,oprofile根本就分析不到。先 贴下我的脚本代码;<br /> <br /> <br />!/bin/sh<br />llog=$1<br />if [ "$#" -ne 1 ]<br />then<br />    echo "Usage:oprofile.sh interger(300,500,800)"<br />    exit<br />fi<br />opcontrol

2010-12-20 16:36:00 1134

原创 kgdb 调试内核模块

<br /><br />首先有两台机器,我是在development 机器上,用gdb调试target 机器加载cha_driver,cha_driver是一个简单的字符串驱动,<br />下面就是我一些简单的配置:<br />development machine                                                                                            <br />1,compile the kernel with

2010-10-26 23:33:00 632

原创 linux中断的响应过程

<br /> 最近用kgdb调试了下时钟中断的响应过程,内核版本是2.6.33.2,这里就简单的列出我从do_IRQ的209行开始的一些调试过程:<br /> desc->handle_irq()==>handle_level_irq==>mask_ack_irq==>mask_and_ack_8259A(里面进行保存flags和关中断等操作)==>handle_level_irq==>handle_IRQ_even==>handle_level_irq(action_ret=IRQ_HANDLED)==>

2010-10-05 03:33:00 660

原创 debian下的qemu用tap上网

参考网址:1 http://wiki.debian.org.tw/index.php/QEMU2 http://wiki.debian.org/QEMU1,qemu的安装这里就不赘述,下面就简单介绍安装kqemu。#aptitude install modul

2010-10-05 02:16:00 1971

原创 git 简单创建仓库

<br />首先在服务器创建仓库:<br />$mkdir project_name<br />$git init<br />git 仓库要被clone里面必须有分支,所以先给他个分之。<br />在其他机器或者其他目录:<br />$mkdir some_dir && cd some_dir<br />$git init <br />$toutch something<br />$git add .<br />然后执行<br />$git remote add origin your_git_url<br

2010-09-09 10:30:00 872

原创 gentoo 图形界面关闭xdm后,桌面起不来

<br />xdm并未真正关闭,必须实行/etc/init.d/xdm zap才真正关闭xdm,否则进不去桌面。

2010-09-08 10:34:00 1170

原创 qemu+kgdb调试内核模块笔记

最近编译个模块,加载的时候老是有问题,kgdb是个调试内核的工具,而用qemu就可以只需要一台机器实现调试的目的。首先是qemu启动调试内核。#qemu -s -hda ***.img -kernel linux-2.6.33.2/arch/x86/boot/bzImage -append "root=/dev/hda1 rw console=ttyS0 " -net nic,model=rtl8139  -net user  上述命令中的拿个***.img是自己装的系统镜像,由于我需要的是32位debia

2010-08-26 17:35:00 1537

原创 linux ssh(远程登录)到milestone手机

      手机类型是milestone 2.0,手机没有sshd服务,可以用dropbear代替,网上有很多dropbear包不能下下来,可以从我的csdn下载。 当然首先要获得root权限,可以从网上下载包,拷到sdcard的根目录下,在recovery 模式下刷机,就可以进行root权限。(该update.zip 已经上传到csdn,也可以从网上下。)      获得root权限后,执行以下操作:           $adb shell  (登录手机shell)           $

2010-08-09 22:53:00 1224

spin和promela简介

对spin和promela做了个简单总结,还有些简单例子

2011-04-08

milestone上获取root权限包

把该包命名成update放在手机的sd卡上,然后刷机,就可以获得root权限

2010-08-09

android上的dropbear包

可以利用该包下的ssh, dropbear, dropbearkey,mot_boot_mode在PC上对android远程登录

2010-08-09

gentoo常见功能分析

gentoo下的配置方法以及常见问题的分析。这个文件也是我从网上下的,希望对开源人士有些帮助。非常感谢原作者。

2010-04-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除