內核編譯步驟及模塊管理

来源:https://www.cnblogs.com/fengciaimei/archive/2020/05/16/12901120.html
-Advertisement-
Play Games

內核編譯步驟及模塊管理 設定內核參數的方法: echo VALUE > /proc/sys/TO/SOMEFILE sysctl -w kernel.hostname= 能立即生效,但無法永安有效。 永久有效需要修改配置文件/etc/syctl.conf 修改完配置文件不會理解生效,需要執行以下命令 ...


內核編譯步驟及模塊管理   設定內核參數的方法: echo VALUE > /proc/sys/TO/SOMEFILE sysctl -w kernel.hostname= 能立即生效,但無法永安有效。   永久有效需要修改配置文件/etc/syctl.conf 修改完配置文件不會理解生效,需要執行以下命令才能立即生效。 sysctl -p 讓內核從讀配置文件   sysctl -a 顯示所有內核參數及其值     內核模塊管理 lsmod 查看內核載入的模塊   modprobe MOD_NAME 裝載某個內核模塊,只需要在modprobe後面接內核文件名即可 modprobe -r MOD_NAME 卸載某個內核模塊,同樣只需要在modprobe後面接內核文件名即可   modinfo MOD_NAME 查看某個內核模塊的詳細信息   insmod /PATH/TO/MODULE_FILE 裝載某個內核模塊,與modprobe不同的用法,insmod後面接的是內核模塊的文件路徑 rmmod MOD_NAME 卸載某個內核模塊,與modprobe -r 的用法相同,都是後面接內核模塊名   depmod /PATH/TO/MOD_DIR   內核中的功能除了核心功能之外,在編譯時,大多功能都又三種選擇: 1、不使用此功能 2、編譯成內核模塊 3、編譯進內核,也就是成為內核的組成部分   對於紅帽系列來講,一個系列的版本內核版本號是一至的。 例如 RHEL 5系列的內核版本號是2.6.18 5.1 、5.2 、5.5.。。。5.9的內核版本號都是2.6.18 RHCE 6(centos 6) 的內核版本號是2.6.32 6.1、6.2、6.3、6.5。。。6.10的內核版本號都是2.6.32     如何手工編譯內核 準備:需要安裝安裝Development tools開發工具 第一步下載內核文件 第二步解壓內核文件,需要解壓到/usr/src 第三步創建解壓出內核文件的軟連接,需要命名為linux 第四步需要使用到內核編譯工具 make gconfig :GNOME桌面環境使用的,需要安裝圖形開發工具 GNOME Software Development 圖形配置工具 make kconfig : KDE桌面環境使用的,需要安裝KDE圖形開發工具 KDE Software Development 圖形配置工具 make menuconfig : 命令行下使用的 第五步進入linux目錄,打開make menuconfig 備註,建議可以先把/boot/config-VERSION文件複製到/usr/src/linux目錄下,改名成.config,以此文件為模版,來修改,以免出來編譯好內核啟動不了。 第六步make 第七步make modules_install這一步很重要,先去安裝內核模塊 第八步make insatll 最後一步安裝內核     二次編譯時清理 make clean 清理之前編譯好的二進位文件 make mrproper 清理之前編譯的操作,包括.config文件,所以在執行make mrproper 之前先備份之前配置的.config文件     實現部分編譯 1、只編譯某個子目錄下的相關代碼 make dir/ make SUBDIR=arch/ make drivers/net/ 2、只編譯部分模塊 make M=drivers/net/ 3、只編譯某一模塊 make drivers/net/pcnet32.ko 4、將編譯完成的結果放置於別的目錄中 make o=/tmp/kernel
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 用戶管理 1 選擇 1.1 增加一個新用戶admin,許可權是root?(A) ​ A.useradd u 0 o admin B.useradd g 0 o admin C.useradd g 1 o admin D.useradd u 1 o admin 1.2 普通用戶的ID一般是(BC) ​ ...
  • 磁碟管理 1 選擇 1 若一臺電腦的記憶體為8GB,則交換分區的大小通常是(c) A.64GB B.128GB C.16GB D.32GB 2 若一臺電腦的記憶體為128M,則交換分區的大小通常為(C) A.64M B.128M C.256M D.512M 3在安裝Linux操作系統時,必須創建的兩 ...
  • 如何從安裝了Windows的工作電腦連遠程接到Linux伺服器?其實有很多軟體,比如 PuTTY、XShell、CRT、MobaXterm等等。不過還是 PuTTY最簡單易用、無需安裝、並且開源免費。PuTTY其實是一個軟體套裝,裡邊除了最常用的putty之外,還包含了像 pscp、psftp等可以 ...
  • 什麼是容器?在生活中我們常見的容器有各種瓶瓶罐罐、各種能夠容納其它物料的東西叫容器;容器的特點就是有著很好的隔離作用,使得不同的物料互相隔離;除此之外容器還方便運輸、方便儲存;這是生活中所說的容器,以及它的特點;在電腦領域中,所謂容器不外乎也有同生活中的容器的特點,隔離,方便“運輸”(電腦中的... ...
  • 文件操作 help——列出cygwin支持的所有命令 pwd——顯示當前的路徑 ls——顯示當前文件夾中的所有文件 mkdir——建立目錄 rmdir——刪除目錄 rm——刪除文件 cat bj.log ——打開文件 grep 查找命令 cat bj.log grep Baiduspider >xi ...
  • 本文檔是根據網路資料整理的,參考文章眾多,若有雷同,純屬巧合! Linux 目錄 - /:根目錄,一般只存放目錄,不存放文件 - /bin -> /usr/bin:可執行二進位文件的目錄,也是常用命令目錄,如常用的命令 ls、cat、mv 等 - /boot:該目錄中存放系統的內核文件,系統引導時使 ...
  • 最近研究CentOS8 發現右鍵打開後沒有終端這一項: 1.經過查詢發現是沒有安裝一個包 2.使用命令進行安裝並重啟: [root@base ~]# yum -y install nautilus-open-terminal CentOS-BaseOS-8 - Media 3.8 MB/s | 3. ...
  • 最近老闆沉迷於抖音,時不時在那邊呵呵傻笑,於是我偷偷湊過去一看,好家伙,他正在看朱一旦~ 這天,老闆幽幽地走到我身邊,淡淡地跟我說,良許,你要是能找到公司里混水摸魚的人,我就給你漲薪!我回過頭,望著他朱一旦似的枯燥笑臉,自信說道,放心,有我在,公司里就沒有摸魚的人! 作為一名資深摸魚專家,熟知 10 ...
一周排行
    -Advertisement-
    Play Games
  • 前言 在我們開發過程中基本上不可或缺的用到一些敏感機密數據,比如SQL伺服器的連接串或者是OAuth2的Secret等,這些敏感數據在代碼中是不太安全的,我們不應該在源代碼中存儲密碼和其他的敏感數據,一種推薦的方式是通過Asp.Net Core的機密管理器。 機密管理器 在 ASP.NET Core ...
  • 新改進提供的Taurus Rpc 功能,可以簡化微服務間的調用,同時可以不用再手動輸出模塊名稱,或調用路徑,包括負載均衡,這一切,由框架實現並提供了。新的Taurus Rpc 功能,將使得服務間的調用,更加輕鬆、簡約、高效。 ...
  • 順序棧的介面程式 目錄順序棧的介面程式頭文件創建順序棧入棧出棧利用棧將10進位轉16進位數驗證 頭文件 #include <stdio.h> #include <stdbool.h> #include <stdlib.h> 創建順序棧 // 指的是順序棧中的元素的數據類型,用戶可以根據需要進行修改 ...
  • 前言 整理這個官方翻譯的系列,原因是網上大部分的 tomcat 版本比較舊,此版本為 v11 最新的版本。 開源項目 從零手寫實現 tomcat minicat 別稱【嗅虎】心有猛虎,輕嗅薔薇。 系列文章 web server apache tomcat11-01-官方文檔入門介紹 web serv ...
  • C總結與剖析:關鍵字篇 -- <<C語言深度解剖>> 目錄C總結與剖析:關鍵字篇 -- <<C語言深度解剖>>程式的本質:二進位文件變數1.變數:記憶體上的某個位置開闢的空間2.變數的初始化3.為什麼要有變數4.局部變數與全局變數5.變數的大小由類型決定6.任何一個變數,記憶體賦值都是從低地址開始往高地 ...
  • 如果讓你來做一個有狀態流式應用的故障恢復,你會如何來做呢? 單機和多機會遇到什麼不同的問題? Flink Checkpoint 是做什麼用的?原理是什麼? ...
  • C++ 多級繼承 多級繼承是一種面向對象編程(OOP)特性,允許一個類從多個基類繼承屬性和方法。它使代碼更易於組織和維護,並促進代碼重用。 多級繼承的語法 在 C++ 中,使用 : 符號來指定繼承關係。多級繼承的語法如下: class DerivedClass : public BaseClass1 ...
  • 前言 什麼是SpringCloud? Spring Cloud 是一系列框架的有序集合,它利用 Spring Boot 的開發便利性簡化了分散式系統的開發,比如服務註冊、服務發現、網關、路由、鏈路追蹤等。Spring Cloud 並不是重覆造輪子,而是將市面上開發得比較好的模塊集成進去,進行封裝,從 ...
  • class_template 類模板和函數模板的定義和使用類似,我們已經進行了介紹。有時,有兩個或多個類,其功能是相同的,僅僅是數據類型不同。類模板用於實現類所需數據的類型參數化 template<class NameType, class AgeType> class Person { publi ...
  • 目錄system v IPC簡介共用記憶體需要用到的函數介面shmget函數--獲取對象IDshmat函數--獲得映射空間shmctl函數--釋放資源共用記憶體實現思路註意 system v IPC簡介 消息隊列、共用記憶體和信號量統稱為system v IPC(進程間通信機制),V是羅馬數字5,是UNI ...