基于在linux下面开发并调试好的应用代码后,在生产过程中进行程序烧录的时候不可能跟开发阶段一样进行文件的拷贝、环境依赖库安装等等。
1.创建一个lib文件夹:
用于存放程序运行时的依赖库(我这里所有依赖库存放位置在同一个文件里)
mkdir lib
chmod 777 lib
2.创建一个bin文件夹:
用于存放编译好的应用程序
mkdir bin
chmod 777 bin
3.编写一个shell脚本,将lib文件、bin文件自动拷贝到指定位置
#!/bin/bash
sourFolder_lib="./lib/" #源文件的路径
sourFolder_bin="./bin/"
targetFolder_lib="/usr/lib/" #目标文件的路径
targetFolder_bin="/bin/"
#拷贝lib文件到指定位置(我这里仅仅拷贝了.文件)
for file in `ls | find ${sourFolder_lib} -name '*.*'`;do
echo "----processing file is $file----"
#加上-avx拷贝的权限不会改变
cp -avx $file $targetFolder_lib -rf
done
#拷贝bin文件到指定位置(该文件夹里还有文件夹,所以不能用for循环)
cp -avx $sourFolder_bin $targetFolder_bin -rf
chmod 777 $targetFolder_bin -rf
echo "---------------success!-------------------"
最终该文件夹里面包含这些文件内容:
最后使用压缩命令打包该文件:
tar -zcvf test.tar.ge test
生成压缩文件:
在生产的时候就可以直接用这一个压缩文件进行烧录生产了,就简单了不少。
在使用是,解压该压缩包,然后直接运行shell脚本就会自动安装,最后直接到指定位置运行应用程序即可。