亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁(yè) > 知識(shí)庫(kù) > 1 秒內(nèi)啟動(dòng)Linux的方法

1 秒內(nèi)啟動(dòng)Linux的方法

熱門標(biāo)簽:外呼電話系統(tǒng)怎么操作 測(cè)繪地圖標(biāo)注名稱 鶴崗400電話申請(qǐng) 智能電銷機(jī)器人有用嗎 德陽(yáng)400電話申請(qǐng) 怎么在百度地圖標(biāo)注公司的位置 百度地圖標(biāo)注直線距離 天津電話外呼系統(tǒng)排名 商機(jī)地圖標(biāo)注

 盡可能快的啟動(dòng)系統(tǒng),對(duì)于自動(dòng)化設(shè)備是非常重要的。系統(tǒng)能夠在用戶無(wú)法感知的時(shí)間內(nèi)啟動(dòng),也就意味著在不需要工作時(shí),可以完全切斷電源,而不是掛起 進(jìn)入休眠狀態(tài)。本文基于Atmel AT91系列片上系統(tǒng)和NAND閃存,經(jīng)過(guò)一系列的優(yōu)化,將Linux系統(tǒng)啟動(dòng)時(shí)間,從最初的11秒,降低到最終的656毫秒。

背景知識(shí)

系統(tǒng)從上電到完全啟動(dòng),需要經(jīng)過(guò)許多過(guò)程。一個(gè)簡(jiǎn)化的啟動(dòng)流程大概包含:

硬件重置
啟動(dòng)引導(dǎo)程序(bootloader)
操作系統(tǒng)初始化
應(yīng)用程序執(zhí)行
其中硬件非常關(guān)鍵,但是硬件一般難以更改。后續(xù)的優(yōu)化,主要針對(duì)引導(dǎo)程序、Linux內(nèi)核和應(yīng)用程序展開。

引導(dǎo)程序優(yōu)化

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

對(duì)于U-Boot,常用的優(yōu)化方式有:

刪除不不要的功能:如網(wǎng)絡(luò)加載等,如果不需要,那么直接移除這些代碼吧;
關(guān)閉不需要的功能
關(guān)閉內(nèi)核鏡像驗(yàn)證
關(guān)閉引導(dǎo)程序輸出
關(guān)閉啟動(dòng)延遲

將通用功能的引導(dǎo)程序修改成一個(gè)優(yōu)化后的初始程序加載器(Initial Program Loader,IPL),對(duì)于U-Boot,可以通過(guò)SPL(Second Program Loader,第二階段程序加載器)來(lái)實(shí)現(xiàn)。

內(nèi)核優(yōu)化

Linux內(nèi)核被設(shè)計(jì)的非常靈活,可以針對(duì)需要的功能做各種配置優(yōu)化。因此,優(yōu)化內(nèi)核對(duì)于系統(tǒng)啟動(dòng)速度是至關(guān)重要的。

首先,移除一切不要的驅(qū)動(dòng),盡可能的減少內(nèi)核加載的內(nèi)容,能夠大大縮短系統(tǒng)啟動(dòng)時(shí)間。其次,還有很多內(nèi)核選擇可能需要進(jìn)一步嘗試,比如內(nèi)核壓縮方 式,對(duì)于嵌入式系統(tǒng)來(lái)說(shuō),LZO壓縮方式,通常會(huì)是一個(gè)不錯(cuò)的選擇。最后,還可以通過(guò)定制一些啟動(dòng)參數(shù),達(dá)到加快啟動(dòng)的目的。例如可以通過(guò)“l(fā)pj=”參 數(shù),預(yù)設(shè)每個(gè)循環(huán)需要的節(jié)拍數(shù)(loops per jiffy,lpj)的值,避免系統(tǒng)在啟動(dòng)時(shí)自動(dòng)推算。這樣在基于ARMv5的系統(tǒng)中,可以節(jié)省100ms以上的時(shí)間。

對(duì)于內(nèi)核啟動(dòng)的優(yōu)化,可以通過(guò)bootgraph.pl腳本(位于內(nèi)核源碼的script/bootgraph.pl)來(lái)繪制內(nèi)核啟動(dòng)耗時(shí)圖表,用以分析啟動(dòng)最耗時(shí)的地方。這個(gè)腳本使用非常簡(jiǎn)單,直接將dmesg的輸出作為其輸入,即可生成svg圖表:

復(fù)制代碼 代碼如下:

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

生成的圖表如下圖,

圖中每一個(gè)色段表示一個(gè)功能的初始化耗時(shí)??梢院?jiǎn)單的關(guān)閉不需要的功能,或者針對(duì)功能進(jìn)行特定的優(yōu)化。

