在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

精簡linux系統下載

李鴻 ? 來源:樹沒了派 ? 作者:樹沒了派 ? 2022-08-02 17:10 ? 次閱讀

Linux是現在最流行的操作系統,含有大量的源代碼。Xilinx 2020.1使用的Linux 5.4,含有大約67430個文件。大部分文件沒有被使用到。分析Linux源代碼的代碼實現時,經常查找函數或者數據結構定義。如果分析所有文件,既消耗軟件查找時間;也會找到多個定義,增加理解代碼的難度。如果能夠刪除沒有被用到的代碼,既能快速找到對應的定義,還能保證找到的是真正使用的定義。非常有意義。

Linux為文件的提供三種時間標記。第一個是訪問時間atime,是最后一次讀文件內容的時間。more、cat等命令會修改訪問時間;但是ls、stat命令不會修改訪問時間。第二個是修改時間mtime,是最后一次修改文件內容的時間。比如vim操作后保存文件,會更新修改時間mtime。第三個是狀態改動時間ctime,是該文件的inode節點最后一次被修改的時間。通過chmod、chown命令修改文件屬性就會更新這個時間。

如果我們知道Linux的編譯流程的起始時間,那么刪除所有訪問時間比Linux的編譯起始時間早的文件,就能達到精簡Linux的源代碼的目的。在編譯Linux之前,可以通過touch命令創建一個文件。這個文件的atime,就是編譯Linux開始時間。因此比較這個文件,和其它Linux文件,就能找到所有訪問時間比Linux的編譯起始時間早的文件,從而實現精簡Linux的源代碼。

實際測試中,發現還有部分文件被誤刪了。再恢復對應文件,既精簡了Linux的源代碼,也不影響Linux的編譯流程。對Linux 5.4進行精簡后,剩余大約8800個文件,減少了大約58000個文件,精簡了超過87%的文件數量。文件夾大小從910MB減少到103MB,精簡了超過88%的硬盤空間。

精簡過程還是需要相當的時間。如果需要Xilinx的Linux精簡代碼,可以與我聯系。

在scripts/kconfig/Makefile里,Linux還提供編譯目標tinyconfig,它提供最精簡的內核。以后可以考慮使用tinyconfig來精簡Linux的源代碼。

PHONY += tinyconfig
tinyconfig:
	$(Q)$(MAKE) -f $(srctree)/Makefile allnoconfig tiny.config

審核編輯 黃昊宇
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11312

    瀏覽量

    209739
  • 源代碼
    +關注

    關注

    96

    文章

    2945

    瀏覽量

    66779
