日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

怎樣在1秒內啟動Linux

瀏覽:61日期:2024-04-18 15:50:04

盡可能快的啟動系統,對于自動化設備是非常重要的。系統能夠在用戶無法感知的時間內啟動,也就意味著在不需要工作時,可以完全切斷電源,而不是掛起進入休眠狀態。本文基于Atmel AT91系列片上系統和NAND閃存,經過一系列的優化,將Linux系統啟動時間,從最初的11秒,降低到最終的656毫秒。

怎樣在1秒內啟動Linux

背景知識

系統從上電到完全啟動,需要經過許多過程。一個簡化的啟動流程大概包含:

硬件重置啟動引導程序(bootloader)操作系統初始化應用程序執行

其中硬件非常關鍵,但是硬件一般難以更改。后續的優化,主要針對引導程序、Linux內核和應用程序展開。

引導程序優化

引導程序主要完成對CPU的基礎設置,處理ARM標記(ATAGS,ARM TAGS)或設備樹(device trees),切換存儲管理單元(MMU,Memory Management Unit)等工作。

對于U-Boot,常用的優化方式有:

刪除不不要的功能:如網絡加載等,如果不需要,那么直接移除這些代碼吧;關閉不需要的功能關閉內核鏡像驗證關閉引導程序輸出關閉啟動延遲將通用功能的引導程序修改成一個優化后的初始程序加載器(Initial Program Loader,IPL),對于U-Boot,可以通過SPL(Second Program Loader,第二階段程序加載器)來實現。內核優化

Linux內核被設計的非常靈活,可以針對需要的功能做各種配置優化。因此,優化內核對于系統啟動速度是至關重要的。

首先,移除一切不要的驅動,盡可能的減少內核加載的內容,能夠大大縮短系統啟動時間。其次,還有很多內核選擇可能需要進一步嘗試,比如內核壓縮方式,對于嵌入式系統來說,LZO壓縮方式,通常會是一個不錯的選擇。最后,還可以通過定制一些啟動參數,達到加快啟動的目的。例如可以通過“lpj=”參數,預設每個循環需要的節拍數(loops per jiffy,lpj)的值,避免系統在啟動時自動推算。這樣在基于ARMv5的系統中,可以節省100ms以上的時間。

對于內核啟動的優化,可以通過bootgraph.pl腳本(位于內核源碼的script/bootgraph.pl)來繪制內核啟動耗時圖表,用以分析啟動最耗時的地方。這個腳本使用非常簡單,直接將dmesg的輸出作為其輸入,即可生成svg圖表:

dmesg | perl scripts/bootgraph.pl > output.svg

生成的圖表如下圖,

怎樣在1秒內啟動Linux

圖中每一個色段表示一個功能的初始化耗時。可以簡單的關閉不需要的功能,或者針對功能進行特定的優化。

除了內核本身之外,內核所在的文件系統也對系統啟動有著非常大的影響。對于使用閃存芯片作為存儲的系統來說,UbiFS是一個很好的選擇。它能夠容忍意外斷電,有著出色的掛載速度,以確保系統快速啟動。

應用程序優化

內核完成系統啟動之后,接來下就是執行應用程序。對于應用程序的優化,主要有兩部分,一部分是由應用程序來接管啟動的INIT進程,另一部分是優化應用程序的鏈接方式。

標準的SystemV INIT程序,需要執行一堆啟動腳本。對于嵌入式系統來說,大部分是沒有意義的。另一部分(比如掛載文件系統),可以由應用程序自己來實現。然后,可以在內核啟動參數中通過“init=”參數,將INIT進程直接指定為應用程序。

應用依賴的動態鏈接庫,會按照以下順序查找:

LD_PRELOAD環境變量指定的路徑(一般對應文件/etc/ld.so.preload);ELF .dynamic節中DT_RPATH入口指定的路徑,若DT_RUNPATH入口不存在的話;環境變量LD_LIBRARY_PATH指定的路徑,但如果可執行文件有setuid/setgid權限,則忽略這個路徑;編譯時指定--library-path會覆蓋這個路徑;ELF .dynamic節中DT_RUNPATH入口指定的路徑;ldconfig緩存中的路徑(一般對應/etc/ld.so.cache文件),若編譯時使用了-z nodeflib的鏈接選項,則此步跳過;/lib,然后/usr/lib路徑 ,若使用了-z nodeflib鏈接選項,則此步亦跳過;

因此,盡可能的將應用程序依賴的動態鏈接庫放到優先查找的路徑,可以加快鏈接速度。對于交叉編譯環境特別需要注意,主機上的動態鏈接庫位置和目標系統上的位置可能不一致,這會增加應用程序執行時動態鏈接庫的加載時間。

總結

基于上面提到的三個優化點,可以將系統的啟動時間,從最初的11s降低到656ms(數據參考Jan Altenberg在都柏林舉行的嵌入式Linux會議上的演講稿)。從硬件到引導程序再到內核最后到應用程序,每個啟動步驟都有自己可優化的地方,經過一些簡單的優化,就可以減少系統的啟動時間。

