
Linux经典【转载】
文章平均质量分 75
当今明月
嵌入式研发
展开
-
daemon reparented / init --user .
While I was battling an obscure Ubuntu shutdown issue — more about that later — I noticed that daemonized jobs started from my X session were not reparented to PID 1init, but to a custom init --user转载 2016-03-17 09:16:01 · 394 阅读 · 0 评论 -
linux man 手册各个章节的意义和用法 .
转载自:http://samuschen.iteye.com/blog/700944Linux的man很强大,该手册分成很多section,使用man时可以指定不同的section来浏览,各个section意义如下: 1 - commands2 - system calls3 - library calls4 - special files5 - file form转载 2016-12-07 14:25:54 · 439 阅读 · 0 评论 -
生成uImage
转载原文地址:http://blog.youkuaiyun.com/qigaojian/article/details/8223933今天突然想写这篇感想,内容比较简单,请大家勿吐槽,请大家多多指教以前拿飞凌官方提供的FORLINX_linux-2.6.36.2.tar.gz内核,解压后,编译生成的内核只有Image和zImage,没有我想要的uImage,无论怎么在make menu转载 2016-11-25 15:48:50 · 1475 阅读 · 0 评论 -
linux下gcc默认搜索头文件及库文件的路径
linux下gcc默认搜索头文件及库文件的路径原文链接:http://blog.youkuaiyun.com/fd315063004/article/details/7925854一、头文件gcc 在编译时如何去寻找所需要的头文件:※所以header file的搜寻会从-I开始※然后找gcc的环境变量 C_INCLUDE_PATH,CPLUS_INCLUDE_PATH,OBJC_INC转载 2016-12-14 15:44:59 · 464 阅读 · 0 评论 -
RHEL6解决无法使用YUM源问题 {已验证切实可行}
原文链接:http://blog.youkuaiyun.com/kimyoungvon/article/details/53103300RHEL6解决无法使用YUM源问题RHEL的YUM源需要注册用户才能更新使用,由于CentOS和RHEL基本没有区别,并且CentOS已经被REHL收购。所以将RHEL的YUM源替换为CentOS即可。问题如下:[root@bogon ~]# yum repo转载 2017-01-02 17:37:12 · 7228 阅读 · 2 评论 -
在REDHEAD中使用YUM
原文链接:http://blog.sina.com.cn/s/blog_4d14fb2b01013yyb.html参考 http://www.linuxidc.com/Linux/2011-07/39097.htm如果不想安装最新的yum,可以直接进行5和7即可。 0. 从 http://www.rpmfind.net/ 下载最新yum-rwxrwxrwx 1 root root转载 2017-01-02 17:39:41 · 872 阅读 · 0 评论 -
RedHat 更换centos yum源
原文链接:http://weihaoxuan.blog.51cto.com/8698172/14132921 删除rhel自带的yum包:1rpm -aq | grep yum |xargs rpm -e --nodeps2 安装yum:123转载 2017-01-02 17:41:20 · 1785 阅读 · 0 评论 -
redhat 6 使用centos源 yum安装
原文链接:http://blog.youkuaiyun.com/lengyisheng/article/details/93824171、删除redhat原有的yum源# rpm -aq | grep yum|xargs rpm -e --nodeps2、下载新的yum安装包 这里我们使用CentOS的yum源# wget http://mirror.centos.org/转载 2017-01-02 17:47:14 · 478 阅读 · 0 评论 -
RHEL 6.3使用CentOS yum源 (redhat yum安装失败)
原文链接:http://www.cnblogs.com/tina-smile/p/4425949.html由于Redhat的yum在线更新是收费的,如果没有注册的话是不能使用的,即不能在线安装软件。所以yum install 命令每次都安装失败下面介绍一种更改yum源的方式:系统说明:系统:Red Hat Enterprise Linux Server转载 2017-01-02 17:49:31 · 541 阅读 · 0 评论 -
man pthread_mutex_init 或 man pthread_mutex_lock 没有结果的解决办法,pthreadmutexinit
原文链接:http://www.bkjia.com/ASPjc/869106.htmlman pthread_mutex_init 或 man pthread_mutex_lock 没有结果的解决办法,pthreadmutexinit问题:在刚装好的 Mint/Ubuntu 可能会出现 man pthread_mutex 相关的函数没结果,报No m转载 2016-12-18 17:53:07 · 2207 阅读 · 0 评论 -
ubuntu 下没有pthread库以及报undefined reference to 'pthread_create'的解决方法
原文链接:http://blog.youkuaiyun.com/xueyushenzhou/article/details/51206351最近在Ubuntu下编译一个程序,需要使用多线程库pthread,但是编译时总是提示“undefined reference to 'pthread_create'”的错误,如下图所示:要解决这个问题非常简单 。先说怎么解决。如果你使用转载 2016-12-20 19:14:24 · 810 阅读 · 0 评论 -
gcc -lpthread和gcc -pthread的区别
原文链接:http://blog.chinaunix.net/uid-25909722-id-3026989.html在编译下面的代码时,碰到了undefined reference to `pthread_atfork'的错误:代码来自《POSIX多线程程序设计》/* * atfork.c * Demonstrate the use of "fork转载 2016-12-20 19:15:48 · 1550 阅读 · 0 评论 -
如何参与linux 内核开发
如何参与linux 内核开发原文链接:http://www.cnblogs.com/amaoxiaozhu/p/3340733.html如果想评论或更新本文的内容,请直接联系原文档的维护者。如果你使用英文交流有困难的话,也可以向中文版维护者求助。如果本翻译更新不及时或者翻译存在问题,请联系中文版维护者。 英文版维护者: Greg Kroah-转载 2017-02-21 18:34:47 · 920 阅读 · 0 评论 -
Ubuntu 16.04 LTS安装Qt Creator
原文链接:http://www.linuxidc.com/Linux/2017-03/141553.htm开发需要,在 Linux下安装Qt Creator。我电脑装的是Ubuntu 16.04 LTS,其它的应该相同!1.Qt下载关于Qt下载,比较机智的同学都回去官网直接download,但是步骤相当繁琐!大家可以打开下面的链接,里面有各版本Qt,操作简单,童转载 2017-06-02 11:37:21 · 3157 阅读 · 0 评论 -
简单分析一下socket中的bind
原文链接:http://www.cnblogs.com/nightwatcher/archive/2011/07/03/2096717.html在最开始接触bind的时候,只是在写基于tcp的server端的时候,知道在listen之前需要先bind一下,用来确保socket能在某个固定的端口监听。而bind的时候,函数参数中的端口填自己将要绑定的端口就行;而IP地址,需要填本机的IP,但是也转载 2017-10-25 16:23:49 · 5597 阅读 · 0 评论 -
windows和linux文件路径斜杠
正斜杠,又称左斜杠,符号是"/";反斜杠,也称右斜杠,符号是"\"。 在Unix/Linux中,路径的分隔采用正斜杠"/",比如"/home/hutaow";而在Windows中,路径分隔采用反斜 杠"\",比如"C:\Windows\System"。 有时我们会看到这样的路径写法,"C:\\Windows\\System",也就是用两个反斜杠来分隔路径,这种写法在网络应用或编程中转载 2017-10-26 09:00:27 · 1150 阅读 · 0 评论 -
LINUX 应用编程函数自学手册
原文链接:http://blog.youkuaiyun.com/lsamorfati/article/details/49045763LINUX应用编程函数自学手册gedit file.txt目录第1类 时间编程类... 51.1 获取日历时间... 51.2 获取格林威治时间... 51.3 获取本地时间转载 2016-12-07 14:21:45 · 601 阅读 · 0 评论 -
Linux系统调用--semctl函数详解
原文链接:http://blog.youkuaiyun.com/dongzhongshu/article/details/2056516【semctl系统调用】 功能描述: 在指定的信号集或信号集内的某个信号上执行控制操作。 用法: #include #include #include int semctl(int semid, int semn转载 2016-12-14 18:13:32 · 3513 阅读 · 0 评论 -
linux syslog详解
linux syslog详解分三部分一、syslog协议介绍 二、syslog函数三、linux syslog配置 一、syslog协议介绍1、介绍 在Unix类操作系统上,syslog广泛应用于系统日志。syslog日志消息既可以记录在本地文件中,也可以通过网络发送到接收syslog的服务器。接收syslog的服务转载 2016-03-18 15:49:29 · 491 阅读 · 0 评论 -
ubuntu14.04安装中文man
man一般都是都是英文的,CTRL+ALT+T打开终端输入 man man 可以查看帮助,可惜的是英文。现在让我们一起安装中文man吧!!第一步:先安装所需要的依赖包: automake 工具 $sudo apt-get install autoconf automake libtoolgit工具$sudo apt-get insta转载 2016-03-10 16:18:02 · 431 阅读 · 0 评论 -
【经典转载】Linux进程学习系列之一 基本概念
最近一周学习了Linux 进程编程的知识,现对其总结如下。 在第一部分中我们先对进程的基本概念以及在Linux 中是如何来现实进程的进行介绍 Tiger-John说明 : 许多人在学习中只注重如何编程,却忘了注重原理,不去深究其基本原理。其实操作系统的原理就好 比金庸武侠小说的内功一样,而所有的具体实现如:Linux操作系统,uc/os操作系统都只是武功招式而转载 2016-03-11 10:02:06 · 441 阅读 · 0 评论 -
【经典转载】Linux进程学习系列之二 fork()和vfork()的学习
通过 上一部分的学习,我们了解了进程的概念以及在Linux中进程的实现,此部分我们将具体学习如何在Linux中创建一个进程。 一前言: 通过原理知识的学习,我们知道每个进程由进程ID号标识。进程被创建时系统会为其分配一个唯一的进程ID号。当一个进程向其父进程(创建该进程的进程)传递其终止消息时,意味这个进程的整个生命周期结束。此时,该进程占用的所用资源包括进程ID被转载 2016-03-11 10:04:21 · 334 阅读 · 0 评论 -
【经典转载】Linux进程学习系列之三 孤儿进程和守护进程
通过前面的学习我们了解了如何通过fork()函数和vfork()函数来创建一个进程。现在 我们继续深入来学习两个特殊的进程:孤儿进程和守护进程 一.孤儿进程 1.什么是 孤儿进程 如果一个子进程的父进程先于子进程 结束, 子进程就成为一个孤儿进程,它由 init 进程收养,成为 init 进程的子进程。 2.那么如何让一个进程变为一个孤儿进程呢? 我们可以先创建一个进程,然后杀转载 2016-03-11 10:05:43 · 355 阅读 · 0 评论 -
【经典转载】Linux进程学习系列之四 exit()和_exit()函数
进程就好比人一样有其生命,我们通过fork()函数来创建一个进程,那么我们又是如何来中止进程呢。 进程退出 1.在Linux中任何让一个进程退出 进程退出表示进程即将结束。在Linux中进程退出分为了正常退出和异常退出两种。 1>正常退出 a. 在main()函数中执行return 。 b.调用exit()函数 c转载 2016-03-11 10:07:17 · 392 阅读 · 0 评论 -
【经典转载】Linux进程学习系列之五 等待进程结束wait()和waitpid()函数
上一节最后我们说到若子进程先于父进程结束时,父进程调用wait()函数和不调用wait()函数会产生两种不同的结果:--如果父进程没有调用wait()和waitpid()函数,子进程就会进入僵死状态。--如果父进程调用了wait()和waitpid()函数,就不会使子进程变为僵尸进程。这是为什么呢?现在我们来深入学习wait()函数和waitpid()函数。转载 2016-03-11 10:09:25 · 532 阅读 · 0 评论 -
【经典转载】Linux进程学习系列之六 进程控制函数之exec()函数的学习
当我们看恐怖片时,经常会有这样的场景:当一个人被鬼上身后,这个人的身体表面上还和以前一样,但是他的灵魂和思想已经被这个鬼占有了,因此它会控制这个人做他自己想做的事情--那么在进程中也有这样的情景。那么是如何实现的呢?现在我们来学习exec()函数族 一.exec()函数 族 1. 首先我们在终端输入命令:man exec 可以看到函数的原型:转载 2016-03-11 10:11:22 · 342 阅读 · 0 评论 -
vi中的撤销与重做
在vi中按u可以撤销一次操作u 撤销上一步的操作Ctrl+r 恢复上一步被撤销的操作注意:如果你输入“u”两次,你的文本恢复原样,那应该是你的Vim被配置在Vi兼容模式了。重做如果你撤销得太多,你可以输入CTRL-R(redo)回退前一个命令。换句话说,它撤销一个撤销。要看执行的例子,输入CTRL-R两次。字符A和它后面的空格就出现了:young intel转载 2016-03-14 17:28:04 · 2110 阅读 · 0 评论 -
Makefile详解 (转--不错就是有点长)
概述 ——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和 professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解 HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不转载 2016-07-05 17:31:45 · 2005 阅读 · 0 评论 -
RedHat 安装软件源“Unable to read consumer identity”解决:使用非注册的软件源
摘要:如果我们刚刚安装了RedHat系统,当我们安装软件源或者进行更新的时候,将会出现如下提示:“Unable to read consumer identity”。很显然,这个提示告诉你,yum没有读取到你的用户id。如果想使用redhat同时不想花费几千元注册系统,我们可以使用CentOS的源来替代。1.注册系统给我们提供了什么?如果我们点击系统的RHN,会提示注册系统转载 2016-11-14 14:45:29 · 1625 阅读 · 0 评论 -
RHEL未注册无法使用yum问题解决
将公司的一款基于java的webgame从windows平台迁移至Linux平台,这套架构用了一个nginx做负载均衡,将不同应用的请求分发至2个tomcat中,第2个跑游戏的tomcat总是无法正常访问,从搭建环境到调试一直用了2天时间,最后才确定为机器配置太低无法加载游戏地图(更换高配的2U机器后一次性成功)。找了一台2U的备机,登陆上去发现没装gcc,yum也因未注册无法正常使用转载 2016-11-14 14:46:28 · 1686 阅读 · 0 评论 -
ubuntu C 语言 段错误 (核心已转储)
原文链接:http://blog.youkuaiyun.com/ralbatr/article/details/8374265一 般来说,段错误就是指访问的内存超出了系统所给这个程序的内存空间,通常这个值是由gdtr来保存的,他是一个48位的寄存器,其中的32位是保存由它指 向的gdt表,后13位保存相应于gdt的下标,最后3位包括了程序是否在内存中以及程序的在cpu中的运行级别,指向的g转载 2016-12-01 15:50:50 · 1206 阅读 · 0 评论 -
一步一步学调试——gdb命令小结
原文链接:之前想验证一些关于堆栈的问题,但是没什么好方法,printf实在局限,流于表面,只间表象(值、范围、规律)不见真身(地址、寄存器、过程),所以想到了gdb——一个强大的调试工具,还能看汇编代码,现在先把这两天学的常用的命令做一个小结,以后有用到的可能再来更新一下:括号内为全称补全,缩写全称均可用。例:(e)x(amine)表示既可以用x又可转载 2016-12-01 15:52:08 · 456 阅读 · 0 评论 -
linux应用编程笔记(1)gdb调试方法及如何找出dbg.c程序中的错误
原文链接:http://blog.youkuaiyun.com/deep_l_zh/article/details/48656079摘要: 介绍了gdb调试器以及其使用流程,总结了常用的几个gdb调试命令,最后使用这些方法找出dgb.c文件中的错误。一、gdb简介 gdb是gnu发布的一款功能强大的程序调试工具,其主要功能有如下三个: 1.启转载 2016-12-01 16:45:16 · 1116 阅读 · 0 评论 -
windows与linux中的路径书写,斜杠、反斜杠用法总结
对于路径中经常出现斜杠“/”和反斜杠“\”,很多人,包括我自己在内,经常会书写错误,尤其是同时在windows和linux两个操作系统中工作时,由于其路径写法的差异,更加剧了这种混淆的发生。这篇文章就系统的整理下斜杠“/”和反斜杠“\”的用法。 网址路径: 任何OS :均使用”\“ 例子:http://www.cnblogs.com/sopic/转载 2017-10-26 09:03:50 · 14515 阅读 · 2 评论