www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]1.啟動(dòng)內(nèi)核啟動(dòng)應(yīng)用程序/linuxrcbusyboxini.cinit_main設(shè)置信號(hào)處理函數(shù)初始化控制臺(tái)parse_inittab解析inittab1.1.解析inittabfile=open(INITTAB,“r”); //打開(kāi)配置文件/etc/inittabnew_init_action//1創(chuàng)建一個(gè)init

1.啟動(dòng)

內(nèi)核啟動(dòng)應(yīng)用程序/linuxrc

busyboxini.c

init_main

設(shè)置信號(hào)處理函數(shù)

初始化控制臺(tái)

parse_inittab解析inittab

1.1.解析inittab

file=open(INITTAB,“r”); //打開(kāi)配置文件/etc/inittab

new_init_action

//1創(chuàng)建一個(gè)init_action結(jié)構(gòu),填充

//2把結(jié)構(gòu)放入init_action_list鏈表

默認(rèn)配置

::sysinit:/etc/init.d/rcS

::askfirst:/bin/sh

tty2::askfirst:/bin/sh

tty3::askfirst:/bin/sh

tty4::askfirst:/bin/sh

::ctrlaltdel:/sbin/reboot

::shutdown:/sbin/swapoff-a

::shutdown:/bin/umount-a-r

::restart:/sbin/init


1.2.運(yùn)行


/*Firstrunthesysinitcommand*/

run_actions(SYSINIT);

/*Nextrunanythingthatwantstoblock*/

run_actions(WAIT);

/*Nextrunanythingtoberunonlyonce*/

run_actions(ONCE);

/*Nowruntheloopingstufffortherestofforever*/

while(1){

/*runtherespawn/askfirststuff*/

run_actions(RESPAWN|ASKFIRST);

/*Don'tconsumeallCPUtime--sleepabit*/

sleep(1);

/*Waitforanychildprocesstoexit*/

wpid=wait(NULL);

while(wpid>0){

/*Findoutwhodiedandcleanuptheircorpse*/

for(a=init_action_list;a;a=a->next){

if(a->pid==wpid){

/*Setthepidto0sothattheprocessgets

*restartedbyrun_actions()*/

a->pid=0;

message(L_LOG,"process'%s'(pid%d)exited."

"Schedulingforrestart.",

a->command,wpid);

}

}

/*seeifanyoneelseiswaitingtobereaped*/

wpid=wait_any_nohang(NULL);

}

}



本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專(zhuān)欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

摘要:首先對(duì)火電機(jī)組增加調(diào)相機(jī)功能的勵(lì)磁設(shè)計(jì)特點(diǎn)進(jìn)行了分析,主要包含增加啟動(dòng)勵(lì)磁、高強(qiáng)勵(lì)倍數(shù)、流程配合等特殊需求,隨后針對(duì)性探討和介紹了啟動(dòng)勵(lì)磁設(shè)計(jì)、主勵(lì)磁設(shè)計(jì)、啟動(dòng)流程設(shè)計(jì)的原則和要點(diǎn),并形成一套可用于實(shí)際工程化應(yīng)用的...

關(guān)鍵字: 啟動(dòng)勵(lì)磁 高強(qiáng)勵(lì)倍數(shù) 啟動(dòng)流程

摘要:Linux具有源代碼開(kāi)放、效率高、可裁剪等優(yōu)點(diǎn),在嵌入式系統(tǒng)的開(kāi)發(fā)中具有廣泛的應(yīng)用。文章介紹了嵌入式Linux操作系統(tǒng)、移植目標(biāo)平臺(tái)SBC2410及Linux內(nèi)核源代碼的目錄結(jié)構(gòu),分析了Linux移植到SBC241...

關(guān)鍵字: SBC2410 Linux 嵌入式系統(tǒng) 系統(tǒng)移植

在了解了Linux目錄的結(jié)構(gòu)及其基本組成之后,您還要了解Linux的工作機(jī)制,即Linux的內(nèi)部工作原理。

關(guān)鍵字: centos7 init Linux

每個(gè)Linux系統(tǒng)都有許多主要組件。其中一個(gè)組件(引導(dǎo)加載程序)從技術(shù)上講是Linux之外的,常常不被談?wù)?。其余組件都是共同打造整個(gè)Linux系統(tǒng)的所有軟件元素。這些組件是:

關(guān)鍵字: init Linux 組件

Linux系統(tǒng)中的操作級(jí)別是運(yùn)行操作系統(tǒng)的功能級(jí)別,該級(jí)別為0到6,共有7個(gè)功能級(jí)別,即:

關(guān)鍵字: init Linux nfs

本篇的重點(diǎn)是講解設(shè)備和驅(qū)動(dòng)的啟動(dòng)流程,設(shè)備和驅(qū)動(dòng)的流程是整個(gè)內(nèi)核啟動(dòng)的核心,也是工作中最常面對(duì)的問(wèn)題。出于知識(shí)點(diǎn)的系統(tǒng)性考慮,在進(jìn)入主題之前我們先看下整個(gè) Linux 在 ARM 中的啟動(dòng)流程如何。 Uboot 的啟動(dòng)流...

關(guān)鍵字: 啟動(dòng)流程 Linux 內(nèi)核 UBOOT

移植環(huán)境1,主機(jī)環(huán)境:VMare下CentOS 5.5 ,1G內(nèi)存。2,集成開(kāi)發(fā)環(huán)境:Elipse IDE3,編譯編譯環(huán)境:arm-linux-gcc v4.4.3,arm-none-eabi-gcc v4.5.1。4,...

關(guān)鍵字: mini2440 u-boot 移植 dm9000驅(qū)動(dòng)

移植環(huán)境1,主機(jī)環(huán)境:VMare下CentOS 5.5 ,1G內(nèi)存。2,集成開(kāi)發(fā)環(huán)境:Elipse IDE3,編譯編譯環(huán)境:arm-linux-gcc v4.4.3,arm-none-eabi-gcc v4.5.1。4,...

關(guān)鍵字: eeprom i2c mini2440 u-boot 移植

? ? ? ? Zygote意為“受精卵”,即所有的Android進(jìn)程都是由其“發(fā)育”而來(lái)的意思。本人試著把啃代碼學(xué)到的內(nèi)容整理出來(lái),希望會(huì)對(duì)自己以后有用。Init? ? ? ? Init進(jìn)程是Lin

關(guān)鍵字: Android framework init

以下是驅(qū)動(dòng)的源碼。#includelinux/config.h//配置頭文件#includelinux/kernel.h//用于調(diào)用kmalloc和kfree#includelinux/sched.h//調(diào)度,進(jìn)程睡眠,...

關(guān)鍵字: gpio mini2440 驅(qū)動(dòng)led
關(guān)閉