用于Linux 2.6.39编译的工具

时间:2012-03-04 16:36:57

标签: linux-kernel

我已经开始在linux上工作大约6个月左右,现在我 想编译Linux版本2.6.39。这是我的问题 升级:

一个。我如何获得GCC,Make,BinUtil和其他工具依赖性 linux及其版本。

湾编译工具后如何为linux制作工具链 汇编

我搜索了各种网站。我获得了点点滴滴和特定Linux版本的信息。是他们的网站还是我可以获得有关即将进行的Linux升级的所有信息的详细信息。

我当前的Linux机器详细信息如下: 发行版:CentOS 4.8 Linux版本:2.6.9 Gcc版本:3.4.6 Binutils:2.15.92 制作:3.80

-Tommy

1 个答案:

答案 0 :(得分:0)

有两个选项,具体取决于您要构建的内核类型:

  1. 如果您想为您的计算机(或类似计算机)使用内核,您可以使用发行版中已有的GCC。
  2. 如果你想要一个内核用于其他架构(如ARM,MIPS等),你需要一个交叉编译器。您可以使用crosstool-ng
  3. 之类的东西构建交叉编译器(实际上是一个完整的工具链)

    使用crosstool-ng,您还可以为第一种情况构建自己的工具链。这个工具负责下载带有GCC,Binutils,glibc等源代码的tarball。

    如果您只想升级计算机上的内核,无论版本如何,步骤大致相同:

    1. 获取来源    wget https://www.kernel.org/pub/linux/kernel/v3.0/linux-3.2.9.tar.bz2或类似的东西
    2. 使用tar xjvf linux-*.tar.bz2提取它们,然后退出该文件夹
    3. make oldconfigmake menuconfig甚至更好make localmodconfig
    4. make
    5. make install以root身份