linux 编译64位内核,在x86_32环境下编译x86_64linux内核(上篇)

本文介绍了如何在x86_32环境下使用交叉编译工具crosstool来编译x86_64的Linux内核。编译过程包括配置内核、生成内核镜像、编译内核模块、安装模块和创建内核启动引导环境。同时,文中提醒了编译内核的风险以及何时应该考虑编译自定义内核。
摘要由CSDN通过智能技术生成

开始之前,先简单唠叨两句。  编译并使用一个自定义的内核,若想得到官方的支持是非常困难的。然而你可以增加学习的经验,尽管如此,使用你自己编译的内核是不允许上报bug的。如果你这样做了,将会被官方无任何解释的拒绝。

如果你是以下几种情况之一,那么你将有理由去编译自己的内核:

你是一个内核开发者。

你需要已经编译好的内核的一个特殊的方面,并且官方网站上有没有将其编译进内核(例如,需要开启一些试验阶段的特性)。

你试图调试并去除官方网站上已提供内核上的bug。

官方网站上提供的内核不支持你的硬件体系结构。  相反,如果你是以下几种情况之一,那么你最好不要编译内核:

你仅仅需要编译一个特殊的驱动。为了这样做,你仅仅需要安装linux-headers源码软件包即可。

你不知道你在做什么,并且如果你损坏了一些东西,想试图寻求帮助来修复它。依据发生错误时你所作的操作,你可能需要重新安装你的系统才可以修复损伤。  感谢您耐心地看到了这里,下面让我们一起进入正题。

背景知识   由于在32位机器上编译生成64位内核镜像文件,所以需要交叉编译环境。可以通过crosstool脚本工具自

动化配置。下载该工具可以通过点击下面的连接

下载后,在使用该工具时,最好先看看使用说明。

这将会使你节省大量的时间,转而去做更多的工作^_^

小提示:

在使用crosstool工具时,需要创建数个目录,当然也可以自定义设置,但是如果你选择在/opt/目录或是其他具有root权限的目录中创建的话,那么这时为了减少对后续工作的不必要的麻烦,建议你可以使用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值