杂项
ufo714
这个作者很懒,什么都没留下…
展开
-
arm-linux-gcc问题——找不到.h头文件
arm-linux-gcc出现问题有很多种,这里只是其中一种,我使用的是linux RH9的系统,内核是linux 2.4,开发板用的是优龙公司FS2410,CROSS版本是开发板自带的CROSS 3.3.2,本来我自己用着没事,但同事拿过去一用,却提示找不到stdio.h,stdlib.h之类的头文件,用GCC却能正确的编译出来,本来以为是给错了压缩包,于是又发给他了一次,但最后问题还是没有解决原创 2011-12-30 13:05:59 · 9656 阅读 · 0 评论 -
在linux上可以指定网卡的ping程序
出自:http://blog.csdn.net/mounter625/article/details/5667522 makefile文件:all:ping.cgcc -o ping ping.c -lpthreadchmod u+s ping#include #include #include #include #include #include转载 2013-04-07 17:20:52 · 5784 阅读 · 0 评论 -
linux监控程序-程序自动重启方法 .
转自:http://blog.csdn.net/qq276592716/article/details/7492705 家在写server的时候,不管server写的是多么健壮,还是经常出现core dump等程序异常退出的,但是一般情况下需要在无人为干预情况下,能够自动重新启动,保证server程序能够服务用户。这时就需要一个监控程序来实现能够让程序自动重新启动,现在笔者在写portma转载 2013-04-07 17:28:53 · 1170 阅读 · 0 评论 -
Linux下的ADSL连接
现在家庭中拥有两台以上的计算机的朋友也有很多,如何充分发挥好它们功能,特别是一些老爷机是许多朋友关心的话题,这里介绍一下Linux异构网络共享ADSL连接经验供您参考。网络拓扑环境网络结构如下图 Image:lan 48.jpg首先检查是否安装了PPPOE软件首先检查是否安装了PPPOE软件并且版本要高于3.5-1。如果版本低于这个版本,先升级软件版本(最新版本转载 2013-04-07 16:03:36 · 820 阅读 · 0 评论 -
用c/c++实现linux下检测网络接口状态 .
要写个检测网络接口链接状态的东西,又不喜欢不断的ping别的地址,也不想调用其他命令行工具来做这个,于是在google了n多内容未果之后,搜刮到个检测工具的源代码,从里面抠出来一块儿就ok了,版权不是我的哦,哈哈……以下代码在fedora 9 / CentOS 5.2下调试通过:)#include #include #include #include #include #inc转载 2013-04-07 16:07:14 · 6431 阅读 · 1 评论 -
Linux平台设备驱动
在设备驱动程序中经常会见到和platform相关的字段,分布在驱动程序的多个角落,这也是2.6内核中比较重要的一种机制,把它原理弄懂,对以后分析驱动程序很有帮助:在linux2.6设备模型中,关心总线,设备,驱动这三个实体,总线将设备和驱动绑定,在系统每注册一个设备的时候,会寻找与之匹配的驱动。相反,在系统每注册一个驱动的时候,寻找与之匹配的设备,匹配是由总线来完成的。一个现实的Linux 设转载 2013-04-11 16:35:41 · 552 阅读 · 0 评论 -
自动创建设备节点
驱动程序编写好后,还需要创建设备节点,有两种方式,一是通过mknod命令去手动创建,例如:mknod /dev/hello c 250 0,/dev/hello为设备节点名字,c代表字符设备,250和0代表它的主次设备号。二是使用udev或mdev来实现自动创建设备节点。使用mknod手动创建设备节点不够灵活,如果是动态分配的设备号怎么办,难道每次加载驱动后去查看/proc/devices文件中查转载 2013-04-18 17:04:34 · 813 阅读 · 0 评论 -
C中的内联函数行为
转自:http://blog.csdn.net/overcomeunicom990702/article/details/2412850 C标准规定内联只是对C编译器的一个建议而不是强制要求,编译器可以选择内联也可以选择不内联。cc不会内联函数,除非-xO3及以上,并且只有后端认为内联能够带来性能上的提升时才会进行内联,没有办法强制cc对函数进行内联。 C99对inline转载 2013-04-28 10:24:12 · 793 阅读 · 0 评论 -
linux检测网线插拔状态
Shell查看网线插拔状态:使用ifconfig命令,如果含有“RUNNING”,说明网线接入,否则就没有。例:ifconfigifconfig eth0ifconfig eth0|grep "RUNNING"===================================================================================转载 2013-05-06 11:51:42 · 4722 阅读 · 0 评论 -
source insight 打不开
source insight 打不开 如果某天你发现打不开了,而且卸载再装再卸载再装,周而复始始终搞不定的话,那你就有得忙活了,如果打算重装系统,那可真就得不偿失了,悲哀啊,很不幸的我也碰到了这个问题,折腾了1天没做正事,很庆幸的是在网上居然找到了解决方法,Share给大家, FYI。 1. Run the Uninstaller. 2 . Run regedit转载 2013-09-11 10:08:38 · 1405 阅读 · 0 评论 -
Linux下如何捕获SIGSEGV 的发生位置
Linux下如何捕获SIGSEGV 的发生位置 Mwany发布于 2008-4-23 | 1903次阅读 字号: 大 中 小 (网友评论 1 条) 我要评论Linux下编程(尤其是服务端程序)若由于内存越界或其他原因产生“非法操作”,会导致程序悄无声息地死去,初学者往往不知道程序死掉的原因。本人也曾饱受程序死不瞑目之苦。其实“非法操作”转载 2013-01-18 16:19:55 · 1499 阅读 · 0 评论 -
Linux--线程编程
Linux--线程编程 注:多线程在编译时,需加入线程库-lpthread,不然会报错。如,gcc -o mylti_thread.o multi_thread.c -lpthread 进程 系统中程序执行和资源分配的基本单位 每个进程有自己的数据段、代码段和堆栈段 在进行切换时需要有比较复杂的上下文切换 线程 减少处理机的空转载 2013-01-17 13:54:41 · 403 阅读 · 0 评论 -
堆 和 栈的 区别(经典)
堆 和 栈的 区别(经典)转载一篇理解堆和栈区别的好文章此文章虽然是面向C/C++程序员写得,但是对咱们Java程序员还是很有帮助的。 堆和栈的区别 一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。转载 2013-01-17 14:06:57 · 480 阅读 · 0 评论 -
openssl的正常和交叉编译
来自这里:http://hi.baidu.com/lihuanhai1943/blog/item/00ef57fa9ee3d1d6b58f31d0.html 正常编译openssl-0.9.8a.tar.gz(成功)./config shared --prefix=/home/design/md5makemake installopenssl在arm下的交叉编译op转载 2012-12-28 10:22:45 · 971 阅读 · 0 评论 -
SSH系列1: OpenSSH移植
SSH使用公钥密码学进行端到端通信的加密,并且相当容易使用和部署。我现在移植的是openssh,参考的文章主要是:http://blog.chinaunix.net/u1/43047/showart_371372.html。这篇文章描述非常详细,只是在编译成功之后,我认为好多部分是没有必要的。所以结合上面文章和《构建嵌入式Linux系统》来总结一下。 (1)下载转载 2012-12-28 10:48:37 · 1423 阅读 · 0 评论 -
sshd 中文手册
版权声明本文作者是一位自由软件爱好者,所以本文虽然不是软件,但是本着 GPL 的精神发布。任何人都可以自由使用、转载、复制和再分发,但必须保留作者署名,亦不得对声明中的任何条款作任何形式的修改,也不得附加任何其它条件。您可以自由链接、下载、传播此文档,但前提是必须保证全文完整转载,包括完整的版权信息和作译者声明。其他作品本文作者十分愿意与他人共享劳动成果,如果你对我的其他翻译作品或者技转载 2012-12-28 16:33:23 · 563 阅读 · 0 评论 -
sshd_config 中文手册
sshd_config 中文手册发布时间: 2008-06-11 05:14 来源: linux.gov.cn 译者:金步国版权声明本文作者是一位自由软件爱好者,所以本文虽然不是软件,但是本着 GPL 的精神发布。任何人都可以自由使用、转载、复制和再分发,但必须保留作者署名,亦不得对声明中的任何条款作任何形式的修改,也不得附加任何其它条件。您可 以自由链接、下转载 2012-12-28 16:49:12 · 560 阅读 · 0 评论 -
移植sshd到博创2410开发板
移植sshd到博创2410开发板移植sshd到博创2410开发板一、环境硬件环境:Host:X86PC Target:博创2410开发板软件环境:Host:redhat linux 9.0Target:arm-linux kernel:linux-2.4.18二、移植步骤源码包:openssh-4.6p1.ta转载 2012-12-29 16:26:23 · 860 阅读 · 0 评论 -
Linux字符串操作大全
(1)strcat(连接两字符串) 相关函数 bcopy,memccpy,memcpy,strcpy,strncpy头文件 #include 函数定义 char *strcat (char *dest,const char *src);函数说明 strcat()会将参数src字符串拷贝到参数dest所指的字符串尾。第一个参数dest要有转载 2013-01-09 17:25:13 · 503 阅读 · 0 评论 -
pthread_cancel用法及常见问题
先看下面一段程序:[cpp] view plaincopyprint?#include #include #include #include void* func(void *) { pthread_setcancelstate(PTHREAD_CANCEL_ENABLE, NULL);转载 2013-01-28 16:37:25 · 684 阅读 · 0 评论 -
写驱动时交叉编译之makefile编写模板(tiny6410)
ifneq ($(KERNELRELEASE),) obj-m := mini6410_leds.oelse KERNELDIR := /opt/FriendlyARM/mini6410/linux/linux-2.6.38PWD:=$(shell pwd) all: make -C $(KERNELDIR) M=$(PWD) modules转载 2013-01-30 15:19:12 · 994 阅读 · 0 评论 -
linux中memset的正确用法
【起因】希望对各种类型的数组进行初始化,避免野值 【函数头文件】 提示:在linux中可以在terminal中输入 "man memset"进行查询 #include void *memset(void *s, int c, size_t n); 【使用说明】 The memset() function fills转载 2013-01-17 15:29:41 · 9934 阅读 · 0 评论 -
stvd ubsct溢出错误解决
转自:http://blog.sina.com.cn/s/blog_817a5eb601018186.html----------- Project roewe - STM8 Cosmic - Configuration Debug ------------- Running Linkerclnk -l"C:\Program Files\COSMIC\CXSTM8\Lib"转载 2015-05-29 13:54:41 · 3378 阅读 · 1 评论