调试

裁剪脚本

查找当前目录大于指定大小 #!/bin/bash # 遍历当前目录及子目录中的所有文件 find . -type f -exec du -b {} + | while read size file; do # 如果文件大小为50KB(即50 * 1024字节) if [ "$size" -gt 51200 ]; then echo "文件: $file, 大 …

◷ 2025-03-18 📁 调试 👤 laumy 🔥 300 热度 💬 0 评论

nvidia jetson nano刷固件

下载刷机软件 主要以ubuntu系统为例,下面是下载地址。 https://developer.nvidia.com/sdk-manager 下载完成使用dpkg进行安装 dpkg -i sdkmanager_2.4.0-13235_amd64.deb 机器进入烧录模式 短接这两个pin,然后电源上电就进入了烧录模式,接着使用type-USB

◷ 2025-01-21 📁 调试 👤 laumy 🔥 281 热度 💬 0 评论

Cmake构建模版

基础示例 # 最低 CMake 版本要求 cmake_minimum_required(VERSION 3.16) # 定义工程名称和语言 project(mlink_device VERSION 1.0.0 LANGUAGES C) # ============================================ # 收集源码文件 # …

◷ 2024-12-01 📁 调试 👤 laumy 🔥 551 热度 💬 0 评论

Linux系统编译生成镜像流程

编译内核 清除内核 命令 ${MAKE} O= mrproper 示例 make CROSS_COMPILE=riscv32-unknown-linux- ARCH=riscv -j16 O=kernel/build KERNEL_SRC=kernel/linux-5.4 INSTALL_MOD_PATH=kernel/staging O= mrproper …

◷ 2024-11-15 📁 调试 👤 laumy 🔥 567 热度 💬 0 评论

内存地址对齐

内存地址对齐是在内存中的数据(具体为变量的地址、内存块的地址)按照指定地址长度对齐,包含了基本的变量数据对齐和结构体数据对齐。 为什么需要内存对齐? 可以提高CPU和内存交互的效率,比

◷ 2024-09-03 📁 调试 👤 laumy 🔥 1129 热度 💬 0 评论

kasan原理

kasan是什么?(基本原理) kasan是用于内存检测的工具,能够检测内存以下异常。 buffer-overflow in heap,stack and globals use-after-free uninitialized-memory-read user-memory-access 如若要支持kasan需要多划分1/8的内存用于内存检测的管理,如上图 …

◷ 2024-05-24 📁 调试 👤 laumy 🔥 1078 热度 💬 0 评论

静态链接与动态链接

经过[ELF格式解析](http://www.laumy.tech/1085.html \“ELF格式解析\")章节描述,对ELF文件有了一定的了解,本章节继续

◷ 2024-01-15 📁 调试 👤 laumy 🔥 994 热度 💬 0 评论

ELF格式解析

编译过程 工具链把程序源文件翻译成可执行文件一般经理4个步骤:预处理、编译、汇编、链接。本章节关于静态链接和动态链接的过程主要就是在第4个过程。链接器会将输入目标文件(.o)经过加工

◷ 2024-01-14 📁 调试 👤 laumy 🔥 749 热度 💬 0 评论