当前位置: 技术问答>linux和unix
新手请教个内核编译的问题
来源: 互联网 发布时间:2016-06-30
本文导语: 小白刚开始学习arm+linux编程,遇到一个问题。就是书上的例子好些都是需要一个什么vivi来编译的,而且编译的有些是内核。兄弟我十分担心这样一编译会不会在内核中增加许多的垃圾,以后开机时会不会也启动了,...
小白刚开始学习arm+linux编程,遇到一个问题。就是书上的例子好些都是需要一个什么vivi来编译的,而且编译的有些是内核。兄弟我十分担心这样一编译会不会在内核中增加许多的垃圾,以后开机时会不会也启动了,还有就是这些非操作系统的历程会不会影响了操作系统正常的内核启动,而使操作系统发生故障无法启动呢?
希望指点下吧,谢谢了!
希望指点下吧,谢谢了!
|
1、前面两位提到了,vivi,是一个bootloader,类似于bios,是用来将内核装入内存的,主要是在开发过程中使用。你编译好了内核,可以通过vivi将内核加载到你的客户机(就是你的开发板)内存中运行。
2、既然你编译的是arm linux,你是用你自己的pc机编译的吧,那叫交叉编译。你pc机时x86结构的,你的客户机是arm结构的,你编译的arm linux内核,是为客户机编译的。通常在建立交叉编译环境的时候,需要设置路径,只要你为其设置的目标路径不至于太离谱以至于覆盖你本机内核的相关文件,那么你编译生成的这些东西就应该在他自己的目标目录里面,不会进入你的内核,当然也就不会在你的pc机(相对于你的客户机这叫主机)内核中增加垃圾,更不会影响你主机内核的启动。
2、既然你编译的是arm linux,你是用你自己的pc机编译的吧,那叫交叉编译。你pc机时x86结构的,你的客户机是arm结构的,你编译的arm linux内核,是为客户机编译的。通常在建立交叉编译环境的时候,需要设置路径,只要你为其设置的目标路径不至于太离谱以至于覆盖你本机内核的相关文件,那么你编译生成的这些东西就应该在他自己的目标目录里面,不会进入你的内核,当然也就不会在你的pc机(相对于你的客户机这叫主机)内核中增加垃圾,更不会影响你主机内核的启动。
|
vivi是一个bootloader吧,会编译到内核?
我一般用uboot
我一般用uboot
|
vivi 是一个引导程序类似于 bios ,它只负责引导kernel。
当然,如果你的 vivi 无法正常使用,就会影响到 kernel 的启动了。
当然,如果你的 vivi 无法正常使用,就会影响到 kernel 的启动了。