除了內(nèi)核本身之外,內(nèi)核所在的文件系統(tǒng)也對(duì)系統(tǒng)啟動(dòng)有著非常大的影響。對(duì)于使用閃存芯片作為存儲(chǔ)的系統(tǒng)來(lái)說(shuō),UbiFS是一個(gè)很好的選擇。它能夠容忍意外斷電,有著出色的掛載速度,以確保系統(tǒng)快速啟動(dòng)。

應(yīng)用程序優(yōu)化

內(nèi)核完成系統(tǒng)啟動(dòng)之后,接來(lái)下就是執(zhí)行應(yīng)用程序。對(duì)于應(yīng)用程序的優(yōu)化,主要有兩部分,一部分是由應(yīng)用程序來(lái)接管啟動(dòng)的INIT進(jìn)程,另一部分是優(yōu)化應(yīng)用程序的鏈接方式。

標(biāo)準(zhǔn)的SystemV INIT程序,需要執(zhí)行一堆啟動(dòng)腳本。對(duì)于嵌入式系統(tǒng)來(lái)說(shuō),大部分是沒(méi)有意義的。另一部分(比如掛載文件系統(tǒng)),可以由應(yīng)用程序自己來(lái)實(shí)現(xiàn)。然后,可以在內(nèi)核啟動(dòng)參數(shù)中通過(guò)“init=”參數(shù),將INIT進(jìn)程直接指定為應(yīng)用程序。

應(yīng)用依賴的動(dòng)態(tài)鏈接庫(kù),會(huì)按照以下順序查找:

LD_PRELOAD環(huán)境變量指定的路徑(一般對(duì)應(yīng)文件/etc/ld.so.preload);
ELF .dynamic節(jié)中DT_RPATH入口指定的路徑,若DT_RUNPATH入口不存在的話;
環(huán)境變量LD_LIBRARY_PATH指定的路徑,但如果可執(zhí)行文件有setuid/setgid權(quán)限,則忽略這個(gè)路徑;編譯時(shí)指定--library-path會(huì)覆蓋這個(gè)路徑;

ELF .dynamic節(jié)中DT_RUNPATH入口指定的路徑;
ldconfig緩存中的路徑(一般對(duì)應(yīng)/etc/ld.so.cache文件),若編譯時(shí)使用了-z nodeflib的鏈接選項(xiàng),則此步跳過(guò);
/lib,然后/usr/lib路徑 ,若使用了-z nodeflib鏈接選項(xiàng),則此步亦跳過(guò);

因此,盡可能的將應(yīng)用程序依賴的動(dòng)態(tài)鏈接庫(kù)放到優(yōu)先查找的路徑,可以加快鏈接速度。對(duì)于交叉編譯環(huán)境特別需要注意,主機(jī)上的動(dòng)態(tài)鏈接庫(kù)位置和目標(biāo)系統(tǒng)上的位置可能不一致,這會(huì)增加應(yīng)用程序執(zhí)行時(shí)動(dòng)態(tài)鏈接庫(kù)的加載時(shí)間。

總結(jié)

基于上面提到的三個(gè)優(yōu)化點(diǎn),可以將系統(tǒng)的啟動(dòng)時(shí)間,從最初的11s降低到656ms(數(shù)據(jù)參考Jan Altenberg在都柏林舉行的嵌入式Linux會(huì)議上的演講稿)。從硬件到引導(dǎo)程序再到內(nèi)核最后到應(yīng)用程序,每個(gè)啟動(dòng)步驟都有自己可優(yōu)化的地方,經(jīng)過(guò)一些簡(jiǎn)單的優(yōu)化,就可以減少系統(tǒng)的啟動(dòng)時(shí)間。

ps:linux下啟動(dòng)和關(guān)閉網(wǎng)卡命令

ifup、ifdown:linux命令   
實(shí)時(shí)地手動(dòng)修改一些網(wǎng)絡(luò)接口參數(shù),可以利用ifconfig來(lái)實(shí)現(xiàn),如果是要直接以配置文件,亦即是在 /etc/sysconfig/network-scripts里面的ifcfg-ethx等文件的設(shè)置參數(shù)來(lái)啟動(dòng)的話,那就得要通過(guò)ifdown或ifup來(lái)實(shí)現(xiàn)了。   

復(fù)制代碼 代碼如下:

[root@linux ~]# ifup {interface}
[root@linux ~]# ifdown {interface}
[root@linux ~]# ifup eth0  
 

