码迷,mamicode.com
首页 > 系统相关 > 详细

bin2lib shell脚本

时间:2019-03-29 21:00:55      阅读:245      评论:0      收藏:0      [点我收藏+]

标签:objc   data   -o   fine   .data   libname   头文件   size   one   

#!/bin/sh
#输入文件名
filename=$1
#分割文件大小
filesize=4096
#输出库文件名
libname="lib"$(echo $filename | tr . _)".a"
#输出头文件名
hname=$(echo $filename | tr . _ | awk ‘{print $0".h"}‘)
hdefine=$(echo ${hname}"_" | tr a-z A-Z | tr . _)
#echo $hname
#echo $hdefine
#echo $libname
#bin2elf
echo bin2elf
arm-none-eabi-objcopy -I binary -O elf32-littlearm -B arm --rename-section .data=.text $filename ${filename}".o"
#生成静态库文件
echo ar
ls | grep ${filename}".o" | awk ‘{print "arm-none-eabi-ar -rcs "libn" "$1"\r\nrm "$1}‘ libn=$libname | sh
#生成头文件
echo .h
arm-none-eabi-nm $libname | awk -F ‘ T | A ‘ ‘BEGIN{count=0}{if(count==0){print "#ifndef "hdef"\r\n#define "hdef;count=1}else if($2!=""){print "\textern uint32_t "$2";"}}END{print "#endif"}‘ hdef=$hdefine > $hname

bin2lib shell脚本

标签:objc   data   -o   fine   .data   libname   头文件   size   one   

原文地址:https://www.cnblogs.com/arci/p/10623708.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!