您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

有没有将资源嵌入Linux可执行映像的标准方法?[重复]

有没有将资源嵌入Linux可执行映像的标准方法?[重复]

使自己成为汇编器文件blob.S:

    .global blob
    .global blob_size
    .section .rodata
blob:
    .incbin "blob.bin"
1:
blob_size:
    .int 1b - blob

使用gcc -c blob.S -o blob.o编译blob现在可以使用以下命令从C程序中访问:

extern uint8_t blob[];
extern int blob_size;

使用bin2c转换器通常可以很好地工作,但是如果blob很大,则incbin解决方案会更快,并且使用更少的内存(编译时间)

其他 2022/1/1 18:18:38 有475人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