摘要: 以cmake的rpm包为例,我们目标是编译cmake-3.14.0-rc3.fc.rpm的包,但是互联网上都没有这个rpm包。 我们随便下一个包cmake-3.14.5.fc.src.rpm .下载网址https://rpm.pbone.net/或https://pkgs.org/ 然后执行rpm 阅读全文
posted @ 2024-04-24 16:33 蒲城小农 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 从cmake的地址下载源码 https://cmake.org/files/ 比如cmake-3.14.0-rc3.tar.gz tar xvf cmake-3.14.0-rc3.tar.gz cd cmake-3.14.0-rc3. ./configure make -j32 sudo make 阅读全文
posted @ 2024-04-23 17:48 蒲城小农 阅读(37) 评论(0) 推荐(0) 编辑
摘要: /proc/net/dev 阅读全文
posted @ 2023-05-12 15:42 蒲城小农 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 外碎片化(external fragmentation)是指系统有足够的空闲内存,但是么办法分配出想要的内存卡。这是因为有很多空闲内存分散在众多的页块中,导致没法分配出一个完整和连续的大内存块。那如何检查外碎片化呢?linux内核在分配物理页面时,若发现没有办法分配出想要的物理内存,特别是大内存块, 阅读全文
posted @ 2023-02-28 15:37 蒲城小农 阅读(19) 评论(0) 推荐(0) 编辑
摘要: Linux中描述中断控制器的数据结构是struct irq_chip,因为不同芯片的中断控制器对其挂接的IRQ有不同的控制方法,因而这个结构体主要是由一组用于回调(callback),指向系统实际的中断控制器所使用的控制方法的函数指针构成。 struct irq_chip { const char 阅读全文
posted @ 2022-09-20 10:27 蒲城小农 阅读(315) 评论(0) 推荐(0) 编辑
摘要: slab机制的简介表示如下图所示: slab内的结构如下图所示: 先来看看slab着色的目的。slab中倾向于把大小相同的对象放在同一个硬件cache line中。为什么呢?方便对齐,方便寻址。但这样会带来一个问题。假如有两个对象,A,B,它们size一样,都是12个字节。这样,如果交替访问这两个对 阅读全文
posted @ 2022-09-19 11:19 蒲城小农 阅读(361) 评论(0) 推荐(1) 编辑
摘要: kmem_cache的alias特性,或者叫kmem_cache重名、kmem_cache别名。指在kmem_cache_create创建kmem_cache的时候,会尝试复用slub中已经存在的kmem_cache,复用的基本条件是创建size与已存在的kmem_cache的size比较接近,且小 阅读全文
posted @ 2022-09-18 21:36 蒲城小农 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 执行repo init -u ...................... 报了server certificate verification failed. CAfile: none CRLfile: none 解决方案: git config --global http.sslverify fa 阅读全文
posted @ 2022-08-26 22:13 蒲城小农 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 目前遇到的情况有两种解决方法 1:关闭swap分区,临时方案执行swap off即可,永久方案需要修改/etc/fstab内容,删除swap分区相关内容 2:打开numa节点(需要bios打开) 阅读全文
posted @ 2022-08-26 17:25 蒲城小农 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 最近访问GitHub总是不稳定,经常连不上, 出各种错误(OpenSSL SSL_read: Connection was reset, errno 10054, Connection refused ...)。 原因大概是GitHub的IP经常变化(一天可能变几次),我们本地的DNS解析有问题,解 阅读全文
posted @ 2021-11-25 14:14 蒲城小农 阅读(786) 评论(0) 推荐(0) 编辑