初学linux内核的一些疑惑
发布网友
发布时间:2022-04-25 23:48
我来回答
共1个回答
热心网友
时间:2023-10-18 23:23
你好:
看你的提问,你应该同样也是linux的爱好者,在嵌入式linux中,提供了一种“模块”的机制。主要的目的是:
1. 如果我们将需要的所有功能都编译进内核,必然导致内核很庞大
2. 如果要实现内核中新增或删除功能,就不得不的重新编译内核了
鉴于以上这两点,所有就有编译内核模块的概率了
编译出来的bzimage就是你自己根据实际需要(make menuconfig)定制的功能啦
模块编译好了,加载上去,就和内核中其他部分完全一样
randisk你怎么这样理解,可以算是一个微型的文件系统,当uboot或是bootloader起来后,加载内核,system img不可能全部解压完,那中间就可以借助ramdisk来实现。
呵呵,希望对你有帮助,推荐你一本书:linux 设备驱动详解(我还是比较喜欢看书,PDF眼睛疼),呵呵