Linux 下开发嵌入式必备命令速查表

描述

 

在嵌入式开发中,Linux 系统几乎成为必备的开发环境。不管你是在做 STM32、Raspberry Pi、还是基于 ARM 的板子,熟练掌握 Linux 命令不仅能加快开发效率,还能让你在调试、交叉编译、文件管理等环节轻松应对各种问题。今天,我们整理了一份Linux 下嵌入式开发必备命令速查表,让你一篇文章就能快速查阅。

 


一、文件与目录管理命令

在嵌入式开发中,你经常需要操作源码、Makefile、库文件等,文件管理命令必不可少。

命令功能示例备注

ls

列出目录内容

ls-l/home/user/project

-l 显示详细信息

cd

切换目录

cd/home/user/project

相对路径或绝对路径

pwd

显示当前路径

pwd

查看当前工作目录

mkdir

创建目录

mkdir src

可用 -p 创建多级目录

rm

删除文件/目录

rm file.txt 或 rm-r build/

-r 删除目录及子文件

cp

复制文件

cp main.c backup/

支持文件或目录复制

mv

移动/重命名

mv old.cnew.c

文件重命名或移动


 


二、文件查看与编辑命令

查看源码、日志和配置文件是嵌入式开发的常规操作。

命令功能示例备注

cat

查看文件内容

cat README.md

输出整个文件

less

分页浏览

less log.txt

支持上下翻页

tail

查看文件末尾

tail-f log.txt

动态跟踪日志

head

查看文件开头

head-n20config.txt

显示前 20 行

nanovim

编辑文件

vim main.c

常用文本编辑器


 


三、编译与构建命令

嵌入式开发常涉及交叉编译,Makefile 构建、编译工具链是核心环节。

命令功能示例备注

gccarm-none-eabi-gcc

编译 C 代码

arm-none-eabi-gcc main.c-o main.elf

交叉编译常用

make

使用 Makefile 构建项目

make all

自动化编译

cmake

构建项目

cmake.

配合 Makefile 使用

objdump

查看二进制信息

arm-none-eabi-objdump-d main.elf

反汇编分析

size

查看 ELF 大小

arm-none-eabi-size main.elf

查看代码段和数据段占用


 


四、文件权限与系统管理命令

嵌入式开发时,操作 Linux 文件权限和用户管理也很常见。

命令功能示例备注

chmod

修改文件权限

chmod755script.sh

rwx 权限设置

chown

修改文件属主

chown user:user file.txt

改变文件归属

sudo

提权执行命令

sudo make install

临时管理员权限

ps

查看进程`ps auxgrep program`

kill

结束进程

kill-91234

根据 PID 终止进程


 


五、网络与远程操作命令

很多嵌入式设备通过 SSH 或串口与主机通信,网络命令必不可少。

命令功能示例备注

ssh

远程登录

ssh user@192.168.1.10

连接开发板

scp

远程拷贝文件

scp main.elf user@192.168.1.10:/home/user/

支持上传/下载

ping

测试网络

ping192.168.1.1

检测连通性

ifconfigip addr

查看网卡信息

ifconfig

获取 IP 和 MAC

netstat

网络连接监控

netstat-tuln

查看端口监听情况


 


六、调试与日志命令

调试是嵌入式开发的重点环节,常用命令包括串口、GDB 等。

命令功能示例备注

dmesg

查看内核日志`dmesgtail -20`

tail-f/var/log/syslog

动态查看日志

tail-f/var/log/syslog

实时调试

gdbarm-none-eabi-gdb

调试 ELF

arm-none-eabi-gdb main.elf

设置断点、单步执行

strace

系统调用跟踪

strace./program

分析程序执行


 


七、总结

这份速查表整理了嵌入式开发中最常用的 Linux 命令:

  1. 文件与目录管理:ls、cd、mkdir、rm
  2. 文件查看与编辑:cat、less、tail、vim
  3. 编译与构建:gcc、make、cmake
  4. 文件权限与系统管理:chmod、chown、sudo
  5. 网络与远程操作:ssh、scp、ping
  6. 调试与日志:dmesg、gdb、strace

掌握这些命令,可以让你在嵌入式 Linux 开发中游刃有余,从源码编译到远程调试、从文件管理到系统监控,都能快速解决问题。

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分