2016-10-26 180 views
0

我想编译Zedboard的内核(从Xilinx获得Zync系列SoC)。我正在遵循以下脚本:编译linux内核

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 uImagemake modules命令之前调用任何其他命令?

+1

请注意,无论您何时创建任何' config'目标,它都会在最后说明“配置保存到.config”的内容。如果你已经有了一个现成的配置,你显然不需要从头开始生成一个配置。 – Notlikethat

回答

0

一切都正确。

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