编译Linux内核内存
不放以前的系统里放什么地方?另一台计算机里?之后你这个机器启动时自己跑到那台计算机上要数据启动完后,在自己跑回来?
initrd 是内核启动的一个虚拟的磁盘。作用是在 Linux 内核启动时,不直接进入硬盘上的 root 分区,而是进入内存里面的虚拟的 root 分区。
这个用意是当内核不能直接读取硬盘时(比如用了内核没有自带的驱动的硬盘、分区。或者 root 分区在网络上)。那么就可以用 initrd 里面的驱动来过渡进入正确的 root ,或者干脆就停在 initrd 模拟的内存盘里面。
PS:我编译内核都是 make xconfig ; make ; make moles_install ; make install
前3个不解释,最好一个其实就是吧编译好的内核复制到 /boot 里面。并且根据这个目录里面的某些特点。进行一些操作。
Ⅱ linux 内核编译需要多少空间
配置内核
有了要编译配置的内核,先来介绍怎么样配置内核。具体的步骤分为一下几 步:
1.在开始配置内核之前,首先需要通过下面的命令清除所有的临时文件、中间件和配置文件。对于一个刚从网 上下载的内核来说,它肯定是干净的,这么做只会多此一举。但是这是一个良好习惯,而且不会有坏结果。
#make mrproper
2. 然后 要了解自己系统的硬件配置情况,比如CPU的类型、主办芯片、显卡和声卡的型号等。
3. 配置 内核选项,用到的命令是:
#make
用到的配置工具有:
◆ config 基于交互式的文本配置界面。每个问题以线形格式出现,并被一个一个地回答,而且一旦作出了回答就不能再修改 了。
◆ oldconfig 同config相似,但是使用原有的配置文件, 而且只会提问有关新内核特性的问题,对于内核升级很方便。
◆ menuconfig 一个文本模式、选单驱动的配置界面。
◆ xconfig 基于Tcl/Tk的X图形配置界面。
现在开始配置内核,使用的工具为menuconfig。在命令行模式下执行下面的命 令:
#make menuconfig
在闪过几行字之后就出现内核配置界面。
使用方向键在各选项间移动;使用“Enter”键进入下一层选单;每个选项上的 高亮字母是键盘快捷方式,使用它可以快速地到达想要设置的选单项。在括号中按“y”将这个项目编译进内核中,按“m”编译为模块,按“n”为不选择(按空格键也可在编译进 内核、编译为模块和不编译三者间进行切换),按“h”将显示这个选项的帮助信息,按“Esc”键将返回到上层选单。
注 意,如果“make menuconfig”命令失败,很可能是ncurses库没有安装。
Ⅲ linux 编译内核 空间不够怎么办我分给linux的盘只有8G
8g按理够了,如果不行,可以卸载一些不用软件,也可以动态加载内核。
如果你是学习linux内核,建议不要覆盖内核,这样新的不行还可以用旧的,如果是单纯的使用,可以覆盖。
Ⅳ 编译Linux内核
Kernel packaging:
rpm-pkg - Build both source and binary RPM kernel packages
binrpm-pkg - Build only the binary kernel package
deb-pkg - Build the kernel as an deb package
tar-pkg - Build the kernel as an uncompressed tarball
targz-pkg - Build the kernel as a gzip compressed tarball
tarbz2-pkg - Build the kernel as a bzip2 compressed tarball
下面这些包装完后,连GLIBC都能正常编译,编个内核应该是小case了,当然,这些包中有一些内核是不需要的,不过装上也没问题
sudo apt-get install flex bison autoconf texinfo build-essential libncurses5-dev gawk
如果你不是x86下的,还需要配cross_compile,和arch
确保你能够正确编译linux内核,编好你的bzImage之后,然后用make deb-pkg即可。
具体的可以怎么编
在源代码目录下,打一个make help就行了
Ⅳ 自己编译linux内核真的可以加速系统吗
一定程度上说:是的。
自己编译内核可以作深度裁剪定制,把不需要的东西去掉,这样至少在内存占用、存储空间、启动速度上是有优势的。
但前提是你得知道自己在干什么。
Ⅵ 在LINUX中可否把应用程序都编译到内核中,让系统启动后完全在内存中运行不读硬盘!
不行,
内核是内核,只提供最基本的服务。很多服务可以编译成模块装入内核,但是模块也不是无限多的。你编译过内核吗?内核文件不大,解压出来有200多M吧,如果全部功能编译的话,一般电脑没有几天可能下不来。
把程序编译到内核,不是不行,不过你的程序要修改。如果你能为linux内核提供代码的水平,估计离你说的就不远了。
你的想法有点...... 在你硬盘上读点东西就那么吝啬吗?
我Linux4G多的文件,分了6G数据空间,还有2G的交换文件,我都没心疼。
Ⅶ 编译linux内核要多久
至于说编译 Linux 内核需要多长时间,这个和电脑的整体性能(例如:CPU主频、内存大小等)有很大关系。我的亲身体会就是:计算机性能差的,编译 Linux 内核需要一个多小时的都有(以前在老旧的电脑上就需要这么长的时间)。
Ⅷ 大家编译一个x86的Linux内核需要多长时间
make 时加参数 -jX
X 是你的 CPU 核心数量 +1 。
可以加快你的编译速度。
我的本本 T5450 编译需要 10 分钟。我的内核是针对机器剪裁了的。不剪裁的全功能内核貌似我就需要 30 分钟了。
Ⅸ Linux 0.11版内核内存问题
我上网上查了点资料不知道有用不
以win32程序为例。
程序执行时,操作系统将exe文件映射入内存。exe文件格式为头数据和各段数据组成。头数据说明了exe文件的属性和执行环境,段数据又分为数据段,代码段,资源段等,段的多少和位置由头数据说明。也就是说,不仅仅只是代码段和数据段。这些段由不同的编译环境和编译参数控制,由编译器自动生成exe的段和文件格式。当操作系统执行exe时,会动态建立堆栈段,它是动态的,并且属于操作系统执行环境。
也就是说,程序在内存的映射一个为exe文件映射,包括数据段、代码段等它是不变的。
另一个为堆栈段,它是随程序运行动态改变的。
其他操作系统会有他自己的执行方式,但大体如上。
http://www.17lamp.net/forum/lamp/20081028122208
http://blog.csdn.net/lijingze2003/archive/2005/04/09/340804.aspx