標簽: Linux系統
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩亚洲在线| 国产一区清纯| 国产高清久久| 你懂的国产精品| 97精品国产99久久久久久免费| 国产精品美女久久久浪潮软件| 在线天堂资源www在线污| 精品三级av在线导航| 国产剧情一区| 国产精品久久久久久久久久久久久久久 | 首页欧美精品中文字幕| 国产毛片一区二区三区 | 不卡一区综合视频| 国产伦久视频在线观看| 精品国产一区二区三区噜噜噜| 亚洲在线久久| 国产精品日本| 免费在线欧美视频| 日本亚洲最大的色成网站www| 欧美日韩精品一区二区视频| 亚洲精品三级| 九九久久国产| 欧美福利专区| 偷拍亚洲精品| 神马久久午夜| 婷婷激情图片久久| 国产欧美二区| 午夜久久tv| 国产欧美日韩一级| 久久男女视频| 日韩不卡一区二区| 精精国产xxxx视频在线播放 | 欧美天堂亚洲电影院在线观看| 香蕉成人av| 亚洲精品影院在线观看| 日本精品黄色| 国产欧美高清| 日韩一区精品| 中文字幕成人| 国产亚洲高清视频| 国产精品一区二区三区www | 亚洲精品伊人| 亚洲午夜黄色| 成人在线视频免费| 欧美精品三级在线| 免费黄网站欧美| 婷婷亚洲五月| 久久一区二区三区喷水| 国产私拍福利精品视频二区| 91精品啪在线观看国产18| 国产精品宾馆| 国产精品中文字幕亚洲欧美| 亚洲最大av| 午夜久久黄色| 欧美va天堂| 在线日韩一区| 午夜av成人| 五月天av在线| 狠狠躁少妇一区二区三区| 国产精品入口久久| 亚洲精品欧洲| 日韩一区精品| 日韩精品久久理论片| 日韩三级一区| 蜜桃一区二区三区在线| 国产午夜久久| 亚洲婷婷丁香| 亚洲ww精品| 日本午夜精品久久久| 日韩一区精品字幕| 亚洲欧美日韩国产一区| 国产91一区| 好吊视频一区二区三区四区| 国产高清一区| 欧美专区在线| 日韩在线网址| 国产亚洲一区| 精品久久电影| 亚洲天堂av影院| 欧美成人a交片免费看| 欧美日韩中文字幕一区二区三区| 九九在线精品| 亚洲精品在线a| 久久的色偷偷| 欧美亚洲日本精品| 国产精品日本| 国产精品亚洲人成在99www| 日韩1区2区| 美女91精品| 欧美1区2区3| 婷婷综合五月| 国产精品中文| 日韩视频不卡| 国产精品成人自拍| 精精国产xxxx视频在线野外| 午夜在线精品| 国产中文字幕一区二区三区| 在线日韩欧美| 欧美一区精品| 99久久久久久中文字幕一区| 日韩精品欧美大片| 欧美日韩精品在线一区| 亚洲3区在线| 成人精品中文字幕| 欧美日韩18| 免费黄色成人| 国产精品久久观看| 欧美一区精品| 国产农村妇女精品一二区| 国产精选一区| 婷婷久久免费视频| 日韩亚洲国产欧美| 美女毛片一区二区三区四区| 中文在线а√天堂| 亚洲国产欧美日本视频| 久久久久97| 久久中文字幕导航| 美女免费视频一区| 国产极品久久久久久久久波多结野| 亚洲婷婷丁香| 日韩一区精品字幕| 欧美三区四区| 1000部精品久久久久久久久| 蜜桃tv一区二区三区| 日韩中文欧美| 黄色日韩在线| 国产欧美日韩在线观看视频| 伊人久久国产| 在线日韩一区| 国产精品婷婷| 99视频一区| 日韩欧美另类一区二区| 欧美xxxx性| 日韩精品dvd| 蜜桃视频在线网站| 国产a久久精品一区二区三区| 久久精品青草| 韩日一区二区三区| 婷婷激情一区| 久久久久九九精品影院| 日本不卡免费高清视频在线| 日韩精品电影| 欧美二三四区| 婷婷综合六月| 99久久精品网| 国产亚洲高清视频| 亚洲精品乱码日韩| 国产图片一区| 久久精品国产久精国产爱| 国产精品久久久免费| 国产欧美日韩影院| 欧美日韩中文一区二区| 爽爽淫人综合网网站| 国产精品4hu.www| 国内精品亚洲| 欧美成人基地 | 亚洲精品欧洲| 国产欧美成人| 视频一区欧美精品| 日韩精品一页| 麻豆精品视频在线| 国产资源在线观看入口av| 国产精品亚洲欧美日韩一区在线 | 亚洲精品a级片| 日韩国产在线观看| 精品国产麻豆| 青青草国产成人99久久| 欧美国产亚洲精品| 午夜久久福利| 国产精品密蕾丝视频下载| 久久av导航| 久草精品视频| 一区二区电影在线观看| 国产精品成久久久久| 在线日韩成人| 伊人久久大香伊蕉在人线观看热v| 精品国产中文字幕第一页| 91久久中文| 国产成人1区| 在线国产一区| 少妇精品久久久一区二区三区| 日韩国产91| 欧美日韩网址| 久久精品毛片| 日本午夜精品一区二区三区电影 | 日韩久久一区| 成人精品久久| 亚洲精品进入| 日韩专区在线视频| 老司机精品在线| 国产女优一区| 日本欧美国产| 麻豆视频一区| 午夜久久99| 国产精品115| 亚洲日本国产| 伊人久久亚洲热| 亚洲国产影院| 日韩影院二区| 久久久国产精品入口麻豆|