收藏 人收藏

    評論

    相關推薦

    如何判斷Linux系統的位數

    給你一個 Linux 系統,如何判斷它的位數? 我經常用的,有這么幾種方式。 第一個,使用命令: uname -m。 uname命令在 Linux 中用于顯示與操作系統內核相關的信息,
    的頭像 發表于 11-24 10:28 ?242次閱讀

    linux是實時系統還是分時操作系統

    大家平時玩單片機基本上對于μC/OS、FreeRTOS、ThreadX這些操作系統非常熟悉了,他們都屬于實時操作系統(RTOS),在工業領域比較廣泛;然而對于linux這樣的基于時間片劃分的非實時
    的頭像 發表于 11-11 11:43 ?504次閱讀

    Linux系統中shell命令解析

    shell是Linux系統的用戶界面,提供了用戶與內核交互的一種接口,它接收用戶輸入的命令并到送到內核去執行,因此也被稱為Linux的命令解釋器。
    的頭像 發表于 11-05 15:40 ?279次閱讀

    linux操作系統安裝步驟 linux操作系統的特點及組成

    ,確保你的計算機滿足最低系統要求,并且你已經備份了所有重要數據。 2. 下載Linux發行版 訪問Ubuntu官方網站或其他Linux發行版的官方網站,
    的頭像 發表于 10-21 11:24 ?578次閱讀

    Linux根文件系統的掛載過程

    Linux根文件系統(rootfs)是Linux系統中所有其他文件系統和目錄的起點,它是內核啟動時掛載的第一個文件
    的頭像 發表于 10-05 16:50 ?437次閱讀

    如何構建Linux根文件系統

    構建Linux根文件系統是一個涉及多個步驟和概念的過程,它對于Linux系統的啟動和運行至關重要。
    的頭像 發表于 10-05 16:47 ?308次閱讀

    Linux系統中man命令的基本使用

    Linux系統提供了相對比較豐富的幫助手冊(man),man是manual的縮寫,在日常linux系統管理中經常用到,今天就簡單聊聊man。man 本身也提供自己的幫助手冊,通過man
    的頭像 發表于 09-29 15:59 ?492次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>系統</b>中man命令的基本使用

    linux中使用esptool.py下載圖像,下載成功但無法啟動是怎么回事?

    我有一個參考 ESP-WROOM-02 設計的 EVB,CH340 作為 usb2 串行接口。我嘗試在 linux 中使用 esptool.py 下載圖像,下載成功但無法啟動。我在Windows
    發表于 07-08 06:21

    util-linux修復WallEscape漏洞,影響Linux系統wall命令使用

    WallEscape 主要影響“wall”命令操作,Linux 系統中的常規下,該指令被用作向系統所有登錄用戶的終端發布消息。然而在處理命令行參數輸入時,過濾器未正確識別和過濾轉義序列
    的頭像 發表于 03-29 14:35 ?994次閱讀

    3562-Linux系統啟動卡制作及系統固化

    ](基于 RK3562_LINUX_SDK_RELEASE_V1.1.0_20231220) 評估板支持通過 Linux 系統啟動卡(下文稱為“SD 啟動卡”)和板載 eMMC 設備兩 種方式啟動。本文檔主要演示 SD 啟動
    的頭像 發表于 03-05 15:58 ?326次閱讀
    3562-<b class='flag-5'>Linux</b><b class='flag-5'>系統</b>啟動卡制作及<b class='flag-5'>系統</b>固化

    3562-Linux系統使用手冊

    ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 請先按照開發環境搭建文檔進行開發環境搭建,由于系統編譯過程需下載相關軟件 工具包,因此請確保 Ubuntu 可
    的頭像 發表于 03-05 14:23 ?284次閱讀
    3562-<b class='flag-5'>Linux</b><b class='flag-5'>系統</b>使用手冊

    Linux操作系統上的射頻測試模式應用指南

    電子發燒友網站提供《Linux操作系統上的射頻測試模式應用指南.pdf》資料免費下載
    發表于 02-19 09:39 ?0次下載
    <b class='flag-5'>Linux</b>操作<b class='flag-5'>系統</b>上的射頻測試模式應用指南

    linux和windows的區別 linux系統一般用來干嘛

    Linux和Windows是兩種不同的操作系統,有著不同的設計理念和用途。本文將對Linux和Windows的區別進行詳細分析,并介紹Linux系統
    的頭像 發表于 02-05 14:06 ?989次閱讀

    arm開發板如何安裝linux系統

    工具和軟件: 一臺運行Linux系統的電腦 一個支持ARM架構的開發板 一個USB轉串口模塊 一根Micro USB線纜 一個SD卡讀卡器 一個空的SD卡 一個USB鍵盤和鼠標(可選) 一個HDMI顯示器(可選) 下載
    的頭像 發表于 01-24 14:19 ?3685次閱讀

    如何解決Linux系統中的網絡連接問題?

    如何解決Linux系統中的網絡連接問題? Linux系統中的網絡連接問題是常見的技術難題之一,通常涉及在Linux上配置網絡接口、解決網絡故
    的頭像 發表于 01-12 15:17 ?1026次閱讀
    主站蜘蛛池模板: 经典三级影院| 天天拍天天干| 狠狠色丁香婷婷综合视频| 国产精品美女久久久久网| 深夜视频在线播放视频在线观看免费观看 | 色v在线| 国产精品福利在线观看免费不卡| 国产免费一区二区三区香蕉精| 国产逼逼视频| 欧美xxxx性高清| 男女免费视频| 香蕉久久久久久狠狠色| 视频一区日韩| 久久久综合色| 97蜜桃| 美女性爽视频国产免费| 在线欧美激情| 男女交性永久免费视频播放| 亚洲成a人片在线网站| 日本成本人三级在线观看2018| 久久免费国产视频| 一级特黄aaa大片大全| 久久午夜精品视频| 中文字幕在线一区二区三区| 中国女人a毛片免费全部播放| 四虎影院视频| 黄网站免费大全| 天天爽视频| 欧洲性开放大片免费观看视频| 美女被强插| 色多多视频在线观看免费大全| 激情综合站| 天天射日日操| 欧美伦理一区| 亚洲人成www在线播放| 女人被免费网站视频在线| 9984四虎永久免费网站| 国产片18在线观看| 成人国产三级在线播放| 欧美一区精品| 午夜神马嘿嘿|