常用命令速查

U-Boot

  • mvsw_reg <addr> [val] # 读写寄存器,val 可选写入
  • setenv <var> <value> # 设置环境变量
  • dhcp # 获取 DHCP 地址
  • bdinfo # 显示板级信息(内存、CPU、设备等)
  • mii device / mii info # 查询 PHY 状态
  • md $addr <len> # 内存 hexdump
  • load usb <bus>:<dev> <file> # 从 USB 加载文件
  • booti $kernel_addr - $fdt_addr # 启动内核,加载设备树

Linux 基础

  • systemctl restart <service> # 重启系统服务
  • /etc/init.d/<service> stop # 停止服务(兼容旧脚本)
  • hexdump /dev/ttyS & # 后台查看串口原始数据
  • jobs / bg %<job> / fg %<job> # 查看/后台/前台作业
  • screen / tmux # 终端复用,保持会话

网络诊断

  • dig <host> / nslookup <host> # DNS 查询
  • traceroute <dst> # 路径追踪
  • ip route get <dst> # 查询路由到目标
  • systemd-resolve --status # 本地 DNS 状态
  • cat /etc/resolv.conf # 查看 DNS 配置
  • dhclient <iface> # 请求 DHCP
  • tcpdump -i <iface> -e -xx # 抓包,显示帧头和数据
  • ethtool -S/-g/-G/-l/-L/-c/-C <iface> # 查询接口统计/队列/中断

VLAN / 链路配置

  • bridge vlan add dev <dev> vid <vid> pvid untagged # 添加 VLAN
  • ip link add link <dev> name <dev>.<vid> type vlan id <vid> # 创建 VLAN 子接口

ip 常用命令

  • ip a # 显示所有地址
  • ip link show # 显示接口状态
  • ip link set <dev> up # 启用接口
  • ip link add name <br> type bridge # 创建网桥
  • ip link set <br> up # 启用网桥
  • ip link set <dev> master <br> # 添加接口到网桥
  • ip addr add <ip>/<mask> dev <br> # 配置 IP
  • ip route add default via <gw> dev <br> # 默认路由

块设备与文件系统

  • lsblk -f # 列出块设备及文件系统
  • blkid # 查看设备 UUID/类型

内存与 I/O

  • free -h # 查看内存使用
  • cat /proc/iomem # 查看物理内存映射
  • cat /proc/meminfo # 内存状态

系统信息与日志

  • lscpu # CPU 信息
  • zcat /proc/config.gz | grep CONFIG_<term> # 查看内核配置
  • dmesg | grep -i <term> # 内核日志过滤
  • cat /etc/os-release # 系统发行信息
  • lsb_release -a # 系统信息
  • uname -a # 内核版本
  • journalctl -u <unit> --no-pager # 服务日志
  • sysctl -a / sysctl -w <param>=<val> # 查看/修改内核参数
  • cat /proc/interrupts # 中断统计
  • cat /proc/softirqs # 软件中断统计
  • cat /proc/irq/<irq>/smp_affinity # 中断 CPU 亲和性
  • ethtool -k <iface> | grep generic-receive-offload # 查看 GRO/GSO
  • ethtool -K <iface> gro/gso on # 启用 Generic Receive/Segmentation Offload

I2C

  • i2cdetect -a -y <bus> # 扫描 I2C 总线
  • i2cdump -y <bus> <addr> # 查看 I2C 设备寄存器

GPIO

  • cat /sys/kernel/debug/gpio # 查看 GPIO 状态
  • gpioset <chip> <line>=<val> # 设置 GPIO 输出
  • echo <num> > /sys/class/gpio/export # 导出 GPIO
  • gpioinfo # GPIO 信息

Git

  • git config --list --show-origin # 查看配置及来源
  • git submodule update --init --recursive # 初始化子模块
  • git clone --recurse-submodules <repo> # 克隆包含子模块
  • git submodule add <url> <path> # 添加子模块

编译 / Make / CMake

  • export CROSS_COMPILE=<toolchain> ARCH=<arch> # 设置交叉编译工具链
  • make <defconfig> # 生成配置
  • make modules_prepare # 准备模块编译
  • bear make -j<cores> Image modules # 生成 Image 和模块,并记录编译信息
  • bear make -C <kernel-src> M=$PWD -j<cores> # 单目录模块编译
  • make -C <kernel-src> modules_install INSTALL_MOD_PATH=<rootfs> # 安装模块
  • cmake -B <build-dir> -S . -DCMAKE_TOOLCHAIN_FILE=<file> -DCMAKE_BUILD_TYPE=<type> -DCMAKE_EXPORT_COMPILE_COMMANDS=1 # CMake 构建