![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux基础知识
金玲郎
一个热爱生活的搬砖工
展开
-
跟我一起写 Makefile
概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写mak转载 2017-05-10 21:36:30 · 181 阅读 · 0 评论 -
Linux常用指令---kill | killall(终止进程)
kill Linux中的kill命令用来终止指定的进程(terminate a process)的运行,是Linux下进程管理的常用命令。通常,终止一个前台进程可以使用Ctrl+C键,但是,对于一个后台进程就须用kill命令来终止,我们就需要先使用ps/pidof/pstree/top等工具获取进程PID,然后使用kill命令来杀掉该进程。kill命令是通过向进程发送指定的信号来结束相应进转载 2017-07-03 14:12:28 · 736 阅读 · 0 评论 -
Signal ()函数详细介绍 Linux函数
signal()函数理解在 这个头文件中。signal(参数1,参数2);参数1:我们要进行处理的信号。系统的信号我们可以再终端键入 kill -l查看(共64个)。其实这些信号时系统定义的宏。参数2:我们处理的方式(是系统默认还是忽略还是捕获)。一般有3中方式进行操作。(1)eg: signal(SIGINT ,SIG_ING );//SI转载 2017-07-01 22:22:56 · 542 阅读 · 0 评论 -
Linux 下的KILL函数的用法
[ KILL ]功能描述:用于向任何进程组或进程发送信号。头文件用法:#include #include int kill(pid_t pid, int sig); 参数: pid:可能选择有以下四种1. pid大于零时,pid是信号欲送往的进程的标识。2. pid等于零时,信号将送往所有与调用kill()的那个进程属同一个使用组的进程。转载 2017-07-01 22:09:14 · 270 阅读 · 0 评论 -
系统移植的四大步骤
最近在学习系统移植的相关知识,在学习和调试过程中,发现了很多问题,也解决了很多问题,但总是对于我们的开发结果有一种莫名其妙的感觉,纠其原因,主要对于我们的开发环境没有一个深刻的认识,有时候几个简单的命令就可以完成非常复杂的功能,可是我们有没有想过,为什转载 2017-05-25 16:34:19 · 1007 阅读 · 0 评论 -
字符设备和块设备的区别
Linux设备文件分为两大类:block device driver和character device drive两类。character device drive又被称为字符设备或裸设备,raw devices; block device driver通常成为块设备。传输方式:block device driver是以固定大小长度来传送转移资料 ;characte转载 2017-06-09 09:37:48 · 1901 阅读 · 0 评论 -
undefined reference to 问题总结
Table of Contents1 快速解决方案2 从extern说起3 链接时符号定位4 解决方案背后的门道4.1 方法04.2 方法14.3 方法24.4 方法35 参考1 快速解决方案如果你只想立即解决此类问题,那么:方法0: 首先检查XXX函数或者符号是否的确包含在命令行用 -l 参数指定的所有库里。 你可以通过先简单的grep X转载 2017-06-29 21:48:42 · 699 阅读 · 0 评论 -
Linux下普通用户和超级用户的切换
默认按用户名和密码登陆的,都是普通用户,显示符号位$:linux@ubuntu:~$ 超级用户显示符号位# :root@ubuntu:/home/linux# ubuntu平台下:1.先解除root锁定,为root用户设置密码 打开终端输入:sudo passwdlinux@ubuntu:~$ sudo passwdPassword: Enter new UNIX passwo原创 2017-06-05 19:22:35 · 3587 阅读 · 0 评论 -
zImage和UImage的区别
转载声明:http://blog.csdn.net/salkk123/article/details/51762144 侵删(1)、内核编译(make)之后会生成两个文件,一个Image,一个zImage,其中Image为内核映像文件,而zImage为内核的一种映像压缩文件,Image大约为4M,而zImage不到2M。 那么uImage又是什么的?它是uboot专用的映像文件,它转载 2017-06-04 20:34:19 · 408 阅读 · 0 评论 -
Linux下用户组、文件权限详解
用户组转载声明在linux中的每个用户必须属于一个组,不能独立于组外。在linux中每个文件有所有者、所在组、其它组的概念- 所有者- 所在组- 其它组- 改变用户所在的组 所有者一般为文件的创建者,谁创建了该文件,就天然的成为该文件的所有者用ls ‐ahl命令可以看到文件的所有者也可以使用chown 用户名 文件名来转载 2017-04-23 15:08:47 · 240 阅读 · 0 评论 -
Linux用户空间与内核空间内存映射
Linux 操作系统和驱动程序运行在内核空间,应用程序运行在用户空间,两者不能简单地使用指针传递数据,因为Linux使用的虚拟内存机制,用户空间的数据可能被换出,当内核空间使用用户空间指针时,对应的数据可能不在内存中。Linux内核地址映射模型x86 CPU采用了段页式地址映射模型。进程代码中的地址为逻辑地址,经过段页式地址映射后,才真正访问物理内存转载 2017-05-25 15:42:06 · 2913 阅读 · 0 评论 -
Linux内存管理详细解析
首先理清物理地址、虚拟地址、线性地址、逻辑地址几个概念。物理地址:又被称为绝对地址,指SDRAM的地址。例如ARM9的平台使用64M内存,则内存的物理地址就是从0x30000000到0x34000000虚拟地址:又被称为线性地址,32bit的整数表示0-4G的地址空间逻辑地址:又被称为相对地址,在X86中使用段偏移的方式来表示指令或是数据的地址MMU是Memory Manageme转载 2017-05-24 21:55:21 · 420 阅读 · 0 评论 -
C语言内存分布图
别的不多说了,图比文字更具有描述力,自己看!一直都把堆栈放一起,所以很多人会误以为他们的组合是一个词语,就像“衣服”一样简单,其实不然,今天在下就将最近学习总结的一些与大家分享。 一个由C/C++编译的程序占用的内存分为以下几个部分: 1、栈区(stack):又编译器自动分配释放,存放函数的参数值,局部变量的值等,其操作方式类似于数据结构的栈。转载 2017-07-13 17:02:32 · 458 阅读 · 0 评论