女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

    文章

    11456

    瀏覽量

    212759
  • 源代碼
    +關注

    關注

    96

    文章

    2950

    瀏覽量

    67849
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    Linux系統管理的核心概念

    在前一篇文章中,我們深入探討了Linux中的文件操作命令,如cp、mv、rm,以及文本處理命令grep、wc和管道符。本文將繼續深入Linux系統管理的核心概念,包括root用戶的角色、用戶和用戶組
    的頭像 發表于 05-15 17:05 ?175次閱讀

    Linux系統用戶權限詳解

    Linux 是一種開源的、基于 Unix 的操作系統,它因其靈活性、穩定性和高性能而廣泛應用于服務器、嵌入式系統、超級計算機、桌面計算等領域。
    的頭像 發表于 04-25 10:56 ?206次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>系統</b>用戶權限詳解

    Linux系統配置優化技巧

    應用系統跑在操作系統上面,系統的性能也關系到應用程序的性能,這里講一些Linux性能關鍵的配置信息。
    的頭像 發表于 03-04 11:27 ?369次閱讀

    Linux環境下的軟件包下載指令是什么呢?

    在windows的env中可以直接使用pkgs —update去下載軟件包,Linux環境下這個指令好像不生效,那么Linux環境下的軟件包下載指令是什么呢?
    發表于 02-19 07:34

    迅為RK3588開發板實時系統編譯-Preemption系統/ Xenomai系統編譯-獲取Linux源碼包

    3.1 Preemption 系統/ Xenomai 系統編譯 3.1.1 獲取 Linux 源碼包 編譯環境說明: 本手冊使用的是迅為提供的編譯環境 ubuntu20.04,在網盤資料
    發表于 01-09 11:03

    如何判斷Linux系統的位數

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

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

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

    請問AIC3100 linux 3.2驅動哪里下載

    AIC3100 linux 3.2 驅動哪里下載 我用來和am335x連接
    發表于 11-08 08:14

    Linux系統中shell命令解析

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

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

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

    Linux根文件系統的掛載過程

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

    如何構建Linux根文件系統

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

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

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

    【出版發行】嵌入式系統原理與開發——基于RISC-V和Linux系統

    【出版發行】嵌入式系統原理與開發——基于RISC-V和Linux系統
    的頭像 發表于 07-26 08:36 ?591次閱讀
    【出版發行】嵌入式<b class='flag-5'>系統</b>原理與開發——基于RISC-V和<b class='flag-5'>Linux</b><b class='flag-5'>系統</b>

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

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