linux下编写shell脚本一键编译源码

0 前言

进行linux应用层编程时,经常会使用重复的命令对源码进行编译,然后把编译生成的可执行文件拷贝到工作目录,操作非常繁琐且容易出错。本文编写一个简单的shell脚本一键编译源码。

1 linux下编写shell脚本一键编译源码

shell脚本如下:

c 复制代码
#!/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源码的编写,直接输入如下命令

c 复制代码
./app_build.sh led

这样便完成了led.c源码编译及复制动作。

查看目标目录下的led文件:

c 复制代码
ls /home/alientek/linux/nfs/rootfs/usr/app/
file led // 查看文件类型

可以看到目标目录下有我们使用脚本生成的led文件,file命令显示它是一个32位的基于ARM架构的可执行文件。

相关推荐
Gene_20222 小时前
Ubuntu 22.04 使用 Issac Gym 进行人形强化学习训练
linux·运维·ubuntu
快乐肚皮2 小时前
Zookeeper学习专栏(十):核心流程剖析之服务启动、请求处理与选举协议
linux·学习·zookeeper·源码
toradexsh3 小时前
Yocto meta-toradex-security layer 使用 TI AM62 安全启动功能
linux·安全·arm·ti·am62
程序员JerrySUN5 小时前
Linux 内核基础统简全解:Kbuild、内存分配和地址映射
java·linux·运维·服务器·嵌入式硬件·缓存·文件系统
努力做小白7 小时前
Linux驱动19 --- FFMPEG
linux·运维·驱动开发·单片机·嵌入式硬件·ffmpeg
果子⌂11 小时前
Kubernetes 服务发布进阶
linux·运维·服务器·云原生·容器·kubernetes·云计算
望获linux11 小时前
【Linux基础知识系列】第六十三篇 - 文件编辑器基础:vim
linux·运维·服务器·网络·嵌入式硬件·操作系统·嵌入式软件
末日汐12 小时前
Linux常见指令
linux·运维·服务器
!chen12 小时前
Linux dd命令 数据备份、转换与磁盘操作的终极工具
linux·数据库·tomcat