常用命令速查
U-Boot
mvsw_reg <addr> [val]# 读写寄存器,val 可选写入setenv <var> <value># 设置环境变量dhcp# 获取 DHCP 地址bdinfo# 显示板级信息(内存、CPU、设备等)mii device/mii info# 查询 PHY 状态md $addr <len># 内存 hexdumpload 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># 请求 DHCPtcpdump -i <iface> -e -xx# 抓包,显示帧头和数据ethtool -S/-g/-G/-l/-L/-c/-C <iface># 查询接口统计/队列/中断
VLAN / 链路配置
bridge vlan add dev <dev> vid <vid> pvid untagged# 添加 VLANip 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># 配置 IPip 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/GSOethtool -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# 导出 GPIOgpioinfo# 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 构建