搜集 2024年4月21日 | hugo Hugo设置在新页面打开链接 <a href="{{ .Destination | safeURL }}"{{ if strings.HasPrefix .Destination "http" }} target="_blank" rel="noopener noreferrer"{{ end }}>{{ .Text | safeHTML }}</a> Hugo生成文章摘要的几种方式 内容摘要 typora Typora最新版激发(Ubu…… 阅读全文
裸机程序开始为什么要有一段汇编 2023年4月19日 | Linux 前言 在看正点原子 i.MX6ULL 的裸机代码时,看到每个工程里面都有一个汇编代码文件 start.S,那么裸机程序为什么一定要以汇编代码作为开始呢?直接使用 C…… 阅读全文
elf 与 bin 文件区别 2023年1月25日 | Linux 区别 gcc 编译出来的是 elf 文件。通常 gcc test.c 生成的 a.out 文件就是 elf 格式的,在 linux shell 下输入 ./a.out 可以执行。 $ file a.out a.out: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, not stripped bin 文件是经过压缩的…… 阅读全文
.s .S .asm 2023年1月23日 | 汇编 汇编文件后缀名 汇编文件往往以 .s、.S、.asm 为后缀名。 通常情况下,Linux 是不关心文件后缀名的。 但是,某些应用程序有一些固定用法,比如…… 阅读全文
vscode 使用技巧 2023年1月2日 | 工具 task 可以在 vscode 中创建任务 可以手动运行任务 也可以将任务加入到自动化脚本中,如下,在启动 gdb 之前,会执行 preLaunchTask,我们在 gdb 之前启动 q…… 阅读全文
自制操作系统 2023年1月2日 | 笔记 计算机的启动流程 BIOS 在开机的一瞬间,也就是上电的一瞬间,CPU 的 CS:IP 寄存器被强制初始化为 0xF000:0xFFF0。 由于开机时处于实模式,段基址…… 阅读全文
host 命令 2022年10月29日 | Shell host 命令使用 host hostname [server] [server]:使用不是由 /etc/resolv.conf 文件定义的 DNS 服务器来查询某台主机的 IP。 应用举例 第一种方法:使用 /etc/resolv.conf 中定义的DNS服务器查出百度…… 阅读全文
veth-pair 2022年8月5日 | 网络 前言 电信规范自 2020 年引入 EasyMesh 功能,其中 Controller 由电信提供插件完成,Agent 由网关实现。 电信为了接口通用,使用了 veth-pair 技术。 参考命令: dev@debian:~$ sudo ip link add veth1 type veth peer name…… 阅读全文
汇编笔记 2022年7月9日 | 笔记 平台 汇编语言是跟平台相关的,使用哪个平台的 GCC,生成的汇编代码就是哪个平台的。 x86 平台: gcc -S simple.i -o simple.s ARM 平台: arm-linux-gcc -S simple.i -o simple_arm.s 所以,编译四步骤:预处理…… 阅读全文