当前位置: 技术问答>linux和unix
linux 内核和文件系统之间的联系
来源: 互联网 发布时间:2016-08-30
本文导语: 问个很菜鸟的问题,在linux中,文件系统和内核之间的联系是怎样的啊? 为什么我在把内核烧进去之后,烧写不同的文件系统,启动之后的界面会不同啊?我很是疑惑,也不知道这要看哪些方面的书。 今天做linux的内...
问个很菜鸟的问题,在linux中,文件系统和内核之间的联系是怎样的啊?
为什么我在把内核烧进去之后,烧写不同的文件系统,启动之后的界面会不同啊?我很是疑惑,也不知道这要看哪些方面的书。
今天做linux的内核配置,我看到很多都和底层的驱动相关,那是不是我们要是开发linux的话,主要的重点就是放在驱动呢?我现在还不明白当我们买了一块板子之后,到底哪些东西是不需要我们去负责的。
为什么我在把内核烧进去之后,烧写不同的文件系统,启动之后的界面会不同啊?我很是疑惑,也不知道这要看哪些方面的书。
今天做linux的内核配置,我看到很多都和底层的驱动相关,那是不是我们要是开发linux的话,主要的重点就是放在驱动呢?我现在还不明白当我们买了一块板子之后,到底哪些东西是不需要我们去负责的。
|
你首先要对启动的整个流程有一个了解
bootloader把kernel加载到mem中,然后控制权交给kernel 的entry point
内核启动
一系列初始化
如内存分配管理 串口配置 flash检测 等
然后是根据启动参数加载相应文件系统,我们说是inittrd (有直接从flash中加载 也有从nfs加载)不同配置串口输出自然是不一样的
然后执行inittrd中的init脚本生成/dev /proc /sys... /etc/rc.d/sysinit (不知道有没有拼错)脚本启动服务等 最后是生成子进程让用户登录
内核是可以裁剪的
对于一些不用的模块可以去掉
bootloader把kernel加载到mem中,然后控制权交给kernel 的entry point
内核启动
一系列初始化
如内存分配管理 串口配置 flash检测 等
然后是根据启动参数加载相应文件系统,我们说是inittrd (有直接从flash中加载 也有从nfs加载)不同配置串口输出自然是不一样的
然后执行inittrd中的init脚本生成/dev /proc /sys... /etc/rc.d/sysinit (不知道有没有拼错)脚本启动服务等 最后是生成子进程让用户登录
内核是可以裁剪的
对于一些不用的模块可以去掉
|
那要看你们买回的板子具体要实现什么功能了,要是板子上没有相应的外设,则要自己去移植驱动了,还有一些应用程序也要自己写了,kernel,filesysterm有时也要相应的进行更改。