摘要: 代码: #include <linux/module.h>#include <linux/init.h>#include <linux/moduleparam.h>#include <linux/gfp.h>#include <linux/mm.h>#include <linux/slab.h>#i 阅读全文
posted @ 2022-09-26 01:05 kitiz 阅读(76) 评论(0) 推荐(0)
摘要: 在gdb中输入命令apropos lx,没有任何输出,说明无法调用python辅助函数。 直接增加.gdbinit文件,添加内容如下: root@ubuntu:/home/kitiz/riscv64-linux/linux-v5.15# cat /root/.gdbinit#add-auto-loa 阅读全文
posted @ 2022-01-08 16:44 kitiz 阅读(732) 评论(0) 推荐(0)
摘要: perf编译: root@ubuntu:/home/kitiz/linuxos/linux-4.9.4# make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- WERROR=0 tools/perf 虚机共享文件: qemu-img create shar 阅读全文
posted @ 2021-12-15 16:43 kitiz 阅读(454) 评论(0) 推荐(0)
摘要: 参考: https://zhuanlan.zhihu.com/p/258394849 阅读全文
posted @ 2021-12-11 19:57 kitiz 阅读(80) 评论(0) 推荐(0)
摘要: 1、理解整个中断/系统调用流程的关键是kernel_entry和kernel_exit,也就是如何保存现场,并且恢复现场的。 我们先来看下armv8的寄存器,PLR(X30)无论是用户态还是内核态都用这个寄存器来存储程序的返回值。 sp_el0,sp_el1分别是有用户态和内核态的堆栈。 ELR_E 阅读全文
posted @ 2021-11-26 20:31 kitiz 阅读(477) 评论(0) 推荐(0)
摘要: #create network docker network create -d macvlan --subnet=192.7.0.0/16 --gateway=192.7.0.1 -o parent=ens35 docker-outdocker network create -d macvlan 阅读全文
posted @ 2021-11-25 10:40 kitiz 阅读(1243) 评论(0) 推荐(0)
摘要: 内容就不转了,链接如下,内容很经典: https://blog.csdn.net/dog250/article/details/80331590 阅读全文
posted @ 2021-11-20 20:24 kitiz 阅读(30) 评论(0) 推荐(0)
摘要: gdb日志使用记录 1、显示结构体定义: (gdb) ptype struct kmem_cache_cputype = struct kmem_cache_cpu { void **freelist; unsigned long tid; struct page *page; struct pag 阅读全文
posted @ 2021-11-19 20:03 kitiz 阅读(447) 评论(0) 推荐(0)
摘要: #!/bin/bash cnname=$1if [ "X"$cnname = "X" ]; then cnname="Local"fi #caopenssl genrsa -aes256 -passout pass:123456 -out ca_rsa_private.key 2048openssl 阅读全文
posted @ 2021-11-15 23:54 kitiz 阅读(146) 评论(0) 推荐(0)
摘要: 从OneNote贴过来,成图片了 阅读全文
posted @ 2021-11-15 16:24 kitiz 阅读(42) 评论(0) 推荐(0)