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

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

怎樣在1秒內啟動Linux

瀏覽:51日期: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久久,三上悠亚国产精品一区二区三区
岛国av免费在线观看| 日本精品另类| 欧美激情在线精品一区二区三区| 美国三级日本三级久久99 | 婷婷色综合网| 亚洲黑丝一区二区| 久久高清精品| 欧美二区视频| 日韩av二区| 超碰在线99| 91精品xxx在线观看| 日韩在线欧美| 久久青草久久| 欧美日韩亚洲在线观看| 亚洲精品一区二区妖精| 中国女人久久久| 蜜桃av一区二区在线观看| 亚洲3区在线| 欧美一级全黄| 国产麻豆精品久久| 成人免费一区| 欧美日韩国产观看视频| 久久国产中文字幕| 亚洲午夜黄色| 国产精品美女| 日韩精品欧美精品| 国产精品伊人| 成年男女免费视频网站不卡| 亚洲天堂1区| 欧美在线亚洲| 亚洲精品乱码久久久久久蜜桃麻豆| 日韩国产欧美在线播放| 国产精品xxx在线观看| 97精品97| 国产手机视频一区二区| 日韩va亚洲va欧美va久久| 久久不见久久见免费视频7| 国产精品国产一区| 亚洲性色av| 亚洲一区国产| 欧美久久香蕉| 伊人久久视频| 视频一区二区国产| 国产精品久av福利在线观看| 日韩在线观看一区| 免费一区二区视频| 久久精品一区二区国产| 亚洲网站视频| 日本不卡视频在线| 黑人精品一区| 免费在线视频一区| 麻豆国产91在线播放| 欧美成人综合| 日本高清久久| 丁香婷婷久久| 免费精品视频| 久久一区精品| 欧美精品激情| 久久激情五月激情| 久久精品官网| 国产探花一区在线观看| 欧美日韩中文一区二区| 日韩激情网站| 丝袜美腿诱惑一区二区三区| 亚洲毛片一区| 日韩在线视频精品| 97精品国产99久久久久久免费| 欧美一级鲁丝片| 日韩在线卡一卡二| 国产专区精品| 日韩中文字幕亚洲一区二区va在线| 美女久久精品| 美女国产一区| 成人av三级| 日韩激情av在线| 欧美综合另类| 国产精品1区| 蜜桃视频一区二区三区在线观看| 红杏一区二区三区| 影音先锋久久精品| 久久国产日韩| 麻豆国产精品视频| 亚洲精品伊人| 日韩欧美字幕| 欧美一区影院| 亚洲激情不卡| 欧美日韩国产观看视频| 国产日韩亚洲| 亚洲伊人影院| 国产伊人精品| 久久久久久久欧美精品| 国产一区久久| 国产精品xx| 久久国产生活片100| 黄色免费成人| 美女一区网站| 免费看一区二区三区| 日本亚洲视频| 亚洲先锋成人| 久久国产欧美日韩精品| 亚洲免费网址| 97精品中文字幕| 久久av影视| 中文一区一区三区免费在线观| 鲁鲁在线中文| 欧美精品福利| 石原莉奈在线亚洲三区| 欧美日韩免费观看一区=区三区| 久久精品国产在热久久| 婷婷亚洲成人| 午夜国产精品视频| 国产高潮在线| 国产激情久久| 手机精品视频在线观看| 四虎影视精品| 你懂的国产精品| 亚洲精品看片| 中文精品在线| 国产精品99一区二区| 福利片在线一区二区| 亚洲一区二区三区久久久| 亚洲一区欧美二区| 国产一区欧美| 日韩欧美精品| 亚洲黄色免费av| 麻豆精品国产91久久久久久| 日本欧美一区二区| 国产精品婷婷| 中文视频一区| 亚洲精品国产嫩草在线观看 | 欧美一级二区| 男女性色大片免费观看一区二区 | 日韩欧美美女在线观看| 99综合视频| 粉嫩av一区二区三区四区五区 | 欧美激情一区| 91福利精品在线观看| 免费在线看一区| 亚洲深夜影院| 日韩欧美一区二区三区在线视频 | 日韩视频一二区| 亚洲男女自偷自拍| 亚洲黄色影院| 9色国产精品| 免费日韩一区二区| 首页国产欧美日韩丝袜| 在线综合欧美| 黄色在线一区| 亚洲人亚洲人色久| 亚洲综合五月| 亚洲人亚洲人色久| 日韩区欧美区| 欧美久久一区二区三区| 婷婷精品在线| 国产精品男女| 国产精品第一| 国产精品最新自拍| 国产欧美一区二区色老头| 久久精品超碰| 国产探花一区| 免费在线欧美黄色| 国产一区国产二区国产三区| 高清一区二区| av资源亚洲| 久久久久蜜桃| 伊人影院久久| 亚洲精品系列| 国产欧美丝祙| 国产精品亚洲综合在线观看| 国产精品高清一区二区| 精品国产欧美| 成人va天堂| 99成人在线视频| 伊人久久一区| 国产日产一区| 精品国产不卡| 成人综合一区| 99精品在线| 中文字幕一区日韩精品| 精品久久网站| 激情欧美丁香| 在线日韩成人| 你懂的国产精品永久在线| 精品九九久久| 在线观看精品| 蜜桃视频一区二区| 国产日产高清欧美一区二区三区 | 国产日韩欧美中文在线| 免费看一区二区三区| 九色porny丨国产首页在线| 日韩视频一区| 日韩黄色在线观看| 久久久精品区| 欧美日韩国产高清电影| 亚洲日本久久| 欧美精品第一区| 欧美亚洲国产精品久久| 综合亚洲自拍| 精品网站999| 日韩视频在线一区二区三区 |