
Linux
文章平均质量分 91
矢口
这个作者很懒,什么都没留下…
展开
-
Linux下fork()、vfork()、clone()和exec()的区别
前三个和最后一个是两个类型。前三个主要是Linux用来创建新的进程(线程)而设计的,exec()系列函数则是用来用指定的程序替换当前进程的所有内容。所以exec()系列函数经常在前三个函数使用之后调用,来创建一个全新的程序运行环境。Linux用init进程启动其他进程的过程一般都是这样的。 下面说fork、vfork和clone三个函数。这三个函数分别调用了sys_fork、sy转载 2014-05-12 16:59:09 · 2541 阅读 · 0 评论 -
系统调用与API的区别
1.为什么用户程序不能直接访问系统内核模式提供的服务? 在linux中,将程序的运行空间分为内核与用户空间(内核态和用户态),在逻辑上它们之间是相互隔离的,因此用户程序不能访问内核数据,也无法使用内核函数。 2.什么是系统调用?答:系统调用就是一种特殊的接口。通过这个接口,用户可以访问内核空间。系统调用规定了用户进程进入内核的具体位置。 具体转载 2014-05-12 19:44:17 · 1056 阅读 · 0 评论 -
Tiny210v2( S5PV210 )平台下创建基本根文件系统
0. 概要介绍1. 创建C library2. 创建基本工具集(busybox)3. 创建必要的系统配置文件4. 做成根文件系统Image0. 概要介绍=========================================================根文件系统的建立,可以有多种方式。* 直接利用开发板供应商提供的根文件系统;* 利转载 2014-05-19 21:57:15 · 2471 阅读 · 0 评论 -
制作qtopia-2.2.0和qt4文件系统
转自rootfs_qtopia_qt4.img1. 解压rootfs_qtopia_qt4-20100816.tar.gz,得到目录rootfs_qtopia_qt4,里面内容比较大,超过了64M,再按照下面的步骤做。 2. 要使用只包含qtopia-2.2.0的文件系统,可以删除里面的目录:rootfs_qtopia_qt4/usr/local/Trolltech转载 2014-05-20 16:52:34 · 2466 阅读 · 0 评论 -
find命令之exec
转自find是我们很常用的一个Linux命令,但是我们一般查找出来的并不仅仅是看看而已,还会有进一步的操作,这个时候exec的作用就显现出来了。 exec解释:-exec 参数后面跟的是command命令,它的终止是以;为结束标志的,所以这句命令后面的分号是不可缺少的,考虑到各个系统中分号会有不同的意义,所以前面加反斜杠。{} 花括号代表前面fin转载 2014-06-24 15:18:03 · 512 阅读 · 0 评论 -
find+*的问题
转自不久前做移植的时候想把某个目录下的C文件都找出来,然后拷贝下,结果一直报错,我用的是*.c作为pattern。今天看论坛的时候知道为什么了。$ ls test2.c test.c test.txt目录下有两个.c文件,还有一个.txt文件$ find . -name *.cerror : find: 路径必须在表达式之前: tes转载 2014-06-24 15:21:04 · 809 阅读 · 0 评论 -
ubuntu 10.04 安装qt 5.0.2
转自从qt project网站下载下来最新的qt5.0.2套件,发现是个.run文件,添加x属性,然后直接sudo ./****.run,提示 /lib/libstdc++.so.6: version `GLIBCXX_3.4.15' not found ,看了一下,自己的/usr/lib/下面的libstdc++.so.6版本是GLIBCXX_3.4.13,即是要替换l转载 2014-05-22 14:52:11 · 1054 阅读 · 0 评论 -
Linux 下编译、安装、配置 QT
转自Linux 下编译、安装、配置 QT打算做嵌入式图像处理,计划方案嵌入式Linux+OpenCV+QT,昨天简单入门OpenCV今天看看QT,QT就先弄Linux下面的,回家之前争取把基本的摸通,然后能在板子上跑起来。软件环境Linux:Ubuntu 12.04 X86QT:4.8.4关于QT安装QT的早期版本和现在版本有点变化,提供的文件也不尽相同转载 2014-05-22 14:57:06 · 1671 阅读 · 1 评论 -
linux下使用NFS挂载文件系统
设备:一台服务器和一台客户端,这里我们把装在PC机上的RedHat作为服务器,而客户端则是嵌入式linux开发板。环境:开发板已启动,连接好串口和网线,串口用于下发命令控制开发板,网线则用于NFS 1、确认Redhat上装好了NFS软件包在终端输入[root@localhost examples]# rpm -q nfs-utilsnfs-utils-1转载 2014-05-22 22:47:48 · 780 阅读 · 0 评论 -
Tmux:终端复用器
转自Tmux:终端复用器Tmux 是一个 C 语言编写的终端,它能够在单一窗口中同时访问和控制多个终端。它是一个类似于GNU Screen 的工具。使用它,用户可以在 Linux 系统上管理多个任务和命令行程序,而不用同时打开多个终端窗口,Tmux 还可以切换到后台在需要的时候在调用到前台来。在 Debian 和 Ubuntu 下安装 Tmux 的命令:sk转载 2014-06-24 16:11:05 · 708 阅读 · 0 评论 -
虚拟机下ubuntu的minicom使用指南
minicom是linux下串口通信的软件,它的使用完全依靠键盘的操作,虽然没有“超级终端”那么易用,但是使用习惯之后读者将会体会到它的高效与便利,下面将讲解minicom的安装和配置。一、安装minicom:使用以下命令:# sudo apt-get install minicom以下为安装的详细信息:# sudo apt-get install mi转载 2014-05-22 19:09:11 · 1006 阅读 · 0 评论 -
ubuntu 64bit “arm-linux-gcc: No such file or directory”问题的解决方法
安装lsb-coresudo apt-get install lsb-core转载 2014-05-22 19:12:09 · 2123 阅读 · 0 评论 -
GNOME Shell叫板Ubuntu Unity:优劣PK
转自GNOME Shell叫板Ubuntu Unity:优劣PKGNOME Shell 对阵 Ubuntu Unity——默认桌面界面的战火一触即发。双方在台上已经对峙了很长时间,现在是时候决定谁会笑到最后了。本文中,Jack Wallen 将针对这场对决的双方提出自己的见解。 GNOME Shell 和 Ubuntu Unity,默认桌面界面的对阵双方在地平线上若隐转载 2014-07-17 14:38:38 · 1233 阅读 · 0 评论 -
Ubuntu安装和设置SSH服务
1.安装Ubuntu缺省安装了openssh-client,所以在这里就不安装了,如果你的系统没有安装的话,再用apt-get安装上即可。安装ssh-serversudo apt-get install openssh-server安装ssh-clientsudo apt-get install openssh-client2.确认sshserver是否安装好转载 2014-05-24 17:26:06 · 563 阅读 · 0 评论 -
MinGW与Cygwin
转自点击打开链接MingW和cygwin的区别-------------------------------------------------------------首先MingW和cygwin都可以用来跨平台开发。 MinGW是Minimalistic GNU for Windows的缩写,也就是Win版的GCC。 Cygwin则是全面模拟了Li转载 2014-05-23 23:15:02 · 1818 阅读 · 0 评论 -
Ubuntu修改语言环境为英文
将Ubuntu系统语言环境改为英文的en_US.UTF-8查看当前系统语言环境locale编辑配置文件,将zh_US.UTF-8改为en_US.UTF-8,zh改为ensudo nano /etc/default/localeLANG="en_US.UTF-8"LANGUAGE="en_US:en"继续查看更改后的系统语言变量,如果出现下列错误,说明没安装en_US的l转载 2014-05-24 17:52:42 · 1354 阅读 · 0 评论 -
C语言中exit()与return的区别
整理自1、exit函数和return函数的主要区别是: 1)exit用于在程序运行的过程中随时结束程序,exit的参数是返回给OS的。main函数结束时也会隐式地调用exit函数。exit函数运行时首先会执行由atexit()函数登记的函数,然后会做一些自身的清理工作,同时刷新所有输出流、关闭所有打开的流并且关闭通过标准I/O函数tmpfile()创建的临时文件。转载 2014-07-18 14:52:15 · 4352 阅读 · 0 评论 -
c语言exit和return区别,在fork和vfork中使用
转自exit函数在头文件stdlib.h中。exit(0):正常运行程序并退出程序;exit(1):非正常运行导致退出程序;return():返回函数,若在main主函数中,则会退出函数并返回一值,可以写为return(0),或return 0。详细说: 1. return返回函数值,是关键字;exit是一个函数。 2. return是语言级别的,它表示转载 2014-07-18 16:38:39 · 739 阅读 · 0 评论 -
exit()与_exit()函数的区别(Linux系统中)
转自exit()与_exit()函数的区别(Linux系统中) 注:exit()就是退出,传入的参数是程序退出时的状态码,0表示正常退出,其他表示非正常退出,一般都用-1或者1,标准C里有EXIT_SUCCESS和EXIT_FAILURE两个宏,用exit(EXIT_SUCCESS);可读性比较好一点。作为系统调用而言,_exit和exit是一对孪生兄弟,它们究竟相转载 2014-07-19 23:20:31 · 637 阅读 · 0 评论 -
GRUB引导——menu.lst的写法
转自1、menu.lst的写法之一;首先我们看一下我的Fedora 4.0 中的/boot/grub/menu.lst 的内容;default=0 timeout=5#splashimage=(hd0,6)/boot/grub/splash.xpm.gzhiddenmenutitle Fedora Core (2.6.11-1.1369_FC4)转载 2014-06-29 20:13:08 · 2273 阅读 · 0 评论 -
gcc和ld 中的参数 --whole-archive 和 --no-whole-archive
转自首先 --whole-archive 和 --no-whole-archive 是ld专有的命令行参数,gcc 并不认识,要通gcc传递到 ld,需要在他们前面加 -Wl,字串。--whole-archive 可以把 在其后面出现的静态库包含的函数和变量输出到动态库,--no-whole-archive 则关掉这个特性。比如你要把 liba.a libb.a libc转载 2014-07-25 00:13:03 · 7584 阅读 · 0 评论 -
C语言中的volatile
转自volatile的重要性对于搞嵌入式的程序员来说是不言而喻的,对于volatile的了解程度常常被不少公司在招聘嵌入式编程人员面试的时候作为衡量一个应聘者是否合格的参考标准之一,为什么volatile如此的重要呢?这是因为嵌入式的编程人员要经常同中断、底层硬件等打交道,而这些都用到volatile,所以说嵌入式程序员必须要掌握好volatile的使用。其实就象读者所熟悉的c转载 2014-06-21 21:44:42 · 800 阅读 · 0 评论 -
C语言中的强符号与弱符号
转自一、概述在C语言中,函数和初始化的全局变量(包括初始化为0)是强符号,未初始化的全局变量是弱符号。对于它们,下列三条规则使用:① 同名的强符号只能有一个,否则编译器报"重复定义"错误。② 允许一个强符号和多个弱符号,但定义会选择强符号的。③ 当有多个弱符号相同时,链接器选择占用内存空间最大的那个。 二、哪些符号是弱符号?我们经常在编程中碰到一种情转载 2014-07-25 20:32:41 · 1093 阅读 · 0 评论 -
Ubuntu版本介绍
转自经常有人问起Ubuntu的版本选择问题,论坛中虽有帖子提及,但不是很详细,不集中,我就尝试把Ubuntu上的这点东东翻译一下,供大家参考,水平有限,敬请包涵、指正。 Ubuntu的版本号:一般以出发行版的年月来命名,比如最新版是7.04,就是2007年4月发行的,它还有个代号:Feisty Fawn。具体版本号请参考http://wiki.ubuntu.org.cn首页下方的当转载 2014-07-31 02:16:07 · 684 阅读 · 0 评论 -
Linux core 文件介绍
转自Linux core 文件介绍1. core文件的简单介绍在一个程序崩溃时,它一般会在指定目录下生成一个core文件。core文件仅仅是一个内存映象(同时加上调试信息),主要是用来调试的。2. 开启或关闭core文件的生成用以下命令来阻止系统生成core文件:ulimit -c 0下面的命令可以检查生成core文件的选项是否打开:ulimit -转载 2014-06-22 21:27:09 · 540 阅读 · 0 评论 -
C语言编译过程详解
转自C语言的编译链接过程要把我们编写的一个c程序(源代码)转换成可以在硬件上运行的程序(可执行代码),需要进行编译和链接。编译就是把文本形式源代码翻译为机器语言形式的目标文件的过程。链接是把目标文件、操作系统的启动代码和用到的库文件进行组织形成最终生成可执行代码的过程。从图上可以看到,整个代码的编译过程分为编译和链接两个过程,编译对应图中的大括号括起的部分,其余则为链接转载 2014-07-31 14:55:05 · 1876 阅读 · 0 评论 -
Ubuntu开机自动挂载Windows分区
转自1.查看系统磁盘号sd2,sd5,sd7分别对应我windows的C,D,F盘,也是本次要添加到开机挂载的,E盘为wubi安装盘。2.查看磁盘类型inux分区一般为ext4,windows分区一般为ntfs3.修改配置文件打开/etc/fstab配置文件包含以下几项:转载 2014-08-18 17:12:54 · 1140 阅读 · 0 评论 -
ubuntu修改grub2
转自修改系统启动项 grub2配置的方法 ubuntu在早期的Ubuntu中,使用Grub作为系统的启动引导程序,想修改系统启动项非常简单,只要用gedit打开系统菜单设定文件( sudo gedit /boot/grub/menu.lst ),修改该文件中到内容即可,但是到了Grub 2中,不能采用这种方式修改系统启动项了。Grub 2特性 Grub 2(GR转载 2014-08-18 17:21:05 · 1001 阅读 · 0 评论 -
ubuntu系统下创建软件桌面快捷方式
转自默认情况下,ubuntu会将自动安装的软件快捷方式保存在/usr/share/applications目录下,如果我们要创建桌面快捷方式,只需要右键-复制-桌面就Ok。上面的方法是通过系统自动安装软件后实现的,有时候我们自己会从网上下载一些软件手动安装,那么,又该怎样创建软件的桌面快捷方式呢?这里以Eclipse 为例,首先到官网下载Eclipse软件包,直接解压在某个转载 2014-08-18 17:18:26 · 524 阅读 · 0 评论 -
SSH原理与运用
转自SSH是每一台Linux电脑的标准配置。随着Linux设备从电脑逐渐扩展到手机、外设和家用电器,SSH的使用范围也越来越广。不仅程序员离不开它,很多普通用户也每天使用。SSH具备多种功能,可以用于很多场合。有些事情,没有它就是办不成。本文是我的学习笔记,总结和解释了SSH的常见用法,希望对大家有用。虽然本文内容只涉及初级应用,较为简单,但是需要读者具转载 2014-08-23 00:13:36 · 557 阅读 · 0 评论 -
ubuntu下firefox安装Adobe Flash Player
转自当你刚装完系统,发现打开某些网站时,提示你“需要安装flash”,然后你点击确定,过了一会,提示你安装失败。我也是遇到这种情况。我第一个反应是,我先不用firefox,我安装chrome。可是当你用firefox打开网站时,他还是会提醒你。怎么办呢,可以按照下面几个步骤。1,先更新一下软件源sudo apt-get -f update 2,去adobe官转载 2014-09-19 12:37:54 · 959 阅读 · 0 评论 -
X窗口系统的协议和架构
转自在电脑中,X窗口系统(常称作 X11、X)是一种以位图显示的网络透明化窗口系统。本条目详述 X11 的协议及其技术架构。X C/S模型和网络透明性[编辑]X 基于C/S模型。运作在电脑上的X 服务器程序以图形显示,并以各种客户端程序进行通信。X 服务器接受图形输出(窗口画面)方面的请求,并回传使用者的输入(键盘、鼠标)。在 X窗口系统 中,服务器转载 2014-08-22 01:47:24 · 1017 阅读 · 0 评论 -
Linux 引导过程内幕
转自引导 Linux® 系统的过程包括很多阶段。不管您是引导一个标准的 x86 桌面系统,还是引导一台嵌入式的 PowerPC® 机器,很多流程都惊人地相似。本文将探索 Linux 的引导过程,从最初的引导到启动第一个用户空间应用程序。在本文介绍的过程中,您将学习到各种与引导有关的主题,例如引导加载程序、内核解压、初始 RAM 磁盘以及 Linux 引导的其他一些元转载 2014-08-10 23:00:40 · 476 阅读 · 0 评论 -
linux下使用tar命令
转自linux下使用tar命令解压语法:tar [主选项+辅选项] 文件或者目录使用该命令时,主选项是必须要有的,它告诉tar要做什么事情,辅选项是辅助使用的,可以选用。主选项:c 创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。相当于打包。x 从档案文件中释放文件。相当于拆包。t 列出档案文件的内容,查看已经转载 2014-08-24 00:27:58 · 602 阅读 · 0 评论 -
Linux find命令详解
转自find pathname -options [-print -exec -ok ...]2、find命令的参数;pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。-print: find命令将匹配的文件输出到标准输出。-exec: find命令对匹配的文件执行该参数所给出的s转载 2014-08-24 00:24:29 · 694 阅读 · 0 评论 -
Linux ln命令 - 建立文件/目录链接
转自Linux ln命令 - 建立文件/目录链接1. 使用方式:ln [option] source_file dist_file -f 建立时,将同档案名删除. -i 删除前进行询问. ln -s abc cde 建立abc 的软连接转载 2014-08-24 00:29:06 · 6539 阅读 · 0 评论 -
shell中的内建命令, 函数和外部命令
转自shell中的内建命令, 函数和外部命令Shell识别三种基本命令:内建命令、Shell函数以及外部命令:(1)内建命令就是由Shell本身所执行的命令。 有些命令是由于其必要性才内建的,例如cd用来改变目录,read会将来自用户(和文件)的输入数据传给Shell外亮。 另一种内建命令的存在则是为了效率,其中最典型的就是test命令,编写脚本时经常会用到它。另外转载 2014-09-20 15:19:43 · 680 阅读 · 0 评论 -
Linux中tty、pty、pts的概念区别
转自基本概念:1> tty(终端设备的统称):tty一词源于Teletypes,或者teletypewriters,原来指的是电传打字机,是通过串行线用打印机键盘通过阅读和发送信息的东西,后来这东西被键盘与显示器取代,所以现在叫终端比较合适。终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。2> pty(虚拟终端):但是如果我们远程teln转载 2014-09-20 18:54:46 · 568 阅读 · 0 评论 -
Linux 串行终端,虚拟终端,伪终端,控制终端,控制台终端的理解
转自终端:输入和输出设备(键盘 + 显示器)。串行终端:与机器的串口对应,每一个串口对应一个串行终端,串口对应的是物理终端。虚拟终端:一台PC只有一套键盘和显示器,也就只有一套终端设备,但是可以通过Ctrl + Alt + F1 ~ Ctrl + Alt + F6切换到字符终端,相当于有6套虚拟的终端设备,它们共用同一套物理终端设备/dev/tty1 ~ /dev/tty6。转载 2014-09-20 17:27:17 · 879 阅读 · 0 评论 -
Ubuntu 14.04 开启启动器图标最小化功能
转自前本站报道过 Ubuntu 14.04 终于加入了启动器图标最小化功能,这个功能默认是不开启的,要怎么开启呢?之前报道的原文阅读:Ubuntu 14.04 终于为 Unity 启动器加入最小化点击功能开启这个功能你需要安装compizconfig-settings-manager。安装命令:sudo apt-get install compizc转载 2014-09-08 13:25:52 · 4259 阅读 · 0 评论