0 前言
進行linux應用層編程時,經常會使用重復的命令對源碼進行編譯,然后把編譯生成的可執行文件拷貝到工作目錄,操作非常繁瑣且容易出錯。本文編寫一個簡單的shell腳本一鍵編譯源碼。
1 linux下編寫shell腳本一鍵編譯源碼
shell腳本如下:
#!/bin/bash
export PATH=$PATH:/opt/atk-dlmp135-toolchain/usr/bin # 設置交叉編譯工具的環境
chmod 777 $1.c # 修改源文件為最高權限
arm-buildroot-linux-gnueabihf-gcc -o $1 $1.c # 使用交叉編譯工具鏈編譯源文件為可執行文件
cp led /home/alientek/linux/nfs/rootfs/usr/app/ # 將生成的可執行文件拷貝到目標目錄
具體功能參考上述腳本注釋即可。$1表示參數1。
使用方法方法如下,比如說完成了led.c源碼的編寫,直接輸入如下命令
./app_build.sh led
這樣便完成了led.c源碼編譯及復制動作。
查看目標目錄下的led文件:
ls /home/alientek/linux/nfs/rootfs/usr/app/
file led // 查看文件類型
可以看到目標目錄下有我們使用腳本生成的led文件,file命令顯示它是一個32位的基于ARM架構的可執行文件。