菜鸟对linux的N多疑惑以及设想
linux 应该算是软件,但和硬件联系也紧密,我以后要做底层的驱动开发。
linux 开源,整个系统对于开发者而言都是开放的,所以可以结合系统写出更有效率的应用软件。
驱动程序是这么个原理么?把自己的写的模块加入到系统的Makefile中,我编译过内核源码,在make menuconfig后出现了很多的选项,难道这就是传说中的系统剪裁么?看了个视频,这个时候自己加载的驱动也会出现在里面,选上就行。然后把这个编译好了的东西下载到开发板里面。里面的bootloader我估计就像windows的bios,与最底层的硬件打交道,从而启动。好像这个bootloader都是汇编写的么?那么开发板里面还要有自己的编译器了,这个是怎么装的呢?下载的时候是通过交叉编译环境的,我现在的虚拟机装的linux是否可以进行这个操作呢?
linux全部都是命令行操作,这个感觉很难记住的。
我的fedora 12系统里面是没有内核源码的,这里也有菜鸟问过这个问题,然后自己下载个内核源码进行编译,内核和linux系统之间存在什么联系?既然没有内核源码,那为什么我的fedora 也能够顺利的进行工作呢?
睡觉去了先,希望菜鸟在此提问(经典问题也能得高分的),也希望高手点到为止一针见血的说清问题。多谢。