- 博客(61)
- 资源 (9)
- 问答 (7)
- 收藏
- 关注
原创 设备驱动开发_1
modinfo -pmodinfo -pNAMESYNOPSIS8250ac97_busacpiacpiphpahciapparmorasync_pq: set number 30 行 #definecd e1000e28 */copybreak256。
2024-02-15 12:55:18 651
原创 ubuntu linux kernel内核操作
下载地址:http://ftp.sjtu.edu.cn/sites/ftp.kernel.org/pub/linux/kernel/v5.x/编译成功,并生成bzImage(在linux-5.8.1–>arch–>x86–>boot文件中)(2)将Linux5.8.1压缩包移动到用户目录的源目录,即/usr/src目录下,并进行解压。8. 切换到/boot/grub/目录下,自动查找新内核,并添加至grub引导。切换到/boot/grub/目录下,自动查找新内核,并添加至grub引导。
2024-02-15 12:29:52 648
原创 汇编基础学习
x1从20 位读取4位 放到x0中, 这个20,就是1的左边,应为这个第一个下标为0 .指令最后一个数字是位宽, 取位宽然后填充到第8位开始的地方往前面填充。寄存器里的字符不好打印,我可以打印字符串地址打印8个字节数据。接替步骤是0 + not (0) + c 因此为-1。该图是把nzcv 的zero 位设置为了1。是 从第四位取8 位 填充到x3的低位。这个是从下标为4的位置读取4位。验证宏值加载到寄存器里是正确的。pc 的地址是0x80594。溢出是c标志位设置为1。有符号位全部填充的是f。
2023-06-01 23:46:43 418
原创 汇编调试及学习
学习了前变基、后变基。变基的改变。学习调试寄存器调试、内存信息查看。学习汇编比较改变状态标志位cpsr寄存器。学习宏定义的符号使用。
2023-05-30 00:14:39 813
原创 linux内存管理系统
1. linux内存管理系统1. 1 内存配置vim .config 由上图可知,当前系统配置的内存资源为:虚拟页大小4KiB虚拟地址带宽48bit物理地址带宽48bit4级页表,pgd pud pmd pte1.2 查看内存页的布局情况make menuconfig利用qemu环境进行查看。不知道如何搭建环境的可以参考这个链接: https://editor.csdn.net/md/?articleId=1231563832. 总结...
2022-05-03 20:20:35 667
原创 五一计划学习信管
计划五一节放假5天,我打算用这5天将高项的十大知识领域给学习完成。10大知识领域那么每天就要学两大知识领域。那么量大领域分为上下午进行学习,每个领域根据考试有选择题、案例题和论文。因此得注意时间的分布。...
2022-05-01 16:43:27 199
原创 linux CPU算力_调度域
CPU算力 cpu_capacity 我们引入CPU算力(capacity)的概念来测量每个CPU能达到的性能,它的值相对系统中性能最强的CPU做过归一化处理。异构系统也被称为非对称CPU算力系统,因为它们由不同算力的CPU组成。 1.1 用法使用完成需要三个主要部分:‘struct completion’ 同步对象的初始化通过调用wait_for_completion()的一个变体来实现等待部分。通过调用complete()或complete_all()实现发信端。 # cpu_
2022-04-05 17:33:28 1755
原创 linux 内存管理
1. linux 内存管理 AArch64 Linux 内核所使用的虚拟内存布局。此构架可以实现页大小为 4KB 的 4 级转换表和页大小为 64KB 的 3 级转换表。AArch64 Linux 使用 3 级或 4 级转换表,其页大小配置为 4KB,对于用户和内核分别都有 39-bit (512GB) 或 48-bit (256TB) 的虚拟地址空间。对于页大小为 64KB的配置,仅使用 2 级转换表,有 42-bit (4TB) 的虚拟地址空间,但内存布局相同。 1.1 虚拟内存布局&n
2022-04-03 21:07:48 1339
原创 linux 代码同步_屏障应用程序接口
linux 屏障应用程序接口 完成是一种代码同步机制,它比任何滥用锁/信号量和忙等待循环的行为都要好。当你想用yield()或一些古怪的msleep(1)循环来允许其它代码继续运行时,你可能想用wait_for_completion*()调用和completion()来代替。 1.1 查看系统的配额 root@mouse:/sys/fs/cgroup/cpu# cat cpu.cfs_period_us100000表示将cpu时间片分成100000份。 root@mouse:/
2022-03-30 20:49:54 559
原创 Linux CFS进程组带宽控制
1. linux CFS带宽控制_cgroups控制进程cpu配额CFS带宽控制是一个CONFIG_FAIR_GROUP_SCHED扩展,它允许指定一个组或层次的最大CPU带宽。 一个组允许的带宽是用配额和周期指定的。在每个给定的”周期“(微秒)内,一个任务组被分配多达“配额”微秒的CPU时间。当cgroup中的线程可运行时,该配额以时间片段的方式被分配到每个cpu运行队列中。一旦所有的配额被分配,任何额外的配额请求将导致这些线程被限流。被限流的线程将不能再次运行,直到下一个时期的
2022-03-26 19:25:44 502
原创 Linux 魔法系统请求键骇客
1. Linux 魔法系统请求键骇客无论内核在做什么,内核都会响应 SysRq 键的输入,除非内核完全卡死。1.1 能魔法 SysRq 键# 进入linux源码查看 linux 5.8.6内核: https://download.csdn.net/download/tan1666/82501446 ## 设置 'Magic SysRq key (CONFIG_MAGIC_SYSRQ)' 为 'Y' ## CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE 配
2022-03-19 18:26:58 1602
原创 cpu负载_内核加载
1. cpu负载_内核加载_内核编译1.1 cpu负载# 1. iostat 查看cpu利用率root@mouse:~# iostatLinux 5.4.0-92-generic (mouse) 03/17/2022 _x86_64_ (1 CPU)avg-cpu: %user %nice %system %iowait %steal %idle 1.12 0.00 0.86 0.02 0.00
2022-03-17 22:57:21 400
原创 内核二分缺陷_缺陷跟踪
1. 内核二分缺陷_缺陷跟踪1.1 二分缺陷# 利用git log 查看提交的历史记录root@mouse:~/linux# git log --oneline56e337f2cf13 (HEAD -> test, origin/master, origin/HEAD, master_base, master) Revert "gpio: Revert regression in sysfs-gpio (gpiolib.c)"6665ca15746d Merge tag 'fo
2022-03-16 21:50:18 919
原创 PSI_压力阻塞信息
1. getdelays 工具使用1.1 PSI的使用 当CPU、memory或IO设备处于竞争状态,业务负载会遭受时延毛刺、吞吐量降低,及面临OOM的风险。 psi能够实时的提供相关信息,因此系统可基于psi实现动态的负载管理。如实施卸载、迁移、策略性的停止或杀死低优先级或可重启的批处理任务。 1.1.1 压力信息查看 # cpu 状态tan@tan:~$ cat /proc/pressure/cpusome avg10=0.10 avg60=0
2022-03-15 21:24:53 891
原创 getdelays 工具使用
1. getdelays 工具使用1.1 getdelays工具 生成使用#下载内核源码 比如 :linux-5.8.6 :https://download.csdn.net/download/tan1666/82501446cd linux-5.8.6/tools/accountinggcc -I/usr/src/linux/include getdelays.c -o getdelays# pid 查看 ps aux # -d: print delayacct
2022-03-15 20:31:12 668
原创 S源码分析-python脚本
1. S源码分析- python脚本 工作中好多的工具都是python写得, 比如编码得风格规范,编码得设计规范,文档整合等功能;python 也出现在linux系统中,你会发现有py结尾得脚本文件; 因此有必要进行python得学习,能读懂python。 python 3.0 总结内核学习推荐: https://ke.qq.com/course/4032547?flowToken=1042213 2.1 技术参考...
2022-03-06 17:29:37 1018
原创 S源码分析-扫盲源码调试环境搭建(x86_64 )
##1. S源码分析-扫盲源码调试环境搭建(x86_64) x86_64环境 2. 总结 源码公开课推荐https://ke.qq.com/course/4032547?flowToken=1042213 2.1 技术参考
2022-02-26 21:37:04 354
原创 S源码分析-扫盲源码调试环境搭建(Arm_64 )
##1. S源码分析-扫盲源码调试环境搭建(Arm_64) Arm_64 环境 2. 总结 源码公开课推荐https://ke.qq.com/course/4032547?flowToken=1042213 2.1 技术参考
2022-02-26 21:25:24 438
原创 S源码分析-扫盲脚本语言(tcl、shell、python)
J源码分析-扫盲脚本语言(tcl、shell、python)工作中发现有后缀的tcl文件, 这是我第一次接触它。 经过分析该脚本语言后, 该语言是用来编译系统的。网上的tcl资料大部分是华为内部培训资料。总结https://www.yiibai.com/tclhttps://www.yiibai.com/tclhttps://www.yiibai.com/tclhttps://www.yiibai.com/tclhttps://www.yiibai.com/tclhttps://www.y
2022-02-26 08:02:37 2075 1
原创 linux内核源码—网络栈源代码
内核观测内核观测内核观测内核观测github配套例子最近老师推荐了一本内核观测技术的书这本书连接在这里对了,我学习地址是这个链接推荐一个免费公开课程,个人觉得老师讲得不错,分享给大家免费公开课程...
2022-02-20 19:25:32 920
原创 linux内核源码—内核观测
内核观测内核观测介绍总结内核观测最近老师推荐了一本内核观测技术的书这本书连接在这里对了,我学习地址是这个链接推荐一个免费公开课程,个人觉得老师讲得不错,分享给大家免费公开课程介绍看百度词条介绍,我感觉值得一读。总结应该是一本好书, 但是是英文版的,我没有看懂哦; 期待老师寄出的中文版。...
2022-02-13 16:42:38 576
arm64文件系统https://blog.csdn.net/tan1666/article/details/123156383
2022-02-27
x86 文件系统,https://blog.csdn.net/tan1666/article/details/123156429
2022-02-27
内核调试: https://blog.csdn.net/tan1666/article/details/123156383
2022-02-26
内核源码。链接https://blog.csdn.net/tan1666/article/details/123156383
2022-02-26
qemu和linux的环境搭建
2022-02-02
mqtt 库移值到android里。不能运行?
2021-11-21
c语言宏的使用,宏函数?
2021-05-10
linux 内核调试 qemu
2020-09-14
V412 编程 运行在开发板上出现段错误
2016-01-08
华为C语言面试题目,输出内容的值
2015-12-31
1到100累乘 用数组来存储这个数位,然后用数组打印出这个数字
2015-09-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人