当前位置: 技术问答>linux和unix
菜鸟请教菜问题。关于linux内核编译。
来源: 互联网 发布时间:2016-09-18
本文导语: 环境: 在linux2.6.26内核下编译2.6.33. 在目录usr/scr/2.6.33.*下编译内核。 问题: 编译完成后的二进制文件跑哪里去了? 如果编译完成,启动项关联也完成那么那些.C .O文件是不是就可以删除了。(我的意思是删除后会怎...
环境:
在linux2.6.26内核下编译2.6.33.
在目录usr/scr/2.6.33.*下编译内核。
问题:
编译完成后的二进制文件跑哪里去了?
如果编译完成,启动项关联也完成那么那些.C .O文件是不是就可以删除了。(我的意思是删除后会怎样)
另附两个小问题.
1,编译linux内核一定要用gcc编译器吗?
2,关于内存页表管理这块概念很模糊。希望能够得到高手点拨。比如,为什么多级页表要比单级页表省资源。(时间比较紧,没来得及仔细看书。)
问了很多问题,占用了大家的宝贵时间。如果将来小弟能在linux下有了那么一点点收获,一定找机会回报csdn的各位。
现在只能说声:“谢谢。”
在linux2.6.26内核下编译2.6.33.
在目录usr/scr/2.6.33.*下编译内核。
问题:
编译完成后的二进制文件跑哪里去了?
如果编译完成,启动项关联也完成那么那些.C .O文件是不是就可以删除了。(我的意思是删除后会怎样)
另附两个小问题.
1,编译linux内核一定要用gcc编译器吗?
2,关于内存页表管理这块概念很模糊。希望能够得到高手点拨。比如,为什么多级页表要比单级页表省资源。(时间比较紧,没来得及仔细看书。)
问了很多问题,占用了大家的宝贵时间。如果将来小弟能在linux下有了那么一点点收获,一定找机会回报csdn的各位。
现在只能说声:“谢谢。”
|
1、编译好的kernel一般在下面这个目录(假如你的目标机器是x86的话):~/arch/x86/boot
2、编译完成后.o文件可以删除。.c能不能删除就看你以后还要不要再次编译,如果不要的话,整个目录都可以删除了。
3、目前都是用gcc来编译内核。当然理论上是可以用其他编译器来编译kernel的,但新的编译器必须和gcc高度兼容。
4、最主要的是多级索引比单机索引在查找时快很多。
2、编译完成后.o文件可以删除。.c能不能删除就看你以后还要不要再次编译,如果不要的话,整个目录都可以删除了。
3、目前都是用gcc来编译内核。当然理论上是可以用其他编译器来编译kernel的,但新的编译器必须和gcc高度兼容。
4、最主要的是多级索引比单机索引在查找时快很多。
|
1、对那些文件都可以删除了。留着也是占用空间,把内核以及模块都安装了,那个内核目录都可以删除的,不过没有几个人会这么做。现在的计算机不缺那一点点的空间。
2、gcc是必须的,那是目前我认为最强大的编译器。用多了,你慢慢也会喜欢上的。
3、需要两级页表的话,可以节省一些内存空间。因为不是所有映射的页表都会用上,只是一部分。这些是由系统的虚拟内存管理完成的。如果你想深入了解这一部分。可以研究《Understand Linux Virtual Management》。
4、不是~/arch目录,是内核目录下的arch/i386或者arch/x86目录。那两个目录是保存在同一个地方的。
2、gcc是必须的,那是目前我认为最强大的编译器。用多了,你慢慢也会喜欢上的。
3、需要两级页表的话,可以节省一些内存空间。因为不是所有映射的页表都会用上,只是一部分。这些是由系统的虚拟内存管理完成的。如果你想深入了解这一部分。可以研究《Understand Linux Virtual Management》。
4、不是~/arch目录,是内核目录下的arch/i386或者arch/x86目录。那两个目录是保存在同一个地方的。
|
编译完成后的二进制文件跑哪里去了
/linux-2.6.32.2/arch/找到你的平台,然后继续往下翻, 还有,查看linux-2.6.32.2/.config里是怎么写的
如果编译完成,启动项关联也完成那么那些.C .O文件是不是就可以删除了。
可以删
编译linux内核一定要用gcc编译器吗
看你编译的内核要在什么CPU平台,比如在arm平台运行的内核, 就得用arm-liux-gcc\
,关于内存页表管理这块概念很模糊
买本书,系统看下吧,一言两语很难说清
/linux-2.6.32.2/arch/找到你的平台,然后继续往下翻, 还有,查看linux-2.6.32.2/.config里是怎么写的
如果编译完成,启动项关联也完成那么那些.C .O文件是不是就可以删除了。
可以删
编译linux内核一定要用gcc编译器吗
看你编译的内核要在什么CPU平台,比如在arm平台运行的内核, 就得用arm-liux-gcc\
,关于内存页表管理这块概念很模糊
买本书,系统看下吧,一言两语很难说清
|
1,必须。另外,如果不用GCC,还有什么其它编译器可选?
2,这个具体一下子我也说不出来所以然,但对于索引来说,多级索引肯定要比单级索引好,尤其是对大内核来说。
2,这个具体一下子我也说不出来所以然,但对于索引来说,多级索引肯定要比单级索引好,尤其是对大内核来说。
|
不能安装在windows上