日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

内核的配置原理

發布時間:2023/12/20 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 内核的配置原理 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

以下內容源于朱有鵬嵌入式課程的學習,如有侵權,請告知刪除。


1、配置的關鍵是得到.config文件

(1).config文件是一個隱藏文件,需要ls -a來查看。

(2)前兩步配置,是為了得到內容合適的.config文件。

(3).config文件是linux內核在編譯過程中很重要的一個文件。

  • 作用類似與uboot中的include/configs/x210_sd.h,內核在編譯過程中會讀取.config中的配置項,并且用這些配置項去指導整個編譯鏈接過程。

(4).config文件的格式類似于腳本文件


  • 其中內容為類似于:CONFIG_ARM=y 的一個個配置項。
  • 這些配置項類似于腳本文件中定義的一個一個變量,可以理解為定義了一個變量CONFIG_ARM,這個變量的值為y(yes)。

(5)從.config文件的規模可以看出linux內核的可配置項有兩三千個。

  • 因此linux內核是高度可配置的,而且linux內核的所有配置項很難全部搞明白;
  • linux內核的配置項太多太繁雜超出了人的大腦能夠記憶和處理的數量級;
  • 因此linux內核不像uboot那樣直接手工配置,而是發明了一個圖形化的配置工具menuconfig。
  • 只要人的大腦足夠厲害,完全可以手工去修改.config文件,完成內核的配置。只要.config中內容是最終正確的,就不影響編譯過程。

2、make xx_defconfig、make menuconfig相配合

(1)為了對.config文件中的兩三千個配置項做逐一合適的配置,專門發明了兩步結合的配置方式。

  • make xxx_defconfig完成大部分的配置項(這一步結束后99%的配置項就已經正確了);
  • make menuconfig完成細節的調整。

(2)make xx_defconfig工作實質

  • make x210ii_qt_defconfig其實相當于cp ?arch/arm/configs/x210ii_qt_defconfig ?.config;
  • arch/arm/configs目錄下的xxx_defconfig從哪里來的?

    • 由他人手工配置好的、適合一定的開發板的.config文件;
    • 譬如說S5PV210這個SoC,針對這個SoC的開發板的最初配置由三星的工程師完成。

(3)make menuconfig工作實質

  • 讀取第一步得到的.config,然后給出一個圖形化的界面,讓我們很容易地找到要修改的配置項,然后更改配置。

總結

以上是生活随笔為你收集整理的内核的配置原理的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。