objcopy命令介绍
2013-03-27 18:21
148 查看
今日在阅读uboot中关于显示开机logo的代码。图片以rle格式与uboot源码放在一起,如图片文件为my_test.rle
发现在往LCD framebuffer倒入数据时使用两个外部数组:
extern char const my_test_rle_start[];
extern char const my_test_rle__end[];
source insight 搜索一圈没发现以上两个数组的定义。于是查看图片文件所在目录下的makefile,发现有如下编译项:
OBJS += my_test.o
my_test.o:
$(OBJCOPY) -I binary -O elf32-littlearm -B arm my_test.rle $@
于是查阅关于OBJCOPY的东东,得到如下资料:
将图像编译到可执行文件内
Q: 如何将一个二进制文件,比如图片,词典一类的东西做为.o文件,直接链接到可执行文件内部呢?
A:
$ objcopy -I binary -O elf32-i386 -B i386 14_95_13.jpg image.o
$ gcc image.o tt.o -o tt
$ nm tt | grep 14_95
0805d6c7 D _binary_14_95_13_jpg_end
00014213 A _binary_14_95_13_jpg_size
080494b4 D _binary_14_95_13_jpg_start
再于是写了此文以便以后斟酌。
发现在往LCD framebuffer倒入数据时使用两个外部数组:
extern char const my_test_rle_start[];
extern char const my_test_rle__end[];
source insight 搜索一圈没发现以上两个数组的定义。于是查看图片文件所在目录下的makefile,发现有如下编译项:
OBJS += my_test.o
my_test.o:
$(OBJCOPY) -I binary -O elf32-littlearm -B arm my_test.rle $@
于是查阅关于OBJCOPY的东东,得到如下资料:
将图像编译到可执行文件内
Q: 如何将一个二进制文件,比如图片,词典一类的东西做为.o文件,直接链接到可执行文件内部呢?
A:
$ objcopy -I binary -O elf32-i386 -B i386 14_95_13.jpg image.o
$ gcc image.o tt.o -o tt
$ nm tt | grep 14_95
0805d6c7 D _binary_14_95_13_jpg_end
00014213 A _binary_14_95_13_jpg_size
080494b4 D _binary_14_95_13_jpg_start
再于是写了此文以便以后斟酌。
相关文章推荐
- objcopy命令介绍 .
- Linux文件查找命令find,xargs介绍
- 路径介绍-cd命令-mkdir/rmdir-rm
- 详细介绍ORACLE sqlplus命令
- Linux基础知识——常用shell命令介绍(二)
- Ansible介绍、安装、远程执行命令、拷贝文件或者目录、远程执行脚本
- Docker总结之Run命令介绍
- MongoDB 常用命令介绍
- MHA masterha_master_switch 命令的用法三种介绍
- KVM虚拟机磁盘镜像文件管理命令qemu-img介绍及简单使用总结
- Linux终端打印命令使用介绍
- Puppet 命令参数介绍(三)
- mac终端命令大全介绍
- Norton Ghost批处理命令用法详细介绍
- Linux rpm 命令参数使用详解[介绍和应用]
- AIX系统命令介绍(不断更新.....)
- 介绍一个在线的Linux,没有安装Linux或者虚拟机不喜欢用的童鞋可以简单的用这个jslinux测试各种命令
- (转)ubuntu关机重启命令介绍
- Ansible常用Ad-Hoc命令介绍
- 批处理命令Start的使用介绍