编译linux内核

时间:2016-10-26 16:55:38

标签: linux compilation kernel

我正在尝试为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. 因此,如果我在上面提到的网页上的.config文件中更改了一些参数,那么在调用make uImage和{{1之前“是否需要调用任何其他命令命令?

1 个答案:

答案 0 :(得分:0)

一切都是正确的。

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