重读《程序员的自我修养——链接、装载与库》,里面第3章主要讲目标文件。同时讲到如何将一些二进制文件作为目标文件的一个段(详细的请参考此书)。
像图片、音乐文件其实也是二进制文件(作为初级程序的我,还没有达到将一切看成二进制的境界)。本文就以此展开了一些研究,顺便复习一下binutils工具以及gdb的使用。
另外,也将这个知识应用到我的ARM开发板上,即是在原来基本上,添加图片的显示,当然,图片已经放到可执行程序中了,无须额外的图片文件。
linux下补丁制作及打补丁实例
搞ARM有一段时日了,期间看了不少开发板的手册,手册的内容多数为教我们如何使用开发板,而不是教我们如何开发。手册中少不了显示linux下的命令,不过对这些命令有几点看法:
ld命令
这个标题起得不好,不太符合文中意思,但是标题亦表明了事实。
关于ld命令,网上资料不多,流传的有ld的中文手册,不过那手册不是给人看的,至少不是给新手看的,太难理解了。
背景交待:
1、将gcc与ld命令分开执行以生成可执行文件;
2、回归经典,在屏幕上打印“Hello World!”;
main.c内容:
#include <stdio.h>
int main(void)
{
printf("hello from %s(). n", __func__);
return 0;
}
编...