bin2lib shell脚本

Posted arci

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了bin2lib shell脚本相关的知识,希望对你有一定的参考价值。

#!/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脚本的主要内容,如果未能解决你的问题,请参考以下文章

shell批量执行多个shell脚本

Shell脚本--变量(后附简单shell脚本案例)!

shell脚本翻译 急求

shell脚本书写方法

如何在shell脚本里调用另一个shell脚本

shell脚本获取参数&在线执行shell脚本