当前位置: 技术问答>linux和unix
内核裁剪编译完后怎么才能安装到其他机器或者自己机器的其他分区呢
来源: 互联网 发布时间:2016-11-19
本文导语: 用的源代码2.6.33.2,解压到/usr/src目录下,make menuconfig之后去除了不需要的,然后make 再make modules_install再make install完了需要的内核文件生成了,那个启动项也是自动生成的,我用的是Fedora10,在VM虚拟机上测试的。 ...
用的源代码2.6.33.2,解压到/usr/src目录下,make menuconfig之后去除了不需要的,然后make 再make modules_install再make install完了需要的内核文件生成了,那个启动项也是自动生成的,我用的是Fedora10,在VM虚拟机上测试的。
这些完成之后,之后要怎么做才能把我这个内核安装到物理的其他分区上去呢或者要拿到其他机器上安装,而且要启动时可以启动这个内核,高人给个清晰的步骤吧,第一次做这个东西,网上找到的也是一点点,根本没个比较清晰的步骤,先给100分等大家帮忙,问题解决继续给分,最好能再说下,我自己的程序怎么让他在我裁剪后的这个系统上运行呢。
这些完成之后,之后要怎么做才能把我这个内核安装到物理的其他分区上去呢或者要拿到其他机器上安装,而且要启动时可以启动这个内核,高人给个清晰的步骤吧,第一次做这个东西,网上找到的也是一点点,根本没个比较清晰的步骤,先给100分等大家帮忙,问题解决继续给分,最好能再说下,我自己的程序怎么让他在我裁剪后的这个系统上运行呢。
|
建议你分析 /boot/grub/grub.conf文件。
|
编译内核操作流程 ──为新手指南
http://fedora.linuxsir.org/main/?q=node/66
详细的告诉你怎么使用新的 kernel 启动你的系统。
|
要“这个内核安装到物理的其他分区上去呢或者要拿到其他机器上安装,而且要启动时可以启动这个内核”
建议进行如下步骤:
1.首先确定你的内核版本
2.确定使用的对应的平台机器的编译器及其和内核使用的版本,版本跟不上内核是编译不通过(交叉编译器)
3.#make menucongfig 配置完成
4.#make
5.#make bzImage 内核裁剪很小的话,可以用make zImage
6.在你编译的源代码包里的ARCH/你选的平台/boot 里面找到zImage 拷到你的机器上就可以了
7.如果是嵌入式机器,你用bootloader,可以单独烧进去,保证有文件系统引导,就可以启动这个内核了
建议进行如下步骤:
1.首先确定你的内核版本
2.确定使用的对应的平台机器的编译器及其和内核使用的版本,版本跟不上内核是编译不通过(交叉编译器)
3.#make menucongfig 配置完成
4.#make
5.#make bzImage 内核裁剪很小的话,可以用make zImage
6.在你编译的源代码包里的ARCH/你选的平台/boot 里面找到zImage 拷到你的机器上就可以了
7.如果是嵌入式机器,你用bootloader,可以单独烧进去,保证有文件系统引导,就可以启动这个内核了
|
清晰的步骤与你具体的平台有关系,
但有一个基本的思路:
首先把你的内核文件放在硬盘上的一个地方,或者是某个分区,或者是某个文件。
然后在你的boot里,进行相关的启动设置,把boot引导后指向你所放内核的地方,内核便会被加载到内存中。
但有一个基本的思路:
首先把你的内核文件放在硬盘上的一个地方,或者是某个分区,或者是某个文件。
然后在你的boot里,进行相关的启动设置,把boot引导后指向你所放内核的地方,内核便会被加载到内存中。
|
1. 把 内核 镜像拷贝到某个工作目录下;
2. 在 /boot/grub/grub.conf文件中新建一个启动项,内核镜像文件的地址选择刚刚的地址。
至于 grub 的一些知识可以参考:
http://www.gnu.org/software/grub/
2. 在 /boot/grub/grub.conf文件中新建一个启动项,内核镜像文件的地址选择刚刚的地址。
至于 grub 的一些知识可以参考:
http://www.gnu.org/software/grub/
|
make bzImage //编译内核
make modules //编译模块
make modules_install//安装模块
make install
可以安装到本机
make rpm 制作安装包
make help 得到你想要的
make modules //编译模块
make modules_install//安装模块
make install
可以安装到本机
make rpm 制作安装包
make help 得到你想要的