嵌入式uCLinux内核启动过程分析
时间:08-18
来源:互联网
点击:
起来后立刻运行用户的特定程序,为此可考虑修改这两个文件。本系统中就是恰当地修改了inittab文件和rc文件,以使系统启动后即运行一些特定进程。在程序inittab.c中修改inittab文件,然后通过向init进程发送SIGHUP信号,即kill(1,SIGHUP),使init进程重新读取配置文件inittab[3]。 inittab.c文件中的部分代码如下: FILE *pFile; if((pFile=fopen(/etc/inittab,w))!=NULL){ fprintf(pFile,pollmeter:unknown:/bin/pollmeterrn); fprintf(pFile,netcomm:unknown:/bin/netcommrn); …… } ...... kill(1,SIGHUP); //init进程的ID等于1 …… 在启动过程中还有一个重要的链接脚本文件,在该文件中指明了内核的入口地址。 总之,uCLinux的启动过程也较复杂,其中要调用许多文件,要能正确的启动uCLinux操作系统,就必须根据硬件平台和系统功能,修改相关的源代码文件。 3 结束语 本文分析了内核的启动引导过程,并根据应用系统的特点修改了启动代码以及必要的相关文件,完成了uCLinux内核的正确引导。实际应用表明,本系统的启动设计正确可靠。
- DSP编程过程中的几个关键问题的研究(06-05)
- 基于VxWorks的新型数字化故障录波器设计与实现(01-18)
- Linux系统启动时间优化方案(05-02)
- 教学软件开发模型探讨设计(04-18)
- 基于ProfiBus的过程控制系统软硬件组态研究(12-21)
- 学习PLC的感受_学习plc需要什么基础?(12-19)