自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 GETCHAR方法

#define GETCHAR(c, cp) { \ (c) = *(cp)++; \}#define PUTCHAR(c, cp) { \ *(cp)++ = (u_char) (c); \}#define GETSHORT(s, cp) { \ (s) = *(cp)++ << 8; \ (s) |= *(cp)++; \}#define PUTSHORT(s, cp) { \ *(cp)++ = (u_char) ((s) >&...

2021-12-16 22:50:16 166

原创 ntrip-encode64

ntrip_client.h#ifndef _NTRIP_CLIENT_H_#define _NTRIP_CLIENT_H_extern int ntripclient_pack_login_info(char* loginbuf, unsigned int size, char* usr, char* pwd, char* mountpoint);#endifntrip_client.c#include<stdio.h>#include<string.h>

2021-03-27 00:08:25 171

转载 typedef用法

1.常规变量类型定义例如:typedef unsigned char uchar描述:uchar等价于unsigned char类型定义      uchar c声明等于unsigned char c声明2.数组类型定义例如: typedef int array[2];描述: array等价于 int [2]定义;      array a声明等价于int a[2]

2017-09-28 15:02:43 325

转载 ubuntu14.04手动更换内核方法

ubuntu14.04更换内核的方法升级内核的本质是用新编译好的内核代替当前使用的内核,简单的说就是更换 /boot文件夹下的文件。1. 下载源码  www.kernel.org/pub/linux/kernel/v3.x/…,,比如下载到Linux-3.14.tar.gz,大约100+M2.拷贝到/usr/src目录下,用 tar  -xvf  linux-3.14.ta

2017-08-21 15:58:04 4210

转载 ubuntu14.04更换内核为3.14

查看ubuntu14.04支持的内核版本的命令:atp-cache showpkg linux-headers现在Ubuntu14.04安装完成后为4.4.0的内核,若要降低内核版本,操作方法如下:Kernel 3.14 发布有一段时间,经过8个测试的版本,稳定版本才发布,Ubuntu 14.04 最终稳定版本采用 3.14 内核的可能不是没有,但至少目前不会,用户依然

2017-08-21 15:48:08 3428

转载 linux tcp并发式服务器应用SELECT函数编写实例源代码(转载)

linux tcp并发式服务器应用SELECT函数编写实例源代码(转载)#include #include #include #include #include #include #include #include #include #define MYPORT 1234    // the port users will be

2014-03-05 14:16:59 599

转载 ntp校时源码-转载

http://blog.csdn.net/rich_baba/article/details/6052863

2014-01-02 22:44:12 841

转载 关于fork()函数的作用

(1)    先看一个实例:#include ; #include ; main () {           pid_t pid;           pid=fork();           if (pid                   printf("error in fork!");           else if (pid == 0) 

2013-12-10 22:22:38 1038

转载 僵尸进程

僵尸进程1,定义      所谓僵尸进程,是指某一子进程虽然已经运行结束,它所占的大部分内存空间也已被收回,但它仍在系统的进程状态表中占有一个条目,此种状态下,这个子进程就是一个僵尸进程。2,僵尸进程的产生      子进程运行结束时,会向父进程发送SIGCHLD信号,若此时父进程既没有设置忽略此信号也没有使用wait()处理子进程的结束,此时这个子进程就成为了僵尸进程。若随后

2013-12-10 22:13:34 465

转载 dup()以及dup2()函数介绍

dup()以及dup2()函数介绍dup和dup2也是两个非常有用的调用,它们的作用都是用来复制一个文件的描述符。它们经常用来重定向进程的stdin、stdout和stderr。这两个函数的 原形如下:#include int dup( int oldfd );int dup2( int oldfd, int targetfd )    利用函数dup,我们可以复制一个

2013-12-10 22:04:40 580

转载 stat函数讲解

头文件:    #include #include 定义函数:    int stat(const char *file_name, struct stat *buf);函数说明:    通过文件名filename获取文件信息,并保存在buf所指的结构体stat中返回值:      执行成功则返回0,失败返回-1,错误代码存于errno错误代码:    ENOENT  

2013-12-10 22:02:29 541

转载 有效用户ID 实际用户ID

