Linux起来以后,Linux内核存在于内存和硬盘中。Linux内核编译是重新编译一个硬盘映像,不影响你现在的使用。重启以后,你可以选择这个新的映像,新内核就生效了。原来的内核可以保存在硬盘中,在硬盘中是可以有多个内核映像的,但是内存中只有一个,Linux内核一直在运行,是Linux系统的总管家。ARM开发板重新编译内核是因为嵌入式上资源有限,要去掉一些不必要的选项,编一个小一点的内核。还有ARM的汇编指令是针对ARM类型CPU的,PC上的汇编指令是针对x86类型CPU的,所以必须用针对ARM处理器的编译工具链去编译内核,在x86机器上(就是你的电脑)编译ARM内核,在一种CPU机器上编译另外一种CPU的代码,就叫做交叉编译。
第一个问题:不是的。是通过源码再编译一个新的内核
第二个问题:是。就有。
第三个问题:不需要,可以通过引导程序选择。比方说grub。
第四个问题:可以。
第五个:arm开发板上可以运行linux。所以要在电脑平台上交叉编译arm平台上可以运行的linux内核。
第六个:为了完成开发板的某些任务,比方说任务管理,硬件管理,内存管理,存储管理等等。
个人拙见。。望采纳。