Linux内核
文章平均质量分 73
wangy566
这个作者很懒,什么都没留下…
展开
-
CentOS 7安装图形化界面
centos 安装后 安装图形界面原创 2023-02-14 14:15:53 · 288 阅读 · 0 评论 -
Ubuntu20.04-server版内核编译
Ubuntu20.04-server版内核编译1.查看当前系统原码版本wy@wy:/usr/src$ apt-cache search linux-sourcelinux-source - Linux kernel source with Ubuntu patcheslinux-source-5.4.0 - Linux kernel source for version 5.4.0 with Ubuntu patcheslinux-gkeop-source-5.4.0 - Linux k原创 2022-05-26 19:37:20 · 949 阅读 · 0 评论 -
编译Rockeylinux-8.5内核代码
yumdownloader --source kernel下载的源码包为kernel-4.18.0-372.9.1.el8.src.rpmrpm -ivhkernel-4.18.0-372.9.1.el8.src.rpm拷贝tar包目录cp/home/wy/rpmbuild/SOURCES/linux-4.18.0-372.9.1.el8.tar.xz ~/code/cp ~/rpmbuild/SOURCES/x509.genkey ~/linux-4.18/certs/...原创 2022-05-26 17:46:46 · 612 阅读 · 0 评论 -
linux kernel 获取时间函数api
最近在学习内核获取时间api函数,如下内核态常用获取纳秒的函数。u64是unsigned long long类型的数据类型,打印用%llu。u64 ktime_get_ns(void)u64 ktime_get_real_ns(void)u64 ktime_get_raw_ns(void)ktime_t ktime_get(void) //实际使用计算程序的运行时间:u64 t1,t2,d0;t1 = ktime_get_real_ns();{ // 运行程序段原创 2021-03-07 16:19:28 · 7948 阅读 · 1 评论 -
dynamic debug动态打印------调试kernel用法
内核打印调试也是常用的内核调试手段,但是由于全部打开打印,会导致打印太多,很麻烦。这个时候dynamic debug上场了可以参考内核代码Documentation/admin-guide/dynamic-debug-howto.rst // enable the message at line 1603 of file svcsock.c nullarbor:~ # echo -n 'file svcsock.c line 1603 +p' > ...原创 2021-01-28 09:47:05 · 951 阅读 · 0 评论 -
mutex和spin lock的区别
参考关于ldrexstrex这两个指令是特殊指令讲解https://blog.csdn.net/weixin_29379325/article/details/80313840https://blog.csdn.net/weixin_29379325/article/details/80313840http://www.wowotech.net/linux_kenrel/atom...原创 2019-10-09 18:03:01 · 757 阅读 · 0 评论 -
pcie学习
http://blog.chinaaet.com/justlxy/p/5100053066转载 2019-09-25 09:19:58 · 239 阅读 · 0 评论 -
IO端口和IO内存的区别
Linux系统对IO端口和IO内存的管理 一、I/O端口 二、IO内存 三、IO端口和IO内存的区分及联系 四、外设IO端口物理地址的编址方式 统一编址 独立编址 优缺点 五、Linux下访问IO端口 I/O映射方式 内存映射方式 六、Linux下访问IO内存 六、ioremap和ioport_map 七、总结 IO端...转载 2019-08-20 18:17:56 · 507 阅读 · 0 评论 -
Linux Device Tree常用方法解析
学习笔记转载:https://www.cnblogs.com/biglucky/p/4059567.htmlhttps://blog.csdn.net/u014717231/article/details/53139968介绍 reg ranges address-cell cell-sizeDevice Tree在Linux内核驱动中的使用源于2011年3月17日Linus ...转载 2019-08-21 09:14:32 · 342 阅读 · 0 评论 -
ARM Linux 3.x的设备树(Device Tree)
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。转载:https://blog.csdn.net/21cnbao/article/details/8457546本文部分案例和文字英文原版来源于http://devicetree.org/Device_Tree_Usage1.ARM Device Tree起源Linus To...转载 2019-08-21 09:28:22 · 271 阅读 · 0 评论 -
DMA导致的CACHE一致性问题解决方案
学习笔记转载:https://blog.csdn.net/waterhawk/article/details/50723677转载:https://blog.csdn.net/jasonchen_gbd/article/details/79462064先简单说一下DMA的CACHE一致性是个啥问题?CPU在访问内存时,首先判断所要访问的内容是否在Cache中,如果在,就称为“命中(...转载 2019-08-21 16:42:53 · 582 阅读 · 0 评论 -
Linux 设备驱动之 UIO 机制(测试 UIO 机制)
请阅读:https://mp.weixin.qq.com/s?__biz=MzAwMDUwNDgxOA==&mid=2652662126&idx=1&sn=b99fb52ec989f694b51c7197512babc2&chksm=810f2ff3b678a6e5383662a3d6e6146430b862c7b05edebbe5b12df8d5346c98609...转载 2019-08-20 18:20:03 · 823 阅读 · 0 评论 -
container of()函数简介
学习资料转载https://blog.csdn.net/s2603898260/article/details/79371024在linux 内核编程中,会经常见到一个宏函数container_of(ptr,type,member), 但是当你通过追踪源码时,像我们这样的一般人就会绝望了其实,原理很简单: 已知结构体type的成员member的地址ptr,求解结构体type的起始...转载 2019-08-26 10:33:13 · 106 阅读 · 0 评论 -
Linux进程调度(1):CFS调度器的设计框架
学习记录转载:https://blog.csdn.net/zhoudaxia/article/details/7375668#1. 概述对于分时操作系统而言,表面上看起来是多个进程同时在执行,而在系统内部则进行着从一个进程到另一个进程的切换动作。这样的进程并发执行涉及到进程切换(process switch)和进程调度(process scheduling)两大问题。其中进程调...转载 2019-08-27 16:12:46 · 429 阅读 · 0 评论 -
Linux pci总线初始化流程
转载:https://blog.csdn.net/eydwyz/article/details/72285858在《Linux内核修炼之道》里,文章作者对如何使用Kconfig和Makefile定位内核源码有精彩的阐述。并且该作者还在《Linux那些事儿 之 我是PCI》系列文章中对X86架构下的PCI总线和设备驱动做了很详细的分析。由于工作需要,我在此基础上分析了ARM体系结构的PCI总线驱...转载 2019-09-24 17:23:08 · 1801 阅读 · 0 评论 -
Linux 内核收发包流程
转载:https://blog.csdn.net/kklvsports/article/details/74452953收包流程:传统方式和NAPI方式收包流程是有差异的,如图所示。传统收包是中断,驱动处理完后直接调用netif_rx将报文送入内核处理,内核将报文skb挂到该CPU的softnet_data结构input_pkt_queue队列上, 为了统一传统收包和NAPI设备收...转载 2019-08-20 18:20:43 · 555 阅读 · 0 评论