摘要: 首先就是正面解决,把未打包的文件给打包了如果确实不需要打包,那么就可以按照如下两种方式修改。方式1:修改spec文件在%install下面添加%define _unpackaged_files_terminate_build 0 方式2:修改/usr/lib/rpm/macros vi /usr/l 阅读全文
posted @ 2024-05-22 15:40 蒲城小农 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 以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:32 蒲城小农 阅读(15) 评论(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:47 蒲城小农 阅读(1240) 评论(0) 推荐(0) 编辑
摘要: /proc/net/dev 阅读全文
posted @ 2023-05-12 15:41 蒲城小农 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 外碎片化(external fragmentation)是指系统有足够的空闲内存,但是么办法分配出想要的内存卡。这是因为有很多空闲内存分散在众多的页块中,导致没法分配出一个完整和连续的大内存块。那如何检查外碎片化呢?linux内核在分配物理页面时,若发现没有办法分配出想要的物理内存,特别是大内存块, 阅读全文
posted @ 2023-02-28 15:37 蒲城小农 阅读(20) 评论(0) 推荐(0) 编辑
摘要: Linux中描述中断控制器的数据结构是struct irq_chip,因为不同芯片的中断控制器对其挂接的IRQ有不同的控制方法,因而这个结构体主要是由一组用于回调(callback),指向系统实际的中断控制器所使用的控制方法的函数指针构成。 struct irq_chip { const char 阅读全文
posted @ 2022-09-20 10:27 蒲城小农 阅读(336) 评论(0) 推荐(0) 编辑
摘要: slab机制的简介表示如下图所示: slab内的结构如下图所示: 先来看看slab着色的目的。slab中倾向于把大小相同的对象放在同一个硬件cache line中。为什么呢?方便对齐,方便寻址。但这样会带来一个问题。假如有两个对象,A,B,它们size一样,都是12个字节。这样,如果交替访问这两个对 阅读全文
posted @ 2022-09-19 11:19 蒲城小农 阅读(400) 评论(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:35 蒲城小农 阅读(69) 评论(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 蒲城小农 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 目前遇到的情况有两种解决方法 1:关闭swap分区,临时方案执行swap off即可,永久方案需要修改/etc/fstab内容,删除swap分区相关内容 2:打开numa节点(需要bios打开) 阅读全文
posted @ 2022-08-26 17:25 蒲城小农 阅读(80) 评论(0) 推荐(0) 编辑