有效用户ID 实际用户ID第9位表示文件类型,可以为p、d、l、s、c、b和-:p表示命名管道文件 d表示目录文件 l表示符号连接文件 -表示普通文件 s表示socket文件 c表示字符设备文件 b表示块设备文件第8-6位、5-3位、2-0位分别表示文件所有者的权限,同组用户的权限,其他用户的权限,其形式为rwx:r表示可读,可以读出文件

2013-12-10 21:58:27 657

转载 Linux下的umask函数

Linux下的umask函数umask函数为进程设置文件模式创建屏蔽字,并返回以前的值。函数原型为:#include mode_t umask(mode_t cmask);cmask是由下表列出的9个常量中的若干个按位“或”构成的S_IRUSR       用户读S_IWUSR      用户写S_IXUSR       用户执行

2013-12-10 21:56:37 702

转载 Linux下安装VSFTPD

Linux下安装VSFTPD可是一个技术活,但是掌握了方法之后就一切变的很简单了。本文以CentOS 6.3为配置环境,进行vsftpd的安装。命令yum install vsftpd方法/步骤1下载VSFTPDLinux下传统的安装软件方法是下载tar.gz安装包,或者RPM安装包,再经过解压之后进行编译,或者用RPM -i

2013-11-16 07:38:10 769

转载 Linux NTP配置详解 (Network Time Protocol)

Linux NTP配置详解 (Network Time Protocol)Network Time Protocol (NTP) 也是RHCE新增的考试要求. 学习的时候也顺便复习了一下如何设置Linux的时间,现在拿出来和大家分享设置NTP服务器不难但是NTP本身是一个很复杂的协议. 这里只是简要地介绍一下实践方法和上次一样,下面的实验都在RHEL5上运行 1.

2013-10-30 07:31:10 912

转载 Linux NTP 服务详解

Linux NTP 服务详解分类: LINUX1、NTP 是什么?计算机主机主要是以 BIOS 内部的时间为主要的时间依据,而偏偏这个时间可能因为 BIOS 内部芯片本身的问题,而导致 BIOS 时间与标准时间 (UTC) 有一点点的差异存在!所以,为了避免主机时间因为长期运作下所导致的时间偏差,进行时间同步 ( synchronize ) 的工作就显的很重要了! 

2013-10-30 07:27:25 1040

转载 C语言 JSON 解析库 - MJSON使用介绍

C语言 JSON 解析库 - MJSON使用介绍0 2 MJSON 是使用 ISO C 标准库开发的 json 解析库。 下载地址:http://www.linuxpig.com/softwares/mjson/mjson-0.9.tar.bz2 安装:解压出来,然后直接包含 json.h 就可以了。下

2013-10-26 12:22:01 1265

转载 【转】c语言解析json数据

【转】c语言解析json数据c语言解析json数据文章分类:C++编程 我使用的是cJSON:http://sourceforge.net/projects/cjson/先看json的数据结构 c中没有对象,所以json数据是采用链表存储的 C代码  typedef struct cJSON {       struct cJSON *nex

2013-10-26 11:52:11 1429

转载 字模提取工具-PCtoLCD2002使用说明

