【问题标题】:Compiling the linux Kernel编译linux内核
【发布时间】:2017-03-09 03:51:54
【问题描述】:

我正在尝试为 Zedboard 编译内核(具有 Xilinx 的 Zync 系列 SoC)。我正在遵循以下脚本:

git clone git://github.com/Xilinx/linux-xlnx
git checkout -b xilinx-v2014.2.01 xilinx-v2014.2.01
wget http://downloads.architechboards.com/deposit/microZed_wilink8.config -O .config
make LOADADDR=0x8000 uImage
make modules

所以你可以看到我从上面的源代码中得到了一个 .config 文件。以下是我的疑问:

  1. 通常我认为标准做法是首先调用make menuconfig,然后调用make defconfig,然后调用make uImage,然后调用make modules。但在这种情况下,make menuconfigmake defconfig 被省略了。如果我已经从上面的网页获得了.config 文件,那么遵循上面的脚本是否正确?还是我应该遵循标准步骤?

  2. 谁将使用.config 文件-make uImage 命令或make modules 命令?

  3. 1234563 p>

【问题讨论】:

  • 请注意,每当您创建任何<something>config 目标时,它都会在末尾显示“配置保存到.config”的内容。如果您已经有了现成的配置,那么您显然不需要从头开始生成配置。

标签: linux compilation kernel


【解决方案1】:

一切都是正确的。

  1. make menuconfig/make defconfig 会产生一些魔力,从而生成.config。如果提供了.config 文件,则跳过make *config 命令。
  2. make uImagemake modules 都需要 .config。是的,我已经在顶部的 Makefile 中检查了这个,你也可以这样做。
  3. 我不确定内核的构建系统是否可以检测到.config 文件中的更改。我建议你在make clean 之后完全重建内核。

【讨论】:

    猜你喜欢
    • 2011-05-03
    • 2018-04-19
    • 1970-01-01
    • 2011-06-06
    • 2013-10-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多