由于操作系统的内核贴近硬件,需要对计算机的体系结构有所了解,例如CPU的工作原理、接口特性和BIOS调用等。读者千万别因为这些望而却步,这里将介绍一些阅读Linux内核源码必备的技能。获取内核一般在Linux系统中的/usr/src/linux*.*.*(*.*.*代表的是内核版本,如2.4.23)目录下就是内核源代码(如果没有类似目录,是因为还没安装内核代码)。另外还可从互连网上免费下载。注意,            
                
         
            
            
            
            在工作中,很多时候由于需要使用新的技术方案,需要较新版本的内核来支持新的功能,而CentOS系统自带的内核版本普遍都比较旧,因此我们需要对系统的内核进行升级,安装新版的内核。在此,以CentOS 7系统为例,对编译安装最新版内核的过程做如下总结:Linux 最新版本的内核可以通过 https://www.kernel.org/ 网站获取1、下载最新稳定版本的内核源码包到 /us            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-09 20:17:29
                            
                                184阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            配置文件:/etc/sysctl.conffs.file-max = 6815744表示系统级别文件句柄数net.ipv4.tcp_fin_timeout=15表示如果套接字由本端要求关闭,这个参数决定了它保持在FIN-WAIT-2状态的时间。net.core.netdev_max_backlog=3000当内核处理速度比网卡接收速度慢时,这部分多出来的包就会被保存在网卡的接收队列上,而该参数说明            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-07 17:39:41
                            
                                139阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、Centos7 内核升级安装elrepo# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
# rpm -Uvh https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm载入elrepo-kernel元数据# yum --disablerepo="*" --            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-16 10:38:58
                            
                                275阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            背景实验室的一台电脑上装且仅装了CentOS7,内核版本为3.10.0-327.el7.x86_64。  我要在当前系统上,编译、安装内核4.1.16。搭建编译环境sudo yum install gcc g++ gdb make如果这些程序已经安装了,则什么都不会做;否则,会安装相应工具  yum install "Development Tools"下载内核&nb            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-10 15:48:12
                            
                                382阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            CentOS 7升级内核的三种方式(yum/rpm/源码)NesteaLinhttps://nestealin.com/8bab8c2c/背景在 CentOS 使用过程中,难免需要升级内核,但有时候因为源码编译依赖问题,不一定所有程序都支持最新内核版本,所以以下将介绍两种升级内核方式。注意事项关于内核种类:kernel-mlkernel-ml 中的ml是英文【 mainline stable 】的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-22 17:54:52
                            
                                174阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            内核数据结构贯穿于整个内核代码中,这里介绍4个基本的内核数据结构。利用这4个基本的数据结构,可以在编写内核代码时节约大量时间。主要内容:链表队列映射红黑树 1. 链表链表是linux内核中最简单,同时也是应用最广泛的数据结构。内核中定义的是双向链表。 1.1 头文件简介内核中关于链表定义的代码位于: include/linux/list.hlist.h文件中对每个函数都有注释,            
                
         
            
            
            
            Bug #2:诊断修复网络设备引用计数泄漏问题关键词:kernel:unregister_netdevice: waiting for eth0 to become free. Usage count = 1社区相关 Issue:https://github.com/kubernetes/kubernetes/issues/64743https://github.com/projectcalico            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-07 10:36:33
                            
                                112阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            准备工作:yum install bzip2 libncurses5-dev kernel-package zlib1g-dev gcc make kernel-package wget module-init-tools procps libncurses5-dev1,下载内核包linux-2.6.39.3放到/usr/src 目录下cd /usr/srctar -xvjf            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-03 11:15:09
                            
                                256阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            由于最近比较火的k8s,相信大家部署前都需要升级内核,这里就简单说下部署步骤:centos7.1内核3.10升级5.0uname-r查看#yum-yupdate更新yumrpm-Uvhhttp://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm启用ELRepo仓库:rpm--importhttps://www.elrepo.org            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2019-04-16 11:54:42
                            
                                1444阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.升级内核需要先导入elrepo的key,然后安装elrepo的yum源:rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.orgyum install https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpmrpm -import https://www.elr            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-09-05 22:59:01
                            
                                806阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.1 scp 命令-拷贝文件scp local_file remote_username@remote_ip:remote_foldereg : scp G96S.Z.16m root@192.168.33.1:/home/ieb/将本地文件G96S.Z.16m 拷贝到 192.168.33.1这台设备/home/ieb/SCP -P 8022 111.text  root@            
                
         
            
            
            
            sun on;done chkconfig --list|grep 3:on 6.修改字符集支持中文 cp /etc/sysconfig/i18n /etc/sysconfig/i18n.
sunon;donechkconfig−−list∣grep3:on6.修改字符集支持中文cp/etc/sysconfig/i18n/etc/sysconfig/i18n.(date +%Y%m%d%k%I%M            
                
         
            
            
            
            一、先查看当前版本[root@localhost ~]# uname -r
3.10.0-229.el7.x86_64二、导入KEY[root@localhost ~]# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org三、安装elrepo的yum源[root@            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2015-08-07 16:07:58
                            
                                1297阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            CentOS7.x系统自带的3.10.x内核存在一些Bugs,导致运行的Docker、kubernetes不稳定,建议升级内核,容器使用的坑会少很多 升级内核踩坑无数,以下是踩坑踩出来的 下载内核源 rpm -Uvh http://www.elrepo.org/elrepo-release-7.0- ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-08-02 17:38:00
                            
                                1295阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            CentOS 7内核升级
CentOS 7是一个常见的Linux发行版,有时候我们需要升级系统内核以获得更好的性能和安全性。在本文中,我将向您展示如何在CentOS 7上升级内核。如果您是一名刚入行的小白,不用担心,我会带您一步步完成这个过程。
整个升级内核的过程可以分为以下几个步骤:
| 步骤           | 描述                               |
|            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-05-16 11:37:50
                            
                                530阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            ## 从零开始,学会如何在CentOS 7上更新内核
作为一名经验丰富的开发者,我将带领你学会如何在CentOS 7上更新内核。更新内核是非常重要的,因为它可以修复漏洞、提高性能并添加新功能。接下来,我会按照步骤详细介绍整个更新内核的过程。
### 更新内核流程
以下是在CentOS 7上更新内核的步骤:
| 步骤            | 操作            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-05-16 11:37:35
                            
                                118阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1、内核下载官网地址:https://www.kernel.org/我下载版本为4.4.169,tar包2、解压xz -dlinux-4.4.169.tar.xz j解压成tar包tar -xvf linux-4.4.169.tar 解压成文件夹3、配置编译选项make menuconfig报错:curses.h:没有那个文件或目录解决方法:安装nc...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-12 17:19:49
                            
                                2494阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            目录结构逻辑上所有的目录都在一个最高级别的根目录“/“下,根(/)目录是所有目录的起始点,其下面的子目录是一个层次,(树状结构)。但是这些目录可以分布在不同的硬盘分区甚至不同的设备上。所有的目录内容按照类别组织。例如:一个linux下的应用程序,它的可执行程序在/usr/bin,而它的数据文件和帮助在/usr/share下,运行时加载的配置文件和服务启动命令却在/etc下。2.1 FHS            
                
         
            
            
            
            #使用cat /boot/grub2/grub.cfg |grep menuentry  查看系统可用内核[root@bigapp-slave27 ~]# cat /boot/grub2/grub.cfg |grep menuentryif [ x"${feature_menuentry_id}" = xy ]; then  menuentry_id_opt            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2018-01-01 16:38:39
                            
                                10000+阅读