日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
詳解Linux進(jìn)程:rootfs與linuxrc

內(nèi)核啟動(dòng)的最后階段啟動(dòng)了三個(gè)進(jìn)程 進(jìn)程0:進(jìn)程0其實(shí)就是剛才講過的idle進(jìn)程,叫空閑進(jìn)程,也就是死循環(huán)。 進(jìn)程1:kernel_init函數(shù)就是進(jìn)程1,這個(gè)進(jìn)程被稱為init進(jìn)程。 進(jìn)程2:kthreadd函數(shù)就是進(jìn)程2,這個(gè)進(jìn)程是linux內(nèi)核的守護(hù)進(jìn)程。這個(gè)進(jìn)程是用來保證linux內(nèi)核自己本身能正常工作的。 在嵌入式操作系統(tǒng)中一般會(huì)指定/linuxrc為init進(jìn)程

創(chuàng)新互聯(lián)公司專注于石獅網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供石獅營(yíng)銷型網(wǎng)站建設(shè),石獅網(wǎng)站制作、石獅網(wǎng)頁設(shè)計(jì)、石獅網(wǎng)站官網(wǎng)定制、小程序定制開發(fā)服務(wù),打造石獅網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供石獅網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。

1、/linuxrc是一個(gè)可執(zhí)行的應(yīng)用程序

(1)/linuxrc是應(yīng)用層的,和內(nèi)核源碼一點(diǎn)關(guān)系都沒有

(2)/linuxrc在開發(fā)板當(dāng)前內(nèi)核系統(tǒng)下是可執(zhí)行的。因此在ARM SoC的linux系統(tǒng)下,這個(gè)應(yīng)用程序就是用arm-linux-gcc編譯鏈接的;如果是在PC機(jī)linux系統(tǒng)下,那么這個(gè)程序就是用gcc編譯連接的。

(3)/linuxrc如果是靜態(tài)編譯連接的那么直接可以運(yùn)行;如果是動(dòng)態(tài)編譯連接的那么我們還必須給他提供必要的庫文件才能運(yùn)行。但是因?yàn)槲覀?linuxrc這個(gè)程序是由內(nèi)核直接調(diào)用執(zhí)行的,因此用戶沒有機(jī)會(huì)去導(dǎo)出庫文件的路徑,因此實(shí)際上這個(gè)/linuxrc沒法動(dòng)態(tài)連接,一般都是靜態(tài)連接的。

2、/linuxrc執(zhí)行時(shí)引出用戶界面

(1)操作系統(tǒng)啟動(dòng)后在一系列的自己運(yùn)行配置之后,最終會(huì)給用戶一個(gè)操作界面(也許是cmdline,也許是GUI),這個(gè)用戶操作界面就是由/linuxrc帶出來的。

(2)用戶界面等很多事并不是在/linuxrc程序中負(fù)責(zé)的,用戶界面有自己專門的應(yīng)用程序,但是用戶界面的應(yīng)用程序是直接或者間接的被/linuxrc調(diào)用執(zhí)行的。用戶界面程序和其他的應(yīng)用程序就是進(jìn)程2、3、4·····,這就是我們說的進(jìn)程1(init進(jìn)程,也就是/linuxrc)是其他所有應(yīng)用程序進(jìn)程的祖宗進(jìn)程。

3、/linuxrc負(fù)責(zé)系統(tǒng)啟動(dòng)后的配置

(1)就好像一個(gè)房子建好之后不能直接住,還要裝修一樣;操作系統(tǒng)啟動(dòng)起來后也不能直接用,要配置下。

(2)操作系統(tǒng)啟動(dòng)后的應(yīng)用層的配置(一般叫運(yùn)行時(shí)配置,英文簡(jiǎn)寫etc)是為了讓我們的操作系統(tǒng)用起來更方便,更適合我個(gè)人的愛好或者實(shí)用性。

4、/linuxrc在嵌入式linux中一般就是busybox

(1)busybox是一個(gè)C語言寫出來的項(xiàng)目,里面包含了很多.c文件和.h文件。這個(gè)項(xiàng)目可以被配置編譯成各個(gè)平臺(tái)下面可以運(yùn)行的應(yīng)用程序。我們?nèi)绻胊rm-linux-gcc來編譯busybox就會(huì)得到一個(gè)可以在我們開發(fā)板linux內(nèi)核上運(yùn)行的應(yīng)用程序。

(2)busybox這個(gè)程序開發(fā)出來就是為了在嵌入式環(huán)境下構(gòu)建rootfs使用的,也就是說他就是專門開發(fā)的init進(jìn)程應(yīng)用程序。

(3)busybox為當(dāng)前系統(tǒng)提供了一整套的shell命令程序集。譬如vi、cd、mkdir、ls等。在桌面版的linux發(fā)行版(譬如ubuntu、redhat、centOS等)中vi、cd、ls等都是一個(gè)一個(gè)的單獨(dú)的應(yīng)用程序。但是在嵌入式linux中,為了省事我們把vi、cd等所有常用的shell命令集合到一起構(gòu)成了一個(gè)shell命令包,起名叫busybox。

根目錄rootfs中還應(yīng)該有什么

1、/linuxrc

2、dev目錄下的設(shè)備文件。在linux中一切皆是文件,因此一個(gè)硬件設(shè)備也被虛擬化成一個(gè)設(shè)備文件來訪問,在linux系統(tǒng)中/dev/xxx就表示一個(gè)硬件設(shè)備,我們要操作這個(gè)硬件時(shí)就是open打開這個(gè)設(shè)備文件,然后read/write/ioctl操作這個(gè)設(shè)備,最后close關(guān)閉這個(gè)設(shè)備。

在最小rootfs中/dev目錄也是不可少的,這里面有一兩個(gè)設(shè)備文件是rootfs必須的。

3、sys和proc目錄。在最小rootfs中也是不可省略的,但是這兩個(gè)只要?jiǎng)?chuàng)建了空文件夾即可,里面是沒東西的,也不用有東西。這兩個(gè)目錄也是和驅(qū)動(dòng)有關(guān)的。屬于linux中的虛擬文件系統(tǒng)。

4、usr是系統(tǒng)的用戶所有的一些文件的存放地,這個(gè)東西將來busybox安裝時(shí)會(huì)自動(dòng)生成。

5、etc目錄是很關(guān)鍵很重要的一個(gè),目錄中的所有文件全部都是運(yùn)行時(shí)配置文件。/etc目錄下的所有配置文件會(huì)直接或者間接的被/linuxrc所調(diào)用執(zhí)行,完成操作系統(tǒng)的運(yùn)行時(shí)配置。etc目錄是制作rootfs的關(guān)鍵,所以后面下一個(gè)課程專門講這個(gè)etc目錄。

6、lib目錄也是rootfs中很關(guān)鍵的一個(gè),不能省略的一個(gè)。lib目錄下放的是當(dāng)前操作系統(tǒng)中的動(dòng)態(tài)和靜態(tài)鏈接庫文件。我們主要是為了其中的動(dòng)態(tài)鏈接庫。


文章名稱:詳解Linux進(jìn)程:rootfs與linuxrc
文章地址:http://www.dlmjj.cn/article/dpdpidg.html