一.目标文件 在 UNIX® 和 Linux® 中,任何事物都是文件.UNIX 和 Linux 编程实际上是编写处理各种文件的代码.系统由许多类型的文件组成,但目标文件具有一种特殊的设计,提供了灵活和多样的用途. 目标文件是包含带有附加地址和值的助记符号的路线图.这些符号可以用来对各种代码段和数据段进行命名,包括经过初始化的和未初始化的.它们也可以用来定位嵌入的调试信息,就像语义 Web,非常适合由程序进行阅读. 编译器可以将我们在代码编辑器中创建的文本转换为目标文件.最初,目标文件被称为代码的…
为了弄懂 patch中的 p0   p1    和.orig文件是啥,找到了这篇文章! 来源:http://www.cnblogs.com/super119/archive/2010/12/18/1909941.html diff和patch的使用.patch文件的格式解说   diff  diff是生成源码补丁的必备工具.其命令格式为:  diff [命令行选项] 原始文件 新文件 常用命令行选项如下:  -r 递归处理目录 -u 输出统一格式(unified format)  -N patc…
单片机开发中除必要的硬件外,同样离不开软件,我们写的汇编语言源程序要变为 CPU 可以执行的机器码有两种方法,一种是手工汇编,另一种是机器汇编,目前已极少使用手工 汇编的方法了.机器汇编是通过汇编软件将源程序变为机器码,用于 MCS-51 单片机的汇编 软件有早期的 A51,随着单片机开发技术的不断发展,从普遍使用汇编语言到逐渐使用高级 语言开发,单片机的开发软件也在不断发展,Keil 软件是目前最流行开发 MCS-51 系列单片 机的软件,这从近年来各仿真机厂商纷纷宣布全面支持 Keil 即可…
由<Lichee() 在sun4i_crane平台下的编译>介绍了编译lichee的基本情况,我们终于得到了编译后的结果例如以下: out/ ├── android │   ├── bImage │   ├── lib │   ├── toolchain │   ├── uImage │   └── zImage └── u-boot.bin 小贴士:     几种linux内核文件的差别: 1.vmlinux  编译出来的最原始的内核文件,未压缩. 2.zImage   是vmlinux经过…
1.将 a.gif 转为 png 格式 convert a.gif a.png 请注意,convert 命令的基本格式为 convert 源文件 [参数] 目标文件 在上面的命令中,源文件是 a.gif,目标文件是 a.png.由于这是最简单的格式转换,所以不需要中间的参数.convert 常用于单个文件的转换.上面的命令是它最基本的用法. 前面说过 IM 支持超过 100 种的文件格式.下面的命令,可以列出 IM 所支持的所有格式: identify -list format 2.批量文件的格…
转载:http://blog.csdn.net/chenlycly/article/details/7366364 转载:http://bbs.csdn.net/topics/50440550 ShellExecute很常用,我们可以使用它调用另外一个exe可执行程序,也可以使用它来打开指定的目录或文件.本文主要讨论如何通过ShellExecute来打开目标文件所在文件夹并选中目标文件. 刚开始尝试用下面的代码实现想要的功能: CString str = _T("E:\\TestDir\\tes…
http://blog.csdn.net/lingfong_cool/article/details/7832896 (一) ELF 文件的格式       ELF 文件类型 (1) 可重定位文件( .o 目标文件) : 用于链接创建可执行文件或 so 文件 (2) 可执行文件                     : 用于执行 (3)so( 共享对象 ) 文件            : 用于链接 注 :   一个 Program Header 对应一个 Segment 一个 Section…
是由“编译器驱动”(compiler driver)完成的: unix> gcc -o hello hello.c 在这里,gcc的编译器驱动程序读取源文件hello.c, #include <stdio.h> int main() { printf("hello, world/n"); return 0; } 并把它翻译成一个可执行目标文件hello,这个过程是分为四个阶段完成的.如下图所示,执行这四个阶段的程序(预处理器.编译器.汇编器和链接器)一起构成了编译系统…
前言如果普通编程不需要了解这些东西,如果想精确控制你的对象文件的格式或者你想查看一下文件对象里的内容以便作出某种判断,刚你可以看一下下面的工具:objdump, nm, ar.当然,本文不可能非常详细的说明它们的使用方法和功能.如果你觉得本文不够清楚,你可以使用:man. 我的计划只是想让更多的人了解这些工具,以后在今后 的编程过程中能有所帮助. 操作系统: Linux 开始 库文件操作命令:ar ----非常好的东东..让你能查看函数库里的详细情况和用多个对象文件生成一个库文件. 经常用法:…
账户信息在/etc/passwd中,密码在/etc/shadow中,组信息在etc/group中 (d/-)rwxrwxrwx 1 root 293 Oct 19 21:24 test 文件属性 连接数 所有者 文件大小 最新修改时间 文件名目录的x可进入,r可列出 /etc/sysconfig/i18n文件中LC_TIME chgrp -r dirname/filename更改用户组 chown bin install.log更改文件所有者为binchown root:root install…