- 博客(30)
- 收藏
- 关注
转载 8款最佳Linux压缩工具推介
据国外媒体报道,随着时间的推移,计算机中的数据文件越发庞大,这为用户的数据传输和转移都带来了一定的难度,幸好当前有多款文件压缩工具可以帮助用户解决这一难题。近日,Techradar网站针对8款知名的Linux文件压缩工具进行了测试,并对这些Linux文件压缩工具的性能做出了总结,它们分别是bzip2、rar、7zip、lbzip2、xz、lrzip、PeaZip、arj。1、RAR
2014-01-26 15:48:12 2942
转载 linux 压缩工具之比较 (gzip,zip,bzip2,lzma,compress)
1. linux 下的常用压缩工具 (1)这里只涉及五种压缩工具:gzip,zip,bzip2,lzma,compress. (2)tar + gzip/bzip2/lzma 用法:压缩: gzip: tar cvf /tmp/platinum.tar.gz /etc --gzip bzip2: tar cvf /tmp/p
2014-01-26 15:37:45 9184
原创 MSM8974 fastboot烧写软件
fastboot烧写是在aboot阶段做的,所以空板没有完整烧写aboot及其boot sequence前的image是没法使用fastboot的。在手机开机状态下,执行: adb reboot bootloader 手机就会重启进入fastboot模式,然后就可以利用fastboot进行单个image的烧写,具体如下: fastboot flash
2014-01-24 09:52:22 6340
转载 主引导扇区(Master Boot Record:MBR)
http://en.wikipedia.org/wiki/Master_boot_record主引导记录(Master Boot Record,缩写:MBR),又叫做主引导扇区,是计算机开机后访问硬盘时所必须要读取的首个扇区,它在硬盘上的三维地址为(柱面,磁头,扇区)=(0,0,1)。在深入讨论主引导扇区内部结构的时候,有时也将其开头的446字节内容特指为“主引导记录”(M
2014-01-19 22:49:30 3794
转载 GUID Partition Table(GUID磁盘分区表):GPT
http://en.wikipedia.org/wiki/GUID_Partition_TableGUID磁盘分区表[编辑]GUID磁盘分区表(GUID Partition Table,缩写:GPT)是一个硬盘的分区表的结构布局的标准。它是可扩展固件接口(EFI)标准(被Intel用于替代个人计算机的BIOS)的一部分,被用于替代BIOS系统中的一32bits来
2014-01-19 21:48:53 5795
转载 fdisk、gdisk创建分区和mkfs创建文件系统
概述在本文中,学习磁盘分区和 Linux 文件系统相关内容。学习:创建分区使用 mkfs 命令来设置 ext2、ext3、ext4、xfs、Reiser v3 和 vfat 文件系统创建和管理交换空间本文帮助您准备 Linux Professional Institute's Junior Level Administration (LPIC-1) 考试 1
2014-01-19 21:28:02 10782
原创 qualcomm 8K平台Sahara Protocol相对7K, 6K 平台Software Download优点
参考高通文档:80-N1008-1_H_SaharaProtocolSpecification.pdf80-V5348-1_J_Streaming_DLoad_Protocol.pdf8K平台Sahara Protocol相对7K, 6K 平台Softward Download优点1、数据传输、memory dump,命令执行 都由手机端发起(原来是PC发起)。
2014-01-14 15:30:51 15191 6
转载 C语言中volatile关键字的作用
一.前言1.编译器优化介绍:由于内存访问速度远不及CPU处理速度,为提高机器整体性能,在硬件上引入硬件高速缓存Cache,加速对内存的访问。另外在现代CPU中指令的执行并不一定严格按照顺序执行,没有相关性的指令可以乱序执行,以充分利用CPU的指令流水线,提高执行速度。以上是硬件级别的优化。再看软件一级的优化:一种是在编写代码时由程序员优化,另一种是由编译器进行优化。编译器优化常用的
2014-01-14 13:57:47 1109
转载 c语言程序的存储区域与const关键字的使用方法
一.C语言程序的存储区域1.由C语言代码(文本文件)形成可执行程序(二进制文件),需要经过编译-汇编-连接三个阶段。编译过程把C语言文本文件生成汇编程序,汇编过程把汇编程序形成二进制机器代码,连接过程则将各个源文件生成的二进制机器代码文件组合成一个文件。2.C语言编写的程序经过编译-连接后,将形成一个统一文件,它由几个部分组成。在程序运行时又会产生其他几个部分,各个部分代表了不同的
2014-01-12 22:01:35 1113
转载 C语言中堆和栈的区别
C语言中堆和栈的区别一.前言:C语言程序经过编译连接后形成编译、连接后形成的二进制映像文件由栈,堆,数据段(由三部分部分组成:只读数据段,已经初始化读写数据段,未初始化数据段即BBS)和代码段组成,如下图所示:1.栈区(stack):由编译器自动分配释放,存放函数的参数值,局部变量等值。其操作方式类似于数据结构中的栈。2.堆区(heap):一般由
2014-01-12 22:00:55 1032
转载 C语言中堆和栈的区别
在计算机领域,堆栈是一个不容忽视的概念,我们编写的C语言程序基本上都要用到。但对于很多的初学着来说,堆栈是一个很模糊的概念。堆栈:一种数据结构、一个在程序运行时用于存放的地方,这可能是很多初学者的认识,因为我曾经就是这么想的和汇编语言中的堆栈一词混为一谈。我身边的一些编程的朋友以及在网上看帖遇到的朋友中有好多也说不清堆栈,所以我想有必要给大家分享一下我对堆栈的看法,
2014-01-12 22:00:14 1253
转载 ARM Scatter File详解
Scatter file (分散加载描述文件)用于armlink的输入参数,他指定映像文件内部各区域的download与运行时位置。Armlink将会根据scatter file生成一些区域相关的符号,他们是全局的供用户建立运行时环境时使用。 (注意:当使用了scatter file 时将不会生成以下符号:Image$$RW$$Base,Image$$RW$$Limit,Image
2014-01-12 20:20:38 4363
转载 对ARM加载域和运行域的理解
一般而言,一个程序包括只读的代码段和可读写的数据段。在ARM的集成开发环境中,只读的代码段和常量被称作RO段(ReadOnly);可读写的全局变量和静态变量被称作RW段(ReadWrite);RW段中要被初始化为零的变量被称为ZI段(ZeroInit)。对于嵌入式系统而言,程序映象都是存储在Flash存储器等一些非易失性器件中的,而在运行时,程序中的RW段必须重新装载到可读写的RAM中。这就涉及到
2014-01-12 19:34:15 1799
转载 Android系统典型bootloader分析
1 、bootloader是什么? 简单地说,bootloader 就是在操作系统内核运行之前运行的一段小程序。通过这段小程序,我们可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境。 An1、bootloader是什么? 简单地说,bootloader 就是在操作系统内核运行之前运行的一
2014-01-12 19:21:16 5764 3
原创 linux文件系统如何使用emmc的擦除功能(Erase Trim Discard Sanitize)达到最优performance
有待研研究
2014-01-09 19:47:09 15201 2
原创 kernel oops (Unable to handle kernel paging request at virtual address )三种内存访问异常
一、理解linux系统内存管理的基本方法:如下图:内核空间划分0~3G为用户空间,3~4G为内核空间。详细请参考《Linux用户空间与内核空间》注意:内核地址空间的范围是0xC0000000 ~ 0xFFFFFFFF 一、说明三种因内存访问异常导致的oops1、Unable to handle kernel paging request
2014-01-09 17:40:06 45196 2
转载 Linux用户空间与内核空间内存映射
inux 操作系统和驱动程序运行在内核空间,应用程序运行在用户空间,两者不能简单地使用指针传递数据,因为Linux使用的虚拟内存机制,用户空间的数据可能被换出,当内核空间使用用户空间指针时,对应的数据可能不在内存中。Linux内核地址映射模型x86 CPU采用了段页式地址映射模型。进程代码中的地址为逻辑地址,经过段页式地址映射后,才真正访问物理内存。
2014-01-09 16:30:48 5145 1
原创 linux ln 命令与 ubuntu "Make Link" 区别
ln 命令 : 创建的链接目标,和源文件间是相对路径ln [ -f | -n] [ -s ] SourceFile [ TargetFile ]ubuntu "Make Link" : 创建的链接目标,和源文件间是绝对路径。 鼠标右键==》Make Link 这种方法创建的链接文件是绝对路径,不能移植到别的机器,因此千万别用这种方法!
2014-01-07 11:25:42 3184
原创 MSM8x74 RPM
rpm_proc/core/bsp/rpm/src/main.cint main(void){ ................................. for(ever) { do { sched_run(); // 任务调度,下面更详细说明 i
2014-01-05 22:30:23 3646
转载 Dos文件格式与Unix格式转换:dos2unix,fromdos,todos
Dos文件格式与Unix格式转换工具:dos2unix,fromdos,todosUNIX、DOS文件格式的区别:在Windows下回车符是\r\n回车换行 (0x0D 0x0A)在Linux下回车符是\n (0x0A) fwrite写文件测试。先指定参数为wb,表示二进制格式,写入0x00-0xff共256个数,包
2014-01-04 20:10:34 2196
转载 发掘Scons
发掘Scons - [开源世界]Tag:开源世界版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://www.blogbus.com/bigwhite-logs/32477272.html发现或者说知道SCons是缘于Google的comp.lang.c group上的一则名为"Best Build Tool for larg
2014-01-04 19:32:34 1272
转载 使用 SCons 轻松建造程序
在软件项目开发过程中,make 工具通常被用来建造程序。make 工具通过一个被称为 Makefile 的配置文件可以自动的检测文件之间的依赖关系,这对于建造复杂的项目非常有帮助,然而,编写 Makefile 本身却不是一件容易的事情。SCons 是一个用 Python 语言编写的类似于 make 工具的程序。与 make 工具相比较,SCons 的配置文件更加简单清晰明了,除此之外,它还有许多的
2014-01-04 18:30:21 1042
转载 FUSE的big_writes与direct_io选项分析
对fuse提供的两个选项direct_io及big_writes困惑已久,以前对内核完全不了解,看不懂fuse内核模块的代码,这两天把fuse的代码重新过了一遍,把整个机制弄清楚了,很多细节方面的东西还在学习中。 指定direct_io挂载文件系统时,系统调用到了fuse层后,会跳过页高速缓存,当指定了direct_io后,读写系统调用会使用fuse_direct_io_file_oper
2014-01-01 20:36:26 3295
原创 linux目录下的所有文件批量创建链接(但目录不链接)的实现方法
#!/usr/bin/env perl# lns -- create a symbolic link. Alternative to "ln -s".# This program works more like "cp", in that the source path name is not# taken literally.# ln -s filename /tm
2014-01-01 20:19:09 2546
转载 linux ln命令创建链接
ln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同不的链接,这个命令最常用的参数是-s,具体用法是:ln –s 源文件 目标文件。 当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。例如:ln
2014-01-01 20:15:50 750
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人