自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (2)
  • 收藏
  • 关注

转载 apt-get的更新源

1、先备份sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup (备份下当前的源列表,有备无患嘛.)2、修改更新源sudo gedit /etc/apt/sources.list (打开源列表文件)3、修改deb http://mirrors.sohu.com/ubuntu/ karmic main restric

2013-11-29 18:50:59 798

原创 sip事务与对话

一个事务通常由一个请求开始,由一个响应码(a response code)结束。VIA头域中的branch参数用来标识一个事务。        对话可以是开始于一个INVITE事务,结束于一个BYE事务。一个对话由FROM,TO和CALL-ID头域的结合所标识。并不是所有的SIP方法都可以启动一个对话,REGISTER和MESSAGE方法就不行。

2013-11-27 10:23:13 1611 1

原创 解决SerMyAdmin无法登陆的问题

1. 首先确认默认的用户名和密码,因为每个版本的SerMyAdmin的默认用户名密码可能不同,根据《Building Telephony Systems with OpenSIPS 1.6》这本书上所说的SerMyAdmin的用户名和密码是admin@setup和secret。但是从我的SerMyAdmin安装包里的MySql数据库里的初始化脚本里(sermyadmin.sql)可以看

2013-11-26 14:34:45 1387

转载 移植tslib到开发板及部分问题解决

qt的tslib的具体移植步骤和过程就不多讲了,我说说我按照手册移植好tslib后在开发板运行提示的错误以及我的解决方法,当然每个人的提示可能一样,解决方法就不一样,我也是个初学者,所以方法仅供大家参考!问题一:Segmentation faultCould not read calibration: "/etc/pointercal"解决方法:编辑rootfs/usr/loc

2013-11-26 06:18:58 1959

转载 错误./hello: error while loading shared libraries: libQtGui.so.4: cannot open shared object file:

之前一直想在ARM 上跑qt,但都出现错误:./hello: error while loading shared libraries: libQtGui.so.4: cannot open shared object file: No such file or directory这主要是ARM 上的运行环境设置不当:我用的是飞凌的6410 环境变量设置如下:export

2013-11-26 06:11:38 5336

原创 ubuntu下安装opensips

1. 下载opensips1.8版本,并解压到 "/usr/local/src" 目录下 ;2. 安装必要的软件包,apt-get install flex bison libncurses-dev3. 进入opensips源码目录,make menuconfig     出现opensips的配置界面后     1) 选择"Configure Compile Op

2013-11-25 14:56:47 3568

转载 DllMain详解

1  DLL的进入/退出函数 1.1  DllMain简介 跟exe有个main或者WinMain入口函数一样,DLL也有一个入口函数,就是DllMain。以“DllMain”为关键字,来看看MSDN帮助文档怎么介绍这个函数的。 The DllMain function is an optional method of entry into a dynamic-link library

2013-11-25 06:51:25 915

转载 Ubuntu10.10的网络配置

有一阵子着实对Ubuntu的网络配置很迷惑,耐下心来仔细上网找了找,有点小心得,总结一下。先说下大概的配置过程,再去细究一些情况。一、配置大概分三类:通过配置文件配置、通过命令配置、通过图形化的网络连接菜单配置。拨号无线等的没条件实验,不涉及。主要文件:/etc/network/interfaces,这里是IP、网关、掩码等的一些配置;/etc/resolv.conf这个文件保存D

2013-11-20 16:21:31 975

转载 CentOS卸载OpenJDK并安装Sun JDK

