摘要: 目录来源man bpftrace笔记-v--info支持if和else if支持的基本数据类型sizeofoffsetofbufwatchpoint和asyncwatchpoint循环的3中写法map变量(@)和临时变量($)位置变量内核栈的输出格式打印map变量的最高若干个遍历kfunckprob 阅读全文
posted @ 2024-12-06 20:44 dolinux 阅读(264) 评论(0) 推荐(0)
摘要: 官网 Android Open Source Project 搭建构建环境 ubuntu18及以上:sudo apt-get install git-core gnupg flex bison build-essential zip curl zlib1g-dev libc6-dev-i386 li 阅读全文
posted @ 2023-11-11 11:38 dolinux 阅读(294) 评论(0) 推荐(0)
摘要: 开源项目 nettrace https://github.com/OpenCloudOS/nettrace 一款基于eBPF的集网络报文跟踪(故障定位)、网络故障诊断、网络异常监控于一体的网络工具集,旨在能够提供一种更加高效、易用的方法来解决复杂场景下的网络问题 perf-prof https:// 阅读全文
posted @ 2023-02-10 09:55 dolinux 阅读(231) 评论(0) 推荐(1)
摘要: Rust 参考 Rust 程序设计语言 Rust 参考手册 中文版 Rust 教程 vim插件 rust语言官网 Rust 官方文档中文教程 通过例子学 Rust 中文版 crates.io 开源项目 十大 Rust 开源项目 Rust for Linux 可重用操作系统内核技术 Go Go语言10 阅读全文
posted @ 2022-11-08 22:30 dolinux 阅读(172) 评论(0) 推荐(0)
摘要: 目录重要网站eBPF大会编程eBPF 汇编ebpf-librarieslibbpf-bootstraplibbpfBCCbpftracebpftimeubpfrbpf技术专题入门man手册编译器Kfunc/FentryCO-REpaholeTail CallMAPbpftool调试网络XDPCili 阅读全文
posted @ 2022-10-20 09:52 dolinux 阅读(827) 评论(0) 推荐(0)
摘要: 指令集解析 Assembler and Disassembler x86/64 x86处理器零碎知识 x64内核研究 X86汇编语言:实模式到保护模式 X64架构汇编语言和操作系统基础 x86_64汇编基础:Basics ABI x86_64 i386 Intel处理器 Intel处理器技术 AMD 阅读全文
posted @ 2022-08-14 21:26 dolinux 阅读(196) 评论(0) 推荐(0)
摘要: [TOC] # 硬件虚拟化 - [硬件虚拟化在不同平台的实现:X86、ARM 和 RISC-V - 王老师](https://www.bilibili.com/video/BV1Zs4y1L7KZ/?share_source=copy_web&t=0 "硬件虚拟化在不同平台的实现:X86、ARM 和 阅读全文
posted @ 2022-08-14 21:23 dolinux 阅读(181) 评论(0) 推荐(0)
摘要: 技术博客 Hello 算法 二叉树 二叉树的前中后序遍历 阅读全文
posted @ 2022-08-04 18:32 dolinux 阅读(73) 评论(0) 推荐(0)
摘要: 云计算 https://space.bilibili.com/14871346 极术社区:Arm服务器专栏 RAS 内存 edac-utils APEI Error INJection 服务器知识 硬件 光纤网卡、HBA卡和RAID卡的区别 记录:FC-SAN与IP-SAN比较 光纤网卡和服务器HB 阅读全文
posted @ 2022-07-31 19:40 dolinux 阅读(157) 评论(0) 推荐(0)
摘要: 论文 Storage Systems topics and related papers Storage System and File System Courses Linux I/O栈 Linux内核的I/O栈大图 知乎Linux I/O专栏1 Linux 块设备之Block Layer层架构演 阅读全文
posted @ 2022-07-27 16:44 dolinux 阅读(771) 评论(0) 推荐(0)
摘要: 参考 最牛B的Linux Shell命令 杂项 ssh免密登录 ssh-copy-id remote-machine 比如 ssh-copy-id pengdl@localhost -p 8765 这个命令把当前用户的公钥串写入到远程主机的~/.ssh/authorized_keys内,这样下次使用 阅读全文
posted @ 2022-07-12 14:45 dolinux 阅读(137) 评论(0) 推荐(0)
摘要: 技术博客 https://blog.csdn.net/dog250 Linux操作系统学习笔记(二十二)网络通信之发包 Linux操作系统学习笔记(二十三)网络通信之收包 理解 Linux 网络栈(1):Linux 网络协议栈简单总结 Linux内核网络中数据报在协议层的处理 LINUX网络子系统中 阅读全文
posted @ 2022-06-30 17:47 dolinux 阅读(334) 评论(0) 推荐(0)
摘要: 参考 https://blog.csdn.net/rikeyone/category_10354155.html Linux内核故障分类和排查 Linux内核中oops 错误解析以及问题定位 panic和oops的区别 内核问题分析文章 Linux中的错误码 Remote Serial Consol 阅读全文
posted @ 2022-06-12 09:24 dolinux 阅读(696) 评论(0) 推荐(0)
摘要: 参考 整理一些大厂的开源平台及github,向他们看齐... 安装、引导、启动 BIOS/UEFI https://www.cnblogs.com/pengdonglin137/p/16618789.html 百敖BIOS培训系列一:UEFI启动流程总览 UEFI原理及开发视频教程 UEFI/Leg 阅读全文
posted @ 2022-05-07 09:43 dolinux 阅读(232) 评论(0) 推荐(0)
摘要: 目录参考Ftrace经典用法function_graphtrace_event时间延迟标志histtrace_optionperf-toolstrace-cmd参考事件列举函数图示跟踪函数跟踪事件跟踪远程kernelsharkkprobeuprobeeBPFbpftraceplyBCCsimplep 阅读全文
posted @ 2021-11-10 14:16 dolinux 阅读(3117) 评论(0) 推荐(0)
摘要: 综合 Linux 内核揭秘 Linux 内核教学 酷 壳 https://www.cnblogs.com/LoyenWang/ https://github.com/0voice/kernel_memory_management 59问:内存管理.md https://blog.csdn.net/u 阅读全文
posted @ 2021-08-22 20:43 dolinux 阅读(958) 评论(0) 推荐(0)
摘要: 参考: https://makelinux.github.io/kernel/map/ https://www.cnblogs.com/xuxinkun/p/5541894.html https://www.cnblogs.com/zhengchunyuan/p/9639245.html https 阅读全文
posted @ 2020-12-30 17:32 dolinux 阅读(1031) 评论(0) 推荐(0)
摘要: 参考: linux操作系统测试工具 几款优秀的Linux基准测试工具 Linux性能测试工具-UnixBench linux下内存性能测试工具STREAM Intel® VTune™ Profiler LTP 工具分类 工具 CPU 内存 磁盘 IO 综合 stream √ fio √ atop √ 阅读全文
posted @ 2019-11-30 21:27 dolinux 阅读(1197) 评论(0) 推荐(2)
摘要: 采用的Linux是Debian6,虚拟机采用VirtualBox。 用VirtualBox安装Debian的方法,可以参见我的另一篇博客http://www.cnblogs.com/pengdonglin137/p/3343135.html,这里仅补充说明一下。 1、修改VirtualBox的虚拟机 阅读全文
posted @ 2013-10-13 16:29 dolinux 阅读(2220) 评论(0) 推荐(3)
摘要: 下面是Linux开发常用的软件包: 软件包的名称 作用描述 安装方式 build-essential sudo apt-get install build-essential policycoreutils audit2allow工具 sudo apt-get install policycoreu 阅读全文
posted @ 2013-08-09 14:34 dolinux 阅读(5908) 评论(2) 推荐(0)
摘要: LWN.net以技术深度、独立性及历史沉淀成为开源世界的“活档案”,其报道不仅是新闻,更是理解开源技术演进与社区文化的关键入口。对于开发者而言,它是技术洞察的“雷达”;对于企业,则是技术风险评估与决策的“智库”。 下面使用AI辅助我们写一个爬虫程序来爬其中的网页,为了防止对服务器造成负担,将访问间隔 阅读全文
posted @ 2025-07-13 12:03 dolinux 阅读(3) 评论(0) 推荐(0)
摘要: 最近在使用IMA知识库,希望可以把Linux内核的修改历史全部放进去,方便对内核的研究,下面是一个参考脚本,它实现了如下功能: 将主线master上的tag全部列出,然后进行一些过滤和排序,最后得到一个tag列表。接着,对这个tag列表进行处理,将其中每2个tag之间的提交分别存放到对应的路径下,最 阅读全文
posted @ 2025-07-08 20:35 dolinux 阅读(7) 评论(0) 推荐(0)
摘要: 环境 目前当前我用Synergy实现一台Win10笔记本和一台Ubuntu20台式机的鼠标键盘的共享,使用的是连接在Win10上的键鼠。我是用的鼠标是Logi的MX Master 3S,它支持前进和后退键。 问题 在win10下鼠标的前进和后退键工作正常,但是到了Ubuntu下就无法工作了,尤其是当 阅读全文
posted @ 2025-06-24 20:46 dolinux 阅读(8) 评论(0) 推荐(0)
摘要: 参考 https://www.cnblogs.com/little55/p/18875829 https://blog.csdn.net/weixin_42105169/article/details/148127610 vscode+clangd轻松实现linux内核代码跳转 使用vscode+c 阅读全文
posted @ 2025-06-21 08:38 dolinux 阅读(83) 评论(0) 推荐(0)
摘要: https://mp.weixin.qq.com/s/HtyoP-TUeOsrDiONuZCdUg 阅读全文
posted @ 2025-03-31 16:04 dolinux 阅读(27) 评论(0) 推荐(0)
摘要: 问题 最近在Ubuntu20.04上安装新版本的Synergy遇到一些问题,Synergy最后一个支持ubuntu20.04的版本是v3.1.3-beta,下面是下载地址: https://symless.com/synergy/download/other 在安装的时候遇到下面的问题: 提示依赖l 阅读全文
posted @ 2025-03-26 23:42 dolinux 阅读(109) 评论(0) 推荐(0)
摘要: ![image](https://img2024.cnblogs.com/blog/480488/202503/480488-20250306153038691-1275369573.png) 阅读全文
posted @ 2025-03-06 15:30 dolinux 阅读(52) 评论(0) 推荐(0)
摘要: 参考 https://blog.csdn.net/qq_40579464/article/details/142596101 https://www.qemu.org/docs/master/interop/qemu-ga.html https://blog.csdn.net/qq_33701766 阅读全文
posted @ 2025-03-02 17:30 dolinux 阅读(144) 评论(0) 推荐(0)
摘要: https://mp.weixin.qq.com/s/IABl6po_JZlfAcKVu3FCkQ 阅读全文
posted @ 2025-01-12 10:27 dolinux 阅读(62) 评论(0) 推荐(0)
摘要: 参考 Quickstart: Record traces on Linux Cross-compiling for Linux ARM/64 方法1 直接在arm64机器或者容器里编译。 git clone https://android.googlesource.com/platform/exte 阅读全文
posted @ 2024-12-22 21:32 dolinux 阅读(255) 评论(0) 推荐(0)
摘要: 问题 在x86虚拟机里编译perfetto的时候遇到执行protoc报非法指令,但是在host上编译的时候并没有这样的问题 原因 虽然虚拟机和宿主机都是同一个指令集架构,但是CPU在一些特殊指令上的支持还是有区别的,如果Host可以,但是虚拟机上不行,可能就是虚拟机CPU不支持某些特性,导致当执行到 阅读全文
posted @ 2024-12-21 10:44 dolinux 阅读(74) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2024-12-20 23:18 dolinux 阅读(54) 评论(0) 推荐(0)
摘要: 最近遇到几次误执行reboot导致机器意外重启的问题,下面我写了一个替换reboot命令的脚本,相当于在原来的reboot命令上再包了一层,将原来的reboot命令重命名成reboot.bak,如果没有权限的话,可以修改PATH环境变量,优先执行reboot脚本,抑或是使用alias,将reboot 阅读全文
posted @ 2024-12-11 11:13 dolinux 阅读(67) 评论(0) 推荐(0)
摘要: https://mp.weixin.qq.com/s/sxMZgfKJuDDVeU4yX9ijCg 阅读全文
posted @ 2024-12-10 20:49 dolinux 阅读(129) 评论(0) 推荐(0)
摘要: https://mp.weixin.qq.com/s/QHDl9GazamSpaQWkx5mV7w 阅读全文
posted @ 2024-12-10 10:11 dolinux 阅读(39) 评论(0) 推荐(0)
摘要: Patch链接: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/patch/?id=21e92806d39c68af2accd1fb238c2daecfcf9fbd 阅读全文
posted @ 2024-12-07 22:45 dolinux 阅读(84) 评论(0) 推荐(0)
摘要: 参考 https://www.cnblogs.com/joezh/p/13894145.html 用法 将脚本中的ABS_PATH="D:/si_code/linux-6.12/"路径换成在windows上可以访问的路径 将源码完整编译一遍 在源码目录下执行下面的脚本即可,最后会在当前目录下生成文件 阅读全文
posted @ 2024-12-07 14:59 dolinux 阅读(215) 评论(0) 推荐(0)
摘要: 最终效果 文件 扫码关注下面的公众号,回复关键字"PPT简易动画"获取PPT文件的下载链接 导出成GIF文件 如何将PPT动画转换为GIF格式? 阅读全文
posted @ 2024-12-06 11:45 dolinux 阅读(25) 评论(0) 推荐(0)
摘要: 参考 官网:https://zellij.dev/ 一个比 tmux 更友好的终端复用工具:Zellij 简介及使用技巧 zellij - 比tmux更容易学习和上手的终端复用工具 阅读全文
posted @ 2024-11-29 22:22 dolinux 阅读(268) 评论(0) 推荐(0)
摘要: 官网 https://landley.net/toybox/ 下载 toybox-0.8.9.tar.gz 编译 export CFLAGS=-g make 调试 $ gdb --args ./generated/unstripped/toybox ls GNU gdb (Ubuntu 10.2-0 阅读全文
posted @ 2024-11-28 11:35 dolinux 阅读(72) 评论(0) 推荐(0)
摘要: 参考 https://zhuanlan.zhihu.com/p/675491529 https://github.com/rust-lang/rust.vim/tree/master?tab=readme-ov-file#pathogen 配置 我的vim是用pathogen来管理插件,下面是配置方 阅读全文
posted @ 2024-11-27 15:04 dolinux 阅读(71) 评论(0) 推荐(0)
摘要: 仓库 https://github.com/pizhenwei/irqtop https://github.com/util-linux/util-linux/blob/master/sys-utils/irqtop.c 修改Makefile: IRQTOP=irqtop all : gcc *.c 阅读全文
posted @ 2024-10-30 15:31 dolinux 阅读(58) 评论(0) 推荐(0)
摘要: 参考 Uprobe-tracer: Uprobe-based Event Tracing 深入ftrace uprobe原理和功能介绍 Linux uprobe: User-Level Dynamic Tracing perf-tools -- uprobe 用bpftrace跟踪C++代码 Wha 阅读全文
posted @ 2024-10-26 23:07 dolinux 阅读(125) 评论(0) 推荐(0)
摘要: 参考 systrace/perfetto中需要actrace打tag相关方法-车载车机framework系统开发实战 示例: +#define ATRACE_TAG ATRACE_TAG_ALWAYS + #include <dlfcn.h> #include <iostream> +#includ 阅读全文
posted @ 2024-10-22 14:56 dolinux 阅读(108) 评论(0) 推荐(0)
摘要: 参考 https://blog.csdn.net/wuquan_1230/article/details/105782687 在tty_init中会创建/dev/console: int __init tty_init(void) { register_sysctl_init("dev/tty", 阅读全文
posted @ 2024-10-21 14:10 dolinux 阅读(147) 评论(0) 推荐(0)
摘要: 参考 Android 系统源码编译 https://xdaforums.com/t/lunch-failed.4665348/ https://www.huigll.com/cannot-display-lunch-menu/ 现象 android-14.0.0_r74$ . build/envse 阅读全文
posted @ 2024-10-20 11:04 dolinux 阅读(1585) 评论(0) 推荐(0)
摘要: 参考 https://blog.csdn.net/M1234uy/article/details/126721833 一次性解决: git config --global --add safe.directory "*" 阅读全文
posted @ 2024-10-19 17:39 dolinux 阅读(272) 评论(0) 推荐(0)
摘要: 示例: sudo apt install ./cuttlefish-base_*.deb ./cuttlefish-user_*.deb 在安装的时候,会自动安装依赖,比用dpkg的安装方式更好。 与此类似,对于红帽系的,也可以使用dnf install来安装本地rpm软件包。 阅读全文
posted @ 2024-10-19 13:09 dolinux 阅读(104) 评论(0) 推荐(0)
摘要: 有时我们需要在容器里运行adb,下面的命令可以创建这样的容器: sudo docker run -it --privileged=true \ -v /dev/bus/usb:/dev/bus/usb \ --restart=unless-stopped \ --name "ubuntu_22" \ 阅读全文
posted @ 2024-10-12 10:21 dolinux 阅读(28) 评论(0) 推荐(0)
摘要: 资料 NCURSES Programming HOWTO 中文手册 NCURSES Programming HOWTO 英文手册 NCURSES-Programming-HOWTO.pdf Writing Programs with NCURSES Guide to Ncurses Programm 阅读全文
posted @ 2024-09-26 21:04 dolinux 阅读(90) 评论(0) 推荐(0)
摘要: 参考 https://lwn.net/Articles/934679/ Scope-based Cleanup Helpers Automatic Cleanup 1/2 Automatic Cleanup 2/2 下面是network子系统对使用guard的建议: Using device-man 阅读全文
posted @ 2024-09-20 19:45 dolinux 阅读(103) 评论(0) 推荐(0)
摘要: 参考 PAC和BTI机制杂谈 Android中 void OfflineUnwinder::CollectMetaInfo(std::unordered_map<std::string, std::string>* info_map __attribute__((unused))) { #if de 阅读全文
posted @ 2024-09-19 15:42 dolinux 阅读(67) 评论(0) 推荐(0)
摘要: 工具栏格式乱了怎么办 https://blog.csdn.net/qq_23327993/article/details/115567723 Linux内核中有很多宏定义,sourceinsight不识别,导致解析出问题 https://blog.csdn.net/nust20/article/de 阅读全文
posted @ 2024-09-18 11:31 dolinux 阅读(295) 评论(1) 推荐(1)
摘要: PATCH链接 function_graph: Allow multiple users for function graph tracing 效果 如果多个用户都想使用ftrace,而且之间又不相互影响,通过/sys/kernel/debug/tracing/instances可以做到,可以在这个 阅读全文
posted @ 2024-09-18 09:53 dolinux 阅读(41) 评论(0) 推荐(0)
摘要: 参考 Faster kernel testing with virtme-ng https://github.com/arighi/virtme-ng vtime:https://git.kernel.org/pub/scm/utils/kernel/virtme/virtme.git/about/ 阅读全文
posted @ 2024-09-16 11:29 dolinux 阅读(77) 评论(0) 推荐(0)
摘要: lunch目标 aosp_cf_x86_64_phone-userdebug 配置文件: device/google/cuttlefish/vsoc_x86_64/phone/aosp_cf.mk 阅读全文
posted @ 2024-09-15 09:22 dolinux 阅读(88) 评论(0) 推荐(0)
摘要: toybox 类似busybox 阅读全文
posted @ 2024-09-15 08:57 dolinux 阅读(22) 评论(0) 推荐(0)
摘要: 参考 Cache Line 伪共享发现与优化 什么是伪共享?又该怎么避免伪共享的问题? 内核文档:False Sharing C2C - False Sharing Detection in Linux Perf 阅读全文
posted @ 2024-09-06 14:26 dolinux 阅读(49) 评论(0) 推荐(0)
摘要: 平台 ARM64 Linux 6.10 作者 pengdonglin137@163.com 背景 最近在学习Linux的缺页异常时突然奇想,在不进行内存换出的情况下,如何让进程再次触发缺页? 基于对ARMv8的理解,它的MMU的页表项中有个AF位,当AF为0时,当访问到对应的虚拟页时,会触发缺页。 阅读全文
posted @ 2024-08-23 16:05 dolinux 阅读(203) 评论(0) 推荐(0)