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

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

1.啟動

內(nèi)核啟動應用程序/linuxrc

busyboxini.c

init_main

設置信號處理函數(shù)

初始化控制臺

parse_inittab解析inittab

1.1.解析inittab

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

new_init_action

//1創(chuàng)建一個init_action結構,填充

//2把結構放入init_action_list鏈表

默認配置

::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.運行


/*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);

}

}



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

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

關鍵字: 啟動勵磁 高強勵倍數(shù) 啟動流程

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

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

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

關鍵字: centos7 init Linux

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

關鍵字: init Linux 組件

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

關鍵字: init Linux nfs

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

關鍵字: 啟動流程 Linux 內(nèi)核 UBOOT

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

關鍵字: mini2440 u-boot 移植 dm9000驅動

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

關鍵字: eeprom i2c mini2440 u-boot 移植

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

關鍵字: Android framework init

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

關鍵字: gpio mini2440 驅動led
關閉