PCtoLCD2002使用说明在正式版中,用户可生成自己需要的各种小字库,也可以生成自定义的国标一二级汉字库。0.生成自定义的小字库:  0.使用PCTOLCD的各种调整功能调整出您需要的文字样式,如字体,字样(下划,倾斜,加粗),大小(各种点阵大小的字体,可锁定点阵本身大小(如16*16),然后在这个固定的点阵大小内调节文字的大小(例如在16*16的点阵中居中显示

2013-10-16 23:32:11 17967

转载 DSP与CPU的区别

CPU与DSP区别从表面上来看,DSP与标准微处理器有许多共同的地方:一个以ALU为核心的处理器、地址和数据总线、RAM、ROM以及I/O端口,从广义上讲,DSP、微处理器和微控制器(单片机)等都属于处理器,可以说DSP是一种CPU。但DSP和一般的CPU又不同:    首先是体系结构:CPU是冯.诺伊曼结构的,而DSP有分开的代码和数据总线即“哈佛结构”,这样在同一个时钟周期内可

2013-10-07 09:47:14 5693

转载 DSP开发-C语言环境

第3章 C语言环境   1.C语言软件开发过程    软件开发过程涉及编译器(compiler),汇编器(assembler),连接器(linker),归档器(archiver),建库器(library-build utility),运行支持库(run time support library),HEX转换器(hex conversion utility),交叉引用列表器(cros

2013-10-07 09:45:43 1190

转载 DSP 下*.lib的作用

一、DSP 下*.lib的作用:        它包括C编译器所支持的ANSI标准运行支持函数、编译器公用程序函数、浮点运算函数和C编译器支持的I/O函数.         CCS中提供有rts库文件(\CCS_v3.1\C2000\cgtools\lib),并提供了对应的源程序文件rts.src(\CCS_v3.1\C2000\cgtools\lib)。        库文件包括标准

2013-10-07 09:37:25 1727

嵌入式linux下解析xml的软件工具

嵌入式linux下解析xml的软件工具

2014-08-20

lwip文档-LwIP编程指南rawAPI.pdf

lwip文档- LwIP编程指南rawAPI.pdf

2014-01-20

lwip文档-LwIP协议栈分析.pdf

lwip文档- LwIP协议栈分析.pdf

2014-01-20

lwip文档-lwip源码详解_狗拿耗子.pdf

lwip文档- lwip源码详解_狗拿耗子.pdf

2014-01-20

lwip文档-LwIP协议栈源码详解.pdf

lwip文档: LwIP协议栈源码详解.pdf

2014-01-20

单片机STM32移植freeRTOS+LWip.rar

单片机STM32移植之二 单片机移植freeRTOS+LWip.rar 该资源转载!

2014-01-20

lwip-1.3.2-开源代码

lwip在STM32上移植过程之1 lwip-1.3.2-开源代码

2014-01-20

Visual.C++编程技巧精选500例随书附盘.rar

Visual.C++编程技巧精选500例随书附盘.rar 很精典

2013-11-26

ntp-4.2.6p5.tar.gz

ntp最新源代码,下载地址:http://www.ntp.org/downloads.html

2013-10-31

51 单片机TCP-IP 协议栈ZLIP源码.zip

51 单片机TCP-IP 协议栈ZLIP源码.zip

2013-10-17

LCD字模生成工具---PCtoLCD2002完美版---使用说明

LCD字模生成工具---PCtoLCD2002完美版---使用说明 http://blog.csdn.net/wpeng5641/article/details/12803343

2013-10-16

LCD字模生成工具---PCtoLCD2002完美版

LCD字模生成工具---PCtoLCD2002完美版

2013-10-16

ptpd-2.2.0.tar.gz

PTPD-IEEE-1588协议 下载地址: http://sourceforge.net/projects/ptpd/files/ptpd/ 版本2.2.0是稳定版本

2013-10-06

TCL控制台测试程序.zip

TCL控制台测试程序 : 脚本运行工具!!!

2013-09-09

GT3000_TTerm.rar

GT3000_TTerm : 很好的调试工具,值得推荐!

2013-09-09

cgic205.tar.gz

与BOA配合使用:本文为CGI部分 webserver移植主要分为BOA移植和CGI的移植。 1、BOA移植 1.1 设置编译环境 boa 的官方网站是:www.boa.org,下载地址: https://sourceforge.net/project/showfiles.php?group_id=78,下载的版本为:boa-0.94.13 版。 #tar xvfz boa-0.94.13.tar.gz -C /opt/EmbedSky/ 1.2 配置编译条件 配置 boa: #cd /opt/EmbedSky/boa-0.94.13/src #./configure 会在 boa-0.94.13/src 目录下面生成 Makefile 文件,修改 Makefile 文件: #vi Makefile 在 31 行和 32 行,找到:CC = gcc 和 CPP = gcc -E,然后改成:CC = arm-linux-gcc 和 CPP =arm-linux-gcc -E,保存退出。 相关文件的修改: 我们要做的是对该目录下一些源代码做相应的修改。 修改compat.h(步骤4)(这里参考别人的,写的很详细) #define TIMEZONE_OFFSET(foo) foo##->tm_gmtoff 将其修改成 #define TIMEZONE_OFFSET(foo) (foo)->tm_gmtoff 否则会出现错误: util.c:100:1: error: pasting "t" and "->" does not give a valid preprocessing token make: *** [util.o] 修改log.c(步骤5) 将以下语句注释掉: if (dup2(error_log, STDERR_FILENO) == -1) { DIE("unable to dup2 the error log"); } 否则会出现错误: log.c:73 unable to dup2 the error log:bad file deor 修改boa.c(步骤6) 注释掉下面两句话: if (passwdbuf == NULL) { DIE(”getpwuid”); } if (initgroups(passwdbuf->pw_name, passwdbuf->pw_gid) == -1) { DIE(”initgroups”); } 否则会出现错误:boa.c:211 - getpwuid: No such file or directory 注释掉下面语句: if (setuid(0) != -1) { DIE(”icky Linux kernel bug!”); } 否则会出现问题:boa.c:228 - icky Linux kernel bug!: No such file or directory 生成可执行文件BOA: 首先进入src目录,并执行configure文件,生成Makefile文件 #cd /source/boa-0.94.13/src # make(步骤9) 对生成文件进程瘦身 #arm-linux-strip boa(步骤10) 2、移植 cgic 库 2.1 下载 cgic 库的具体下载站点是:http://www.boutell.com/cgic/cgic205.tar.gz,版本为:cgic205版。 下载后,解压到“/opt/EmbedSky/”目录下,会生成目录 cgic205: #tar xvfz cgic205.tar.gz -C /opt/EmbedSky/ 2.2 配置编译条件 进入 cgic205 目录,修改 Makefile 文件: #cd /opt/EmbedSky/cgic205 #vi Makefile 下面是修改后的文件内容: CFLAGS=-g -Wall CC=arm-linux-gcc //原来是CC = gcc AR=arm-linux-ar //原来是AR = ar RANLIB=arm-linux-ranlib //原来是RANLIB = ranlib LIBS=-L./ -lcgic all: libcgic.a cgictest.cgi capture install: libcgic.a cp libcgic.a /opt/EmbedSky/4.3.3/arm-none-linux-gnueabi/libc/armv4t/lib/ (此处可改可不改) cp cgic.h /opt/EmbedSky/4.3.3/arm-none-linux-gnueabi/libc/usr/include/ (此处可改可不改) @echo libcgic.a is in /usr/local/lib. cgic.h is in /usr/local/include. libcgic.a: cgic.o cgic.h rm -f libcgic.a $(AR) rc libcgic.a cgic.o $(RANLIB) libcgic.a #mingw32 and cygwin users: replace .cgi with .exe cgictest.cgi: cgictest.o libcgic.a $(CC) $(CFLAGS) cgictest.o -o cgictest.cgi ${LIBS} //由gcc改成了:$(CC) $(CFLAGS) capture: capture.o libcgic.a $(CC) $(CFLAGS) capture.o -o capture ${LIBS} //由gcc改成了:$(CC) $(CFLAGS) clean: rm -f *.o *.a cgictest.cgi capture 修改后保存退出。 2.3 编译并优化 编译,会在目录下生成 capture 的可执行文件和测试用的 cgictest.cgi 文件: #make (此时 .c 文件出现一个未定义的错误,将相应的语句注销了) 优化: #arm-linux-strip capture 会把 capture 由原来的 100K 左右变成现在的 29K 左右。 3.配置 Web 服务器 主要修改 boa.conf 文件 基本依照天嵌的流程改动, User 0 //行48 Group 0 //行49 //作为哪个用户组运行,即它拥有该用户组的权限,一般都是root,需要在/etc/group文件中有root组。 ErrorLog /dev/console //行62 //错误日志文件。如果没有以/xxx开始,则表示从服务器的根路径开始。如果不需要错误日志,则用 /dev/null。系统启动后看到的boa的打印信息就是由/dev/console得到的。 AccessLog /dev/null //行75 //访问日志文件。如果没有以/xxx开始,则表示从服务器的根路径开始。如果不需要错误日志,则用 /dev/null或直接注释掉。 DocumentRoot /www //行112 //非常重要,这个就是存放HTML文档的主目录。如果没有以/xxx开始,则表示从服务器的根路径开 始。 ScriptAlias /cgi-bin/ /www/cgi-bin/ //行194 //非常重要,指明CGI脚本的虚拟路径对应的实际路径。一般所有的CGI脚本都要放在实际路径里, 用户访问执行时输入站点+虚拟路径+CGI脚本名。前面的/cgi-bin/就是虚拟路径,/web/cgi-bin/就是 实际的路径。 4、测试 (1)先进入开发板的根目录,创建www目录,在进入www目录创建cgi-bin目录,用来放置cgic测试文件。 (2)进入etc目录,创建boa目录。通过nfs将boa 和 boa.conf文件拷到该目录下。 (3)将linux系统下得/etc/mime.types拷贝到开发板根文件系统的/etc下,mime.types的主要功能是控制从网络上发给宿主机端的媒体文件的类型,并且告诉宿主机怎么去处理这些数据。 (4)CGI 脚本测试 使用 helloweb.c 进行测试。 helloweb.c 源码如下: #include <stdio.h> main() { printf("Content-type: text/html\n\n"); printf("<html>\n");

2013-09-09

boa-0.94.13.tar.gz

webserver移植主要分为BOA移植和CGI的移植。 1、BOA移植 1.1 设置编译环境 boa 的官方网站是:www.boa.org,下载地址: https://sourceforge.net/project/showfiles.php?group_id=78,下载的版本为:boa-0.94.13 版。 #tar xvfz boa-0.94.13.tar.gz -C /opt/EmbedSky/ 1.2 配置编译条件 配置 boa: #cd /opt/EmbedSky/boa-0.94.13/src #./configure 会在 boa-0.94.13/src 目录下面生成 Makefile 文件,修改 Makefile 文件: #vi Makefile 在 31 行和 32 行,找到:CC = gcc 和 CPP = gcc -E,然后改成:CC = arm-linux-gcc 和 CPP =arm-linux-gcc -E,保存退出。 相关文件的修改: 我们要做的是对该目录下一些源代码做相应的修改。 修改compat.h(步骤4)(这里参考别人的,写的很详细) #define TIMEZONE_OFFSET(foo) foo##->tm_gmtoff 将其修改成 #define TIMEZONE_OFFSET(foo) (foo)->tm_gmtoff 否则会出现错误: util.c:100:1: error: pasting "t" and "->" does not give a valid preprocessing token make: *** [util.o] 修改log.c(步骤5) 将以下语句注释掉: if (dup2(error_log, STDERR_FILENO) == -1) { DIE("unable to dup2 the error log"); } 否则会出现错误: log.c:73 unable to dup2 the error log:bad file deor 修改boa.c(步骤6) 注释掉下面两句话: if (passwdbuf == NULL) { DIE(”getpwuid”); } if (initgroups(passwdbuf->pw_name, passwdbuf->pw_gid) == -1) { DIE(”initgroups”); } 否则会出现错误:boa.c:211 - getpwuid: No such file or directory 注释掉下面语句: if (setuid(0) != -1) { DIE(”icky Linux kernel bug!”); } 否则会出现问题:boa.c:228 - icky Linux kernel bug!: No such file or directory 生成可执行文件BOA: 首先进入src目录,并执行configure文件,生成Makefile文件 #cd /source/boa-0.94.13/src # make(步骤9) 对生成文件进程瘦身 #arm-linux-strip boa(步骤10) 2、移植 cgic 库 2.1 下载 cgic 库的具体下载站点是:http://www.boutell.com/cgic/cgic205.tar.gz,版本为:cgic205版。 下载后,解压到“/opt/EmbedSky/”目录下,会生成目录 cgic205: #tar xvfz cgic205.tar.gz -C /opt/EmbedSky/ 2.2 配置编译条件 进入 cgic205 目录,修改 Makefile 文件: #cd /opt/EmbedSky/cgic205 #vi Makefile 下面是修改后的文件内容: CFLAGS=-g -Wall CC=arm-linux-gcc //原来是CC = gcc AR=arm-linux-ar //原来是AR = ar RANLIB=arm-linux-ranlib //原来是RANLIB = ranlib LIBS=-L./ -lcgic all: libcgic.a cgictest.cgi capture install: libcgic.a cp libcgic.a /opt/EmbedSky/4.3.3/arm-none-linux-gnueabi/libc/armv4t/lib/ (此处可改可不改) cp cgic.h /opt/EmbedSky/4.3.3/arm-none-linux-gnueabi/libc/usr/include/ (此处可改可不改) @echo libcgic.a is in /usr/local/lib. cgic.h is in /usr/local/include. libcgic.a: cgic.o cgic.h rm -f libcgic.a $(AR) rc libcgic.a cgic.o $(RANLIB) libcgic.a #mingw32 and cygwin users: replace .cgi with .exe cgictest.cgi: cgictest.o libcgic.a $(CC) $(CFLAGS) cgictest.o -o cgictest.cgi ${LIBS} //由gcc改成了:$(CC) $(CFLAGS) capture: capture.o libcgic.a $(CC) $(CFLAGS) capture.o -o capture ${LIBS} //由gcc改成了:$(CC) $(CFLAGS) clean: rm -f *.o *.a cgictest.cgi capture 修改后保存退出。 2.3 编译并优化 编译,会在目录下生成 capture 的可执行文件和测试用的 cgictest.cgi 文件: #make (此时 .c 文件出现一个未定义的错误,将相应的语句注销了) 优化: #arm-linux-strip capture 会把 capture 由原来的 100K 左右变成现在的 29K 左右。 3.配置 Web 服务器 主要修改 boa.conf 文件 基本依照天嵌的流程改动, User 0 //行48 Group 0 //行49 //作为哪个用户组运行,即它拥有该用户组的权限,一般都是root,需要在/etc/group文件中有root组。 ErrorLog /dev/console //行62 //错误日志文件。如果没有以/xxx开始,则表示从服务器的根路径开始。如果不需要错误日志,则用 /dev/null。系统启动后看到的boa的打印信息就是由/dev/console得到的。 AccessLog /dev/null //行75 //访问日志文件。如果没有以/xxx开始,则表示从服务器的根路径开始。如果不需要错误日志,则用 /dev/null或直接注释掉。 DocumentRoot /www //行112 //非常重要,这个就是存放HTML文档的主目录。如果没有以/xxx开始,则表示从服务器的根路径开 始。 ScriptAlias /cgi-bin/ /www/cgi-bin/ //行194 //非常重要,指明CGI脚本的虚拟路径对应的实际路径。一般所有的CGI脚本都要放在实际路径里, 用户访问执行时输入站点+虚拟路径+CGI脚本名。前面的/cgi-bin/就是虚拟路径,/web/cgi-bin/就是 实际的路径。 4、测试 (1)先进入开发板的根目录,创建www目录,在进入www目录创建cgi-bin目录,用来放置cgic测试文件。 (2)进入etc目录,创建boa目录。通过nfs将boa 和 boa.conf文件拷到该目录下。 (3)将linux系统下得/etc/mime.types拷贝到开发板根文件系统的/etc下,mime.types的主要功能是控制从网络上发给宿主机端的媒体文件的类型,并且告诉宿主机怎么去处理这些数据。 (4)CGI 脚本测试 使用 helloweb.c 进行测试。 helloweb.c 源码如下: #include <stdio.h> main() { printf("Content-type: text/html\n\n"); printf("<html>\n"); printf("<head><title>CGI Output</title></head>\n"); printf("<body>\n"); printf("<hl>Hello, Web Server.</hl>\n"); printf("<body>\n"); printf("</html>\n"); exit(0); } 编译: #arm-linux-gcc -o helloweb.cgi helloweb.c #cp /mnt/helloweb.cgi /www/cgi-bin 然后在 PC 的网页浏览器中输入: http://10.21.12.189/cgi-bin/helloweb.cgi 即可打开测试页面。

2013-09-09

libpcap-0.8.3.tar.gz

libpcap-0.8.3.tar.gz 系列源代码

2013-09-06

Linux+C+函数库中文手册

Linux+C+函数库中文手册 CHM格式

2013-09-04

ntp-4.2.4p4.tar.gz

ntp4.2.4p4源代码 官网下载路径: http://www.eecis.udel.edu/~ntp/ntp_spool/ntp4/ntp-4.2/ 在ARM平台上移植指导文档: http://www.360doc.com/content/11/1212/17/1317564_171742311.shtml

2013-09-04

ntp-4.2.2p4.tar.gz

ntp4.2.4p4源代码 官网下载路径: http://www.eecis.udel.edu/~ntp/ntp_spool/ntp4/ntp-4.2/ 在ARM平台上移植指导文档: http://www.360doc.com/content/11/1212/17/1317564_171742311.shtml

2013-09-03

空空如也

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

TA关注的人

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