第一步:查看Linux自带的JDK是否已安装 (卸载centOS已安装的1.4)安装好的CentOS会自带OpenJdk,用命令 java -version ,会有下面的信息:java version "1.6.0"OpenJDK Runtime Environment (build 1.6.0-b09)OpenJDK 64-Bit Server VM (build 1.6.0-b

2013-11-20 14:52:41 3496

转载 Linux rpm 命令参数使用详解[介绍和应用]

RPM是RedHat Package Manager(RedHat软件包管理工具)类似Windows里面的“添加/删除程序”rpm 执行安装包二进制包(Binary)以及源代码包(Source)两种。二进制包可以直接安装在计算机中,而源代码包将会由RPM自动编译、安装。源代码包经常以src.rpm作为后缀名。常用命令组合: -ivh:安装显示安装进度--install--v

2013-11-20 13:48:00 825

原创 获取磁盘类型

1. GetLogicalDriveStrings获取所以的分区字符串2. GetDriveType("C:\\");  对每个分区字符串分别调用GetDriveType获得分区所在磁盘的磁盘类型。0     DRIVE_UNKNOWN未知的磁盘类型  1     DRIVE_NO_ROOT_DIR说明lpRootPathName是无效的  2     DRIVE_

2013-11-15 10:12:41 803

转载 Linux下查看文件和文件夹大小

当磁盘大小超过标准时会有报警提示,这时如果掌握df和du命令是非常明智的选择。     df可以查看一级文件夹大小、使用比例、档案系统及其挂入点,但对文件却无能为力。    du可以查看文件及文件夹的大小。    两者配合使用,非常有效。比如用df查看哪个一级目录过大,然后用df查看文件夹或文件的大小,如此便可迅速确定症结。    下面分别简要介绍    df命令可以显示目前所

2013-11-13 22:22:35 677

转载 Nand Flash Yaffs系统大量写入数据失败问题的解决方法。

一个朋友的问题,我们共同分析后搞定。其实以前也遇到过同样问题,时间长了,没总结。 事发:在Nand Flash上使用2.6.14的linux kernel,三星2440的板子,连续写入文件,到一定大小限制就删除,文件写入没有超过flash保留10%的空闲,应该说还差很多。 第一步,不适用syslog写,换做自己写代码写入,出现几率降低;第二步,fwrite换成write,几率增

2013-11-12 22:12:00 2867

转载 SIP资料汇总

SIP协议 SIP协议过程概念及分析 SIP入门开发之路(含SIP开发需要学习的资源及网址) SIP揭密(中文版) 使用Java的SIP Servlet进行SIP开发  Asterisk: Asterisk安装及测试 Asterisk十问十答 Asterisk入门教程 Asterisk介绍-Asterisk RealTim

2013-11-08 14:33:57 1322

转载 u-boot环境变量设置

这是我uboot的环境变量设置,在该设置下可以运行initram内核(从内存下载到nandflash再运行),但是运行nfs根文件系统的时候一直出错,各种错误。查看了很多资料后猜想应该是uboot传递给linux内核的参数有问题,也就是bootargs的设置有问题。#printenv bootargs=noinitrd root=/dev/mtdblock3init=/linuxr

2013-11-08 10:10:39 1345

转载 Linux操作系统内核启动参数详细解析

Linux内核在启动的时候,能接收某些命令行选项或启动时参数。当内核不能识别某些硬件进而不能设置硬件参数或者为了避免内核更改某些参数的值,可以通过这种方式手动将这些参数传递给内核。如果不使用启动管理器,比如直接从BIOS或者把内核文件用“cp zImage /dev/fd0”等方法直接从设备启动,就不能给内核传递参数或选项--这也许是我们使用引导管理器比如LILO的好处之一吧。Li

2013-11-07 22:49:57 902

转载 网络编程常用接口的内核实现----sys_listen()

listen()函数仅在TCP服务器端调用,它做两个事情:将套接字转换到LISTEN状态和设置套接上的最大连接队列。listen()对应的内核实现为sys_listen(),下面开始对其实现作具体的分析。一、sys_listen()函数sys_listen()的源码实现及分析如下所示:/* * Perform a listen. Basically, we allow the pr

2013-11-06 15:47:04 1038

转载 u-boot向linux内核传递启动参数

U-BOOT 在启动内核时,会向内核传递一些参数.而这些参数是通过 structtag来传递的。U-boot把要传递给 kernel的东西保存在 struct tag数据结构中,启动kernel时,把这个结构体的物理地址传给 kernel;Linux kernel通过这个地址分析出u-boot传递的参数。    例如u-boot-1.3.4在arm平台下,该函数的实现位

2013-11-06 11:48:50 1018

转载 Linux内核参数的介绍

sysctl -a 可以列出当前所有的Linux内核参数。/proc/sys/目录下的东西,对应着sysctl -a列出来的。man 5 procsyscall 在 /arch/i386/kernel/entry.S里面列出来,这个看起来可能更方便

2013-11-06 11:33:01 743

转载 Linux内核参数传递Tag

在2.4(具体哪个版本记不清了)以后的Linux内核中引入了一种新的向内核传递参数的方法tag标记。内核参数通过一个静态的tag链表在启动的时候传递到内核。每个tag的结构为                   +-----------+                    tag_header                   +-----------+           

2013-11-06 11:27:39 1737

转载 BootLoader与Linux内核的参数传递

在嵌入式系统中,BootLoader 是用来初始化硬件,加载内核,传递参数。因为嵌入式系统的硬件环境各不相同,所以嵌入式系统的BootLoader 也各不相同,其中比较通用的是U-Boot,它支持不同的体系结构,如ARM,PowerPC,X86,MIPS 等。本文着重介BootLoader与内核之间参数传递这一基本功能。本文的硬件平台是基于AT91RM9200 处理器系统,软件平台是Linux-2

2013-11-06 11:15:53 879

转载 linux内核中分配4M以上大内存的方法

在内核中, kmalloc能够分配的最大连续内存为2的(MAX_ORDER-1)次方个page(参见alloc_pages函数,     "if (unlikely(order >= MAX_ORDER))        return NULL;"), page的大小一般是4K bytes,MAX_ORDER缺省定义为11, 所以如果不修改内核, kmalloc能够分配的最大连续内存一般是4M

2013-11-06 10:40:49 1314

转载 sipxecs简介

SipX和SipExchange的代码于2007年合并成SipXecs,北电和NTT等大公司参与构建SipXecs架构。SipXecs是电信级的,针对统一通信UC和呼叫中心Call Center应用,另外,支持设备批量升级,批量配置管理等应用,网管支持SNMP和Web。另外,由于SipXecs采用分布式架构,程序效率高,支持服务器冗余,通过堆叠,设备容量最大支持10000用户。SipXecs属于后

2013-11-05 09:36:24 1796

转载 Arm Linux交叉编译和连接过程分析(2)

二、编译内核镜像过程1、编译过程中涉及到到文件:/Makefile编译产生顶层vmlinux镜像文件/scripts/Kbuild.include   make过程中到一些基本定义/scripts/Makefile.lib       编译内核时用到到函数库文件/scripts/Makefile.build     内核编译到相关命令文件/arch/arm/Makef

2013-11-04 22:38:39 957

转载 Arm Linux交叉编译和连接过程分析(1)

一、配置内核(Kconfig)我们配置内核是实质是根据众多目录下面的Kconfig文件中组合成我们需要的一个最佳选择,即最终在根目录下面生成的.config文件,而这个文件会在根目录Makefile下调用的。这一部分我们主要讨论整个SEP4020体系在内核中各个Kconfig文件是怎么组织的。1、Make menuconfig的编译生成过程:这部分我们将make menuconfig它

2013-11-04 22:38:28 1588

转载 Linux Kconfig及Makefile学习

内核源码树的目录下都有两个文档Kconfig(2.4版本是Config.in)和Makefile。分布到各目录的Kconfig构成了一个分布式的内核配置数据库,每个Kconfig分别描述了所属目录源文档相关的内核配置菜单。在内核配置makemenuconfig时,从Kconfig中读出菜单,用户选择后保存到.config的内核配置文档中。在内核编译时,主Makefile调用这个.config,就知

2013-11-04 22:35:19 834

转载 Linux内核的Makefile和kconfig解读

一、概述  在内核编译中如何将各个目录树中的文件组织起来编译是一个很重要的问题,并且要根据用户配置来编译特有的内核。为了解决这个问题,内核使用两种文件,Makefie和Kconfig。分布到各目录的Kconfig构成了一个分布式的内核配置数据库,每个Kconfig分别描述了所属目录源文档相关的内核配置菜单,就是我们使用命令 make menuconfig(或者xconfig)后产生的配置菜单,

2013-11-04 22:33:22 837

转载 Linux Kbuild文档 4

4. 一个使用linux kbuild实现可配置编译的例子我编写了一个使用Linux kbuild机制实现可配置编译的小例子,工程名为print-example。包括如下如下几个目录:其中scripts、Makefile、Makefile.flags是从busybox-1.9.0复制过来的。4.1 运行print运行make menuconfig命令弹出配置菜单如下:进入Pri

2013-11-04 22:28:10 900

转载 Linux Kbuild文档 3

3. Kbuild MakefileLinux内核源代码是通过Makefile组织编译的,Linux2.6内核Makefile的许多特性和2.4内核差别很大,在内核目录的documention/kbuild/makefiles.txt中有详细的说明。3.1 Makefile的组织结构Linux内核的Makefile分为5个部分,如表6所示:表6 Makefile的5个部分

2013-11-04 22:27:29 867

转载 Linux Kbuild文档 2

2. Kconfiglinux在2.6版本以后将配置文件由原来的config.in改为Kconfig,对于Kconfig的语法在内核源代码/Documentation/kbuild/kconfig-language.txt中做了详细的说明。2.1 Kconfig的树状关系Kconfig的配置选项是以树的形式组织的,如下所示所示:每个选项都有其自己的依赖关系。这些依赖关系决定了选项是

2013-11-04 22:26:35 811

转载 Linux Kbuild文档 1

Linux内核配置方式1.1 概述Linux内核源代码组织了一个配置系统,该配置系统可以生成内核配置菜单,方便内核配置。配置系统主要包含Makefile、Kconfig和配置工具,可以生成配置界面。其中,配置界面是通过配置工具来生成的,配置工具通过Makefile编译执行,配置界面中的选项则是通过各级的Kconfig(老版本也称Config.in)和Makefile(老版本也称Kbuild)文

2013-11-04 22:26:17 1105

转载 安装配置opensips过程记录

本文操作系统为CentOS,所用Opensips版本为1.8.2。Update2013/6/27: 版本1.9.1也已验证通过,下载地址为http://opensips.org/pub/opensips/latest/src/opensips-1.9.1_src.tar.gz安装CentOS(若已有环境可跳过此步骤)1、安装虚拟机,VMWare Server 2.0遇到问题无法显示

2013-11-04 14:40:05 1967

转载 ifcfg-eth0 配置

文件:/etc/sysconfig/network-scripts/ifcfg-eth0以下各值常见于所有的基本配置文件中:    * DEVICE=name,这里name是物理设备的名字(动态分配的PPP设备应当除外,      它的名字是“逻辑名”。    * IPADDR=addr, 这里addr是IP地址。    * NETMASK=mask, 这里mask是网络掩

2013-11-04 10:27:19 10989

转载 resolv.conf

文件/etc/resolv.conf配置DNS客户,它包含了主机的域名搜索顺序和DNS服务器的地址,每一行应包含一个关键字和一个或多个的由空格隔开的参数。下面是一个例子文件:  search mydom.edu.cn  nameserver 210.34.0.14  nameserver 210.34.0.2  合法的参数及其意义如下:  nameserver 

2013-11-04 10:22:10 972

转载 找了个学习uboot makefile的好地方 不过不让转载 那就把网址分享一下吧

http://haoyeren.blog.sohu.com/86590116.htmlhttp://blog.chinaunix.net/uid-20564848-id-3947194.html

2013-11-03 17:59:09 828

转载 s3c2440的内存管理机制

1.     Nand Flash、Nor Flash、SDRAM地址区别Nand Flash:ROM,容量大,适用于数据存储,ARM不能从Nand中直接启动,需要把程序从Nand的前4k空间中拷贝到SDRAM,然后再从SDRAM中启动。Nor Flash:ROM,容量小,适用于程序存储,ARM可以从Nor Flash中直接启动。SDRAM: RAM,容量大,操作系统等大型软件都运行在

2013-11-03 16:17:00 1082

转载 S3C2440_MMU

MMU,全称Memory Manage Unit, 中文名——存储器管理单元。许多年以前,当人们还在使用DOS或是更古老的操作系统的时候,计算机的内存还非常小,一般都是以K为单位进行计算,相应的,当时的程序规模也不大,所以 内存容量虽然小,但还是可以容纳当时的程序。但随着图形界面的兴起还用用户需求的不断增大,应用程序的规模也随之膨胀起来,终于一个难题出现在程序员的面 前,那就是应用程序太大以至

2013-11-03 16:11:48 708

转载 S3C2440与SDRAM的地址连线分析

S3C2440有27根地址线ADDR[26:0],8根片选信号ngcs0-ngcs7,对应bank0-bank7,当访问bankx的地址空间,ngcsx引脚为低电平,选中外设。2^27=2^7 * 2^10 * 2^10 = 128Mbyte8*128Mbyte = 1Gbyte所以S3C2440总的寻址空间是1Gbyte。市面上很少有32位宽度的单片SDRAM,一般选择2片16位

2013-11-03 16:07:08 976

转载 对 Linux 新手非常有用的 20 个命令

你打算从Windows换到Linux上来,还是你刚好换到Linux上来?哎哟!!!我说什么呢,是什么原因你就出现在我的世界里了。从我以往的经验来说,当我刚使用Linux,命令,终端啊什么的,吓了我一跳。我担心该记住多少命令,来帮助我完成所有任务。毫无疑问,在线文档,书籍,man pages以及社区帮了我一个大忙,但是我还是坚信有那么一篇文章记录了如何简单学习和理解命令的秘籍。这激发了我掌握Linu

2013-11-03 12:32:02 905

转载 .mod.c 是什么文件

我们可以为代码清单4.1的模板编写一个简单的Makefile:obj-m := hello.o并使用如下命令编译Hello World模块:       make -C /usr/src/linux-2.6.15.5/ M=/driver_study/ modules       如果当前处于模块所在的目录,则以下命令与上述命令同等:         make –C /usr/

2013-11-03 11:21:55 1728

ucGUI学习笔记 -- 仿真器

ucGUI学习笔记 -- 仿真器 原创

2012-06-14

空空如也

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

TA关注的人

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