- 博客(389)
- 收藏
- 关注
原创 作文笔记5 读后感
通过“下意识的踌躇”,联系上下文,毛主席已经决定,把毛岸英的的遗体留在了朝鲜,但还是踌躇了,体会到毛主席父子之爱,是出于本能。从文中某一句话(描写语言动作神态),通过某种方法(联系上下文;通过“他望着天花板”,联想到我伤心的时候不想让眼泪留下来也会往上看,体会到了毛主席的坚强。通过 目光中流露出无限的眷恋中的眷恋一词,我体会到了毛主席对儿子深深的思念。”中的叹号,我体会到了毛主席万分悲痛的心情。
2024-04-05 21:52:48 99
原创 作文笔记2 人物描写
和特定生活场景相关(比如和学校生活相关),展现他/她特有的优势。使用修辞加点料(比喻 拟人 夸张 对比)实例的多方面(语言 动作 和他人对比)
2024-03-02 15:52:26 361
原创 scratch学习1 下载路径
Scratch 3 - Microsoft Store 中的官方应用Scratch 3 - Microsoft Apps
2024-02-28 07:27:15 334
原创 arm的侏罗纪二 cache学习
个人觉得inner shareable和outer shareable;POU和POC 是难点,慢慢学习吧。深入学起Cache系列 3 : 多核多Cluster多系统之间的缓存一致性。深入学习Cache系列 1: 带着几个疑问,从Cache的应用场景学起。深入学习Cache系列2:Cache是如何工作的?outer shareable是cluster之间。inner shareable是cluster内。
2024-01-14 14:39:05 454
原创 慢慢欣赏 ftrace (一)找到解析function对应字段的函数
对于5.10内核,我们找到其对应函数 trace_print_context,该函数可以仔细研读。分析ftrace的时候,有时会对其字段部分不了解,有些字段解析的不清晰,例如D和~
2024-01-03 10:22:42 405
原创 慢慢欣赏linux 内核启动时将core0设置为自适应滴答模式失效
linux 4.19内核使能CONFIG_NO_HZ_FULL编译选项,生成内核之后,在bootloader启动参数指定core 0,4,5,6,7为自适应滴答模式,内核启动之后,发现core0并没有生效。查看内核日志,确认内核将core设置为自适应滴答模式之前,会将启动核core0剔除掉。有利于提高xenomai/PREEMPT-RT 实时性的一些配置建议。NO_HZ: 减少调度时钟的滴答。
2023-10-31 17:09:54 193
原创 ARM64体系结构编程与实践学习1
所以可以打印字符继续互动在服务端和客户端调试。GDB调试benos的方法。由于在串口死循环处打断点。服务端gdb命令代码。客户端gdb命令代码。
2023-07-02 14:59:50 509
原创 ubuntu 安装 vmware 后无法启动虚拟机镜像
按照 参考文档1的步骤要求使用git源代码下载 vmware-host-modules 并切换到配套源代码后进行编译和安装。我通过 ls /dev/vm* 并没有找到 vmmon 和 vmnet 设备节点。通过 lsmod | grep vm 并没有找到 vmmon和vmnet模块。安装完成之后并没有报错,但是仍然上报vmmon vmnet错误。启动虚拟机的时候提示如下错误:vmmon和vmnet错误。于是尝试手工加载,发现能够加载模块成功。我又尝试了一边,仍然没有发现错误。我意识到安装出了错误。...
2022-08-18 10:13:48 984
原创 慢慢欣赏linux 进程unattended-upgr CPU占用率过高定位
慢慢欣赏linux 进程unattended-upgr CPU占用率过高定位
2022-08-18 07:03:59 4493
原创 查看软中断变化情况 linux性能优化学习之二
watch -d "/bin/cat /proc/softirqs | /usr/bin/awk 'NR == 1{printf \"%-15s %-15s %-15s %-15s %-15s\n\",\" \",\$1,\$2,\$3,\$4}; NR > 1{printf \"%-15s %-15s %-15s %-15s %-15s\n\",\$1,\$2,\$3,\$4,\$5}'"结果Every 2.0s: /bin/cat /proc/softirqs | /usr/bin/a.
2022-05-29 06:54:25 379
原创 子进程频繁创建 linux性能优化学习之一
首先实用sar运行测试程序之前# sar -w 2Linux 5.4.0-26-generic (rlk) 2022年05月28日 _x86_64_ (4 CPU)06时13分05秒 proc/s cswch/s06时13分07秒 0.00 211.5006时13分09秒 0.00 257.5006时13分11秒 0.00 230.0006时13分13秒 0.00 175.50运行测试程序
2022-05-28 06:46:27 173
原创 切换超级用户 ubuntu入门之十五
rlk@rlk:~$ sudo su rootroot@rlk:/home/rlk# lsDesktop Documents Downloads DS-5-Workspace eclipse-workspace Music Pictures Public rlk share snap Templates tools VideosUbuntu超级用户切换的方法找了很多天才发现的
2022-05-25 16:08:07 204
原创 慢慢欣赏linux 查看系统时钟信息
rlk@rlk:~$ sudo cat /proc/timer_list [sudo] password for rlk: Timer List Version: v0.8HRTIMER_MAX_CLOCK_BASES: 8now at 53391840158 nsecscpu: 0 clock 0: .base: ffff8a4639c1dfc0 .index: 0 .resolution: 1 nsecs .get_time: ktime_get.
2022-05-22 12:03:33 475
原创 慢慢欣赏linux pud_index和pud_page解析
#define pud_index(addr) (((addr) >> PUD_SHIFT) & (PTRS_PER_PUD - 1)) =>#define PUD_SHIFT ARM64_HW_PGTABLE_LEVEL_SHIFT(1) =>#define ARM64_HW_PGTABLE_LEVEL_SHIFT(n) ((PAGE_SHIFT - 3) * (4 - (n)) + 3) => 29 =>#define PTRS_PER_P.
2022-04-15 08:05:14 368
原创 慢慢欣赏linux pud_offset解析
typedef struct { pudval_t pud; } pud_t; =>typedef u64 pudval_t;#define pud_offset(dir, addr) ((pud_t *)__va(pud_offset_phys((dir), (addr)))) { =>#define pud_offset_phys(dir, addr) (pgd_page_paddr(READ_ONCE(*(dir))) + pud_index(addr) * sizeof(pu.
2022-04-13 06:48:06 594
原创 慢慢欣赏linux pgd_page解析
typedef struct { pgdval_t pgd; } pgd_t;#define pgd_page(pgd) pfn_to_page(__phys_to_pfn(__pgd_to_phys(pgd))){ =>#define __pgd_to_phys(pgd) __pte_to_phys(pgd_pte(pgd)) { =>static inline pte_t pgd_pte(pgd_t pgd) { return __pte(pgd_val.
2022-04-12 08:03:47 410
原创 使用lshw ubuntu入门之十四
# apt install lshw Reading package lists... Done Building dependency tree Reading state information... Done The following NEW packages will be installed: lshw 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. Need to get 232 k.
2022-03-17 15:21:28 609
原创 ARM指令解析之ADRP
先反汇编$ aarch64-linux-gnu-objdump -d -S vmlinux > vmlinux.txt然后再分析5.0内核的相关指令8068709 ffff000011c30040 <__create_page_tables>:8068710 mov x28, lr8068711 ffff000011c30040: aa1e03fc mov x28, x308068712 adrp ...
2022-03-07 07:43:55 1502
原创 使用gdm3 ubuntu入门之十三
Ubuntu有时桌面有问题,可以排查是否时gdm3导致重新启动# systemctl status gdm3 gdm.service - GNOME Display Manager Loaded: loaded (/lib/systemd/system/gdm.service; static; vendor preset: en> Active: inactive (dead)重新启动# systemctl start gdm3...
2022-02-28 17:34:43 3592
原创 慢慢欣赏linux 内核镜像剖析
linux kernel 5.0内核elf信息rlk@rlk:runninglinuxkernel_5.0$ readelf -h vmlinuxELF Header: Magic: 7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00 Class: ELF64 Data: 2's complement, little endi
2022-02-19 07:16:32 377
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人