ifup與ifdown真是太簡(jiǎn)單了。這兩個(gè)程序其實(shí)是script而已,它會(huì)直接到 /etc/ sysconfig/network-scripts目錄下搜索對(duì)應(yīng)的配置文件,例如ifup eth0,它會(huì)找出ifcfg-eth0這個(gè)文件的內(nèi)容,然后加以設(shè)置。關(guān)于ifcfg-eth0的設(shè)置請(qǐng)參考前一章連上Internet的說(shuō)明。

  不過(guò),由于這兩個(gè)程序主要是搜索設(shè)置文件(ifcfg-ethx)來(lái)進(jìn)行啟動(dòng)與關(guān)閉的,所以在使用前請(qǐng)確定ifcfg-ethx是否真的存在于正確的目錄內(nèi),否則會(huì)啟動(dòng)失敗。另外,如果以ifconfig eth0來(lái)設(shè)置或者是修改了網(wǎng)絡(luò)接口后,就無(wú)法再以ifdown eth0的方式來(lái)關(guān)閉了。因?yàn)閕fdown會(huì)分析比較目前的網(wǎng)絡(luò)參數(shù)與ifcfg-eth0是否相符,不符的話,就會(huì)放棄這次操作。因此,使用ifconfig修改完畢后,應(yīng)該要以ifconfig eth0 down才能夠關(guān)閉該接口。

如何讓LINUX網(wǎng)卡開機(jī)自動(dòng)啟動(dòng)

激活網(wǎng)卡的命令是:ifconfig eth0 up你既然知道了命令,自己做一個(gè)腳本,放在啟動(dòng)項(xiàng)目就可以了。

建議通過(guò)編輯網(wǎng)卡配置文件修改網(wǎng)卡配置文件保存在/etc/sysconfig/network-scripts目錄下面,第一塊網(wǎng)卡的文件是ifcfg-eth0,第二塊是ifcfg-eth1,以此類推,所以,如果如果你有一塊,那么你就輸入一下命令vi  /etc/sysconfig/network-scripts/ifcfg-eth0,打開之后,將ONBOOT=no,改為ONBOOT=yes,(如果沒(méi)有,手動(dòng)添加ONBOOT=yes),保存退出,重啟服務(wù)。

復(fù)制代碼 代碼如下:

echo "ONBOOT=yes" >> /etc/sysconfig/network-script/ifcfg-eth0

在/etc/sysconfig/network-scripts中添加ONBOOT=yes設(shè)置網(wǎng)絡(luò)開機(jī)自動(dòng)啟動(dòng)

以上內(nèi)容是大家介紹了1秒內(nèi)啟動(dòng)linux的方法,對(duì)啟動(dòng)linux相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)吧。

您可能感興趣的文章:
  • Linux下的Oracle啟動(dòng)腳本及其開機(jī)自啟動(dòng)
  • 程序中獲取linux系統(tǒng)啟動(dòng)時(shí)間方法
  • linux啟動(dòng)級(jí)別的含義(init 0-6)
  • linux停止和查看啟動(dòng)服務(wù)的命令使用方法
  • linux設(shè)置tomcat自啟動(dòng)的方法
  • 在Linux上用forever實(shí)現(xiàn)Node.js項(xiàng)目自啟動(dòng)
  • Linux下啟動(dòng)多個(gè)mysql服務(wù)器例子
  • Linux下php5.4啟動(dòng)腳本
  • Linux小技巧分享之如何重新啟動(dòng)tomcat

標(biāo)簽:優(yōu)質(zhì)小號(hào) 百色 丹東 六盤水 鎮(zhèn)江 自貢 武漢 滁州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《1 秒內(nèi)啟動(dòng)Linux的方法》,本文關(guān)鍵詞  秒內(nèi),啟動(dòng),Linux,的,方法,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《1 秒內(nèi)啟動(dòng)Linux的方法》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于1 秒內(nèi)啟動(dòng)Linux的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    成人免费一级纶理片| 香蕉视频久久| 欧美大片aaaa一级毛片| 成人免费一级纶理片| 一级毛片视频播放| 高清一级毛片一本到免费观看| 九九免费高清在线观看视频| 国产精品1024在线永久免费| 天天做日日爱夜夜爽| 午夜家庭影院| 青草国产在线| 精品国产亚洲一区二区三区| 国产一区二区精品| 亚洲www美色| 天天做日日爱夜夜爽| 成人影视在线播放| 可以免费在线看黄的网站| 精品国产一区二区三区精东影业 | 国产高清在线精品一区a| 欧美国产日韩一区二区三区| 午夜家庭影院| 精品久久久久久中文| 一级女性全黄久久生活片| 精品久久久久久中文字幕2017| 91麻豆精品国产片在线观看| 日韩男人天堂| 精品国产亚一区二区三区| 色综合久久天天综合绕观看| 日本特黄特黄aaaaa大片| 久草免费在线观看| 亚洲精品久久久中文字| 天堂网中文字幕| 国产不卡高清在线观看视频| 精品毛片视频| 亚飞与亚基在线观看| 成人免费一级纶理片| 欧美大片一区| 欧美日本二区| 青青久在线视频| 999久久66久6只有精品| 国产不卡高清在线观看视频| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 精品国产香蕉伊思人在线又爽又黄| 超级乱淫伦动漫| 久久99这里只有精品国产| 天天色成人| 国产激情一区二区三区| 精品久久久久久综合网| 日韩一级黄色| 国产麻豆精品| 台湾毛片| 国产成人精品综合久久久| 日韩av片免费播放| 麻豆系列 在线视频| 国产高清在线精品一区a| 香蕉视频三级| 精品国产一区二区三区精东影业 | 91麻豆国产| 亚洲第一色在线| 黄视频网站免费看| 成人av在线播放| 高清一级淫片a级中文字幕| 尤物视频网站在线| 国产91精品系列在线观看| 精品国产一区二区三区精东影业 | 亚洲第一色在线| 国产不卡福利| 99久久视频| 欧美a级大片| 午夜激情视频在线观看 | 香蕉视频三级| 日韩在线观看免费完整版视频| 日韩av成人| 99久久精品国产高清一区二区| 麻豆系列 在线视频| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 亚洲天堂免费| 欧美另类videosbestsex | 久久精品欧美一区二区| 国产不卡在线观看视频| 久久福利影视| 欧美激情中文字幕一区二区| 一本伊大人香蕉高清在线观看| 午夜在线亚洲| 91麻豆精品国产片在线观看| 天堂网中文字幕| 超级乱淫伦动漫| 欧美1区2区3区| 国产韩国精品一区二区三区| 欧美国产日韩一区二区三区| 国产精品1024在线永久免费| 久久99中文字幕久久| 香蕉视频久久| 国产a视频精品免费观看| 精品国产香蕉伊思人在线又爽又黄| 日本在线播放一区| 99热精品在线| 国产精品自拍在线观看| 人人干人人草| 韩国三级一区| 999久久66久6只有精品| 亚欧成人乱码一区二区| 国产a视频精品免费观看| 欧美日本二区| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 成人影视在线播放| 国产一区二区精品久久91| 久久久久久久久综合影视网| 日韩中文字幕一区二区不卡| 台湾毛片| 九九热国产视频| 日本特黄特黄aaaaa大片| 九九精品在线| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 精品国产一区二区三区久| 日韩在线观看视频免费| 国产成人啪精品| 国产美女在线一区二区三区| 国产国语对白一级毛片| 四虎精品在线观看| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 久久久久久久男人的天堂| 一级毛片视频播放| 日本特黄特色aa大片免费| 精品国产一区二区三区久久久蜜臀| 你懂的福利视频| 九九久久99综合一区二区| 国产91丝袜在线播放0| 久久99欧美| 免费毛片基地| 尤物视频网站在线| 91麻豆精品国产自产在线观看一区| 亚欧乱色一区二区三区| 999久久66久6只有精品| 九九九网站| 九九久久99综合一区二区| 亚洲精品永久一区| 九九九网站| 久草免费在线视频| 青青青草影院 | 久久99中文字幕久久| 国产麻豆精品高清在线播放| 国产成人精品综合久久久| 午夜欧美成人久久久久久| 麻豆污视频| 黄视频网站免费| 青青久久精品| 四虎论坛| 日韩av片免费播放| 欧美激情一区二区三区在线播放 | 精品久久久久久中文字幕2017| 免费国产在线观看| 国产视频久久久久| 精品视频一区二区| 国产伦精品一区二区三区在线观看| 美女被草网站| 国产伦理精品| 欧美激情伊人| 一本伊大人香蕉高清在线观看| 999精品视频在线| 九九免费高清在线观看视频| 日日夜人人澡人人澡人人看免| 国产91丝袜在线播放0| 国产一区精品| 韩国三级香港三级日本三级| 欧美电影免费| 在线观看成人网 | 99久久精品国产高清一区二区| 青青青草影院 | 午夜欧美成人久久久久久| 欧美另类videosbestsex久久| 可以免费看毛片的网站| 韩国三级一区| 黄视频网站免费看| 欧美大片aaaa一级毛片| 高清一级毛片一本到免费观看| 四虎论坛| 久久国产一久久高清| 亚洲精品影院| 日韩免费在线视频| 香蕉视频久久| 国产精品1024在线永久免费| 午夜在线亚洲| 精品久久久久久中文字幕2017| 99色视频| 欧美日本免费| 国产网站免费| 天天色成人| 欧美另类videosbestsex久久| 韩国毛片免费| 国产成人精品影视| 日韩中文字幕一区二区不卡| 精品国产亚一区二区三区| 欧美国产日韩精品| 日日日夜夜操| 99色视频| 国产高清在线精品一区a| 日韩一级黄色| a级毛片免费观看网站|