摘要: 自定义变量 是最基本的赋值,会把整个makefile展开之后再决定是多少 是覆盖之前的值,和=不同,和赋值的位置有关 是如果没有被赋值过就赋予等号后面的值,赋过了就不管了 是添加等号后面的值 变量的使用 和shell一样,makefile通过 来读取变量 的值,对于 本身,使用 读取 变量替换 注意 阅读全文
posted @ 2016-10-13 08:08 Abnor 阅读(1018) 评论(0) 推荐(0) 编辑
摘要: @ makefile会把将要执行的命令行在命令执行前输出到屏幕上,使用 可以避免显示出命令本身 若 则`$make 正在编译…` 若 则`$make`显示: override 如果一个变量的值需要在编译选项中指定或由系统传入,那么makefile中可以使用override关键字来设置,使这个变量的赋 阅读全文
posted @ 2016-10-13 08:06 Abnor 阅读(1676) 评论(0) 推荐(0) 编辑
摘要: 目标 即我们最终要生成的文件,make默认生成第一个目标,注意 makefile中 和空格不是一回事,规则使用 缩进,编辑器不要设置诸如“将tab替换为空格之类的选项”,目标的结构如下 伪目标 无论如何也要执行的目标,需要使用 标识 常见伪目标 是所有目标的伪目标,功能是编译所有目标 删除所有被ma 阅读全文
posted @ 2016-10-13 07:39 Abnor 阅读(1499) 评论(0) 推荐(0) 编辑
摘要: make会自动搜索当前目录下的 "makefile" 或 "Makefile" 文件进行编译,也可以通过 选项读取其他文件。 表示到dir指定的路径去搜索文件 表示读取指定的文件,常用在非标准makfile中,比如名为 默认是不会被识别的,需要使用此选项 进行伪编译,即演示编译过程,但不会真的去编译 阅读全文
posted @ 2016-10-13 07:37 Abnor 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 用来测试文件类型 列出辨识结果时,但不显示文件名称 如果文件是符号链接,那么直接解读其指向的文件 :如果文件是压缩文件,尝试去解读压缩文件的内容 阅读全文
posted @ 2016-10-12 22:02 Abnor 阅读(270) 评论(0) 推荐(0) 编辑
摘要: shell脚本有两种执行方式,一种是直接执行,一种是使用 或 命令执行 直接执行 直接执行shell脚本,bash会在当前bash下新建一个子bash进程用来执行shell脚本,此时脚本里定义的变量,并不会传会到父bash进程中 source或.执行 使用 来执行一个shell脚本表示使用当前bas 阅读全文
posted @ 2016-10-12 21:36 Abnor 阅读(327) 评论(0) 推荐(0) 编辑
摘要: ppa,即Personal Package Archives(个人软件包档案)是Ubuntu Launchpad网站提供的Synaptic服务(是Debian和Ubuntu Linux操作系统的包管理工具apt的图形化前端),允许个人用户上传软件源代码,通过Launchpad进行编译并发布为2进制软 阅读全文
posted @ 2016-10-12 20:40 Abnor 阅读(726) 评论(0) 推荐(0) 编辑
摘要: lsattr 查看文件的隐藏属性 chattr 设置文件隐藏属性 增加某一个特殊参数,其他原本存在的参数不动 删除某一个特殊参数,其他原本存在的参数不动 仅有后面接的参数 若访问此文件(或目录)时,它的访问时间atime将不会被修改,可避免I/O较慢的机器过度访问磁盘,这对速度较慢的计算机有帮助 S 阅读全文
posted @ 2016-10-12 20:06 Abnor 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 指定用户在新建文件或目录时候的权限默认值 阅读全文
posted @ 2016-10-12 19:59 Abnor 阅读(164) 评论(0) 推荐(0) 编辑
摘要: `$od [ t type]`查看非文本文件 使用默认字符输出 使用ASC II字符输出 使用十进制来输出数据,每个整数占用size byte 。。八 。。十六 。。浮点数 阅读全文
posted @ 2016-10-12 19:50 Abnor 阅读(290) 评论(0) 推荐(0) 编辑
摘要: `$init [0123456]`切换执行等级, 可以在/etc/initab/里查看详细介绍 停机(千万不能把initdefault 设置为0) 单用户模式 多用户,没有 NFS(和级别3相似,会停止部分服务) 完全多用户模式 没有用到 x11(Xwindow) 重新启动(千万不要把initdef 阅读全文
posted @ 2016-10-12 19:48 Abnor 阅读(213) 评论(0) 推荐(0) 编辑
摘要: `$sync` 数据同步写入磁盘 所有的数据都得要被读入内存才能够被CPU处理,由于内存和硬盘的速度差异问题,Linux默认的情况的是已经加载内存中的数据将不会被直接写入硬盘,而是暂存在内存之中,如此以来,如果一个数据被反复改写,而由于尚未被写入硬盘中,因此可以直接由内存当中读取出来,会很快 如果不 阅读全文
posted @ 2016-10-12 19:38 Abnor 阅读(317) 评论(0) 推荐(0) 编辑
摘要: `$wc [ lwc] filename`统计的文件的信息,缺省参数会按照lwc的顺序输出全部三种信息 统计文件的行数 统计文件的字数,字以空格和换行符分隔 统计文件的字符数,包括换行等 例子 阅读全文
posted @ 2016-10-12 18:30 Abnor 阅读(265) 评论(0) 推荐(0) 编辑
摘要: `history`用来显示最近执行的命令,系统中将当前的允许的最大保存的历史命令条数保存在环境变量HISTSIZE中,缺省选项时表示显示最多HISTSIZE个命令,可以指定显示最近的n条命令 显示最近的n条命令 清空history历史 将目前新增的指令添加到hisfile,若没有则新建hisfile 阅读全文
posted @ 2016-10-12 17:01 Abnor 阅读(244) 评论(0) 推荐(0) 编辑
摘要: dpkg是debian最早提出的一个软件包管理工具,因为早期并没有考虑到当下软件包之间这么复杂的依赖关系,所以并不能自动解决软件包的依赖问题,这个命令多用于安装本地的.deb软件包,也可以进行软件包的维护 安装一个软件包 查看软件包信息 查看软件包的安装路径 卸载软件,保留配置文件 卸载软件,同时删 阅读全文
posted @ 2016-10-12 16:16 Abnor 阅读(610) 评论(0) 推荐(0) 编辑
摘要: 语法格式 表示是可选的部分,``表示是必要的部分 条件码 大部分ARM指令都支持条件执行,即满足某些条件的时候执行当前指令,同时,还配合有 位用来指示当前指令是否会映像CPSR相应的位。 | | | | | |: |: |: |: | |EQ| Equal| 相等| Z=1 | |NE| Noequ 阅读全文
posted @ 2016-10-12 08:44 Abnor 阅读(2039) 评论(0) 推荐(0) 编辑
摘要: ARM支持9种寻址方式:立即数寻址,寄存器寻址,寄存器偏移寻址,寄存器间接寻址,基址变址寻址,多寄存器寻址,相对寻址,堆栈寻址,块拷贝寻址。 立即数寻址 将数据直接存放的指令中发给CPU,首先由于ARM的一条指令占了32bit,而操作码本身也要占据一些位,所以留给立即数的位数肯定不到32bit,其次 阅读全文
posted @ 2016-10-12 08:37 Abnor 阅读(3480) 评论(0) 推荐(0) 编辑
摘要: 工作模式_ufisaus |USR|FRQ|IRQ|SVC|ABT|UND|SYS| |: |: |: |: |: |: |: | |R0||||||| |R1||||||| |R2||||||| |R3||||||| |R4||||||| |R5||||||| |R6||||||| |R7|||| 阅读全文
posted @ 2016-10-12 08:35 Abnor 阅读(2201) 评论(0) 推荐(0) 编辑
摘要: PV原子操作 P操作: 如果有可用的资源(信号量值 0),则此操作所在的进程占用一个资源(此时信号量值减1,进入临界区代码); 如果没有可用的资源(信号量值=0),则此操作所在的进程被阻塞直到系统将资源分配给该进程(进入等待队列,一直等到资源轮到该进程)。 V操作: 如果在该信号量的等待队列中有进程 阅读全文
posted @ 2016-10-11 19:22 Abnor 阅读(2786) 评论(2) 推荐(0) 编辑
摘要: 同步 同一个进程中的多个线程共享所在进程的内存资源,当多个线程在同一时刻同时访问同一种共享资源时,需要相互协调,以避免出现数据的不一致和覆盖等问题,线程之间的协调和通信的就叫做线程的同步问题, 线程同步的思路: 让多个线程依次访问共享资源,而不是并行 互斥VS同步 互斥:是指某一资源同时只允许一个访 阅读全文
posted @ 2016-10-11 19:20 Abnor 阅读(1211) 评论(0) 推荐(0) 编辑