make command explaination 編譯命令解釋

Creating .config file

make ARCH=arm CROSS_COMPILE=arm-none-eabi- stm32_defconfig

以上命令是
將變數 ARCH=arm,CROSS_COMPILE=arm-none-eabi- 傳進 Makefile 裡使用,

在 ./arch/arm/configs下有一隻給 stm32 board 使用的設定檔 stm32_defconfig

  1 CONFIG_NO_HZ_IDLE=y
  2 CONFIG_HIGH_RES_TIMERS=y
  3 CONFIG_LOG_BUF_SHIFT=16
  4 CONFIG_BLK_DEV_INITRD=y
  5 CONFIG_CC_OPTIMIZE_FOR_SIZE=y
  6 # CONFIG_UID16 is not set
  ...
  ...
  ...

使用 stm32_defconfig 再加上 Kconfig 所產生的設定生成 kernel folder 下的 ./.config
若 stm32_defconfig 的設定與 Kconfig 設定有所衝突,以stm32_defconfig 為優先,
生成後的 .config 與 stm32_defconfig 的比較

Compile

make ARCH=arm CROSS_COMPILE=arm-none-eabi-

以上的命令,是使用 kernel folder 下的 ./.config 設定值去編譯 kernel 。

原文地址:https://www.cnblogs.com/youchihwang/p/7044945.html