kernel 的生成

从Release_to_customer.sh中可以看到,当flash类型选择为nand,并且不开启fastboot模式时,在kernel目录下执行:

# make infinity2m_spinand_ssc011a_s01a_minigui_defconfig

Release_to_customer.sh中kernel的脚本内容如下所示:

#build kernel
cd ${RELEASEDIR}/linux-4.9.84
declare -x ARCH="arm"
declare -x CROSS_COMPILE="arm-linux-gnueabihf-"
if [ "${flashtype}" = "nor" ]; then
    if [ "${fastboot}" = "fastboot" ]; then
        make infinity2m_ssc011a_s01a_fastboot_defconfig
    else
        make infinity2m_ssc011a_s01a_minigui_defconfig
    fi

else
    if [ "${fastboot}" = "fastboot" ]; then
        echo fast kernel
        make infinity2m_spinand_ssc011a_s01a_minigui_fastboot_defconfig
    else
        make infinity2m_spinand_ssc011a_s01a_minigui_defconfig
    fi

fi
#make clean
make -j16

# vi arch/arm/configs/infinity2m_spinand_ssc011a_s01a_minigui_defconfig

# Options
#
CONFIG_SS_DTB_NAME="infinity2m-spinand-ssc011a-s01a-display"
CONFIG_SS_BUILTIN_DTB=y
CONFIG_MS_KERNEL_TYPE=""
CONFIG_SSTAR_CHIP_NAME="infinity2m"
CONFIG_SSTAR_SHORT_NAME=""
CONFIG_MP_IRQ_TRACE=y
CONFIG_DISABLE_CLK_DEBUGFS_SUPPORT=y
CONFIG_SKIP_SQUASHFS_BAD_BLOCK=y
CONFIG_DEFERRED_INIICALLS=y
# CONFIG_DEFERRED_INIICALLS_SLAB_SYSFS is not set
# CONFIG_DEFERRED_INIICALLS_PARAM_SYSFS is not set
# CONFIG_DEFERRED_INIICALLS_PPERF_SYSFS is not set
# CONFIG_DEFERRED_INIICALLS_MORE_SYSFS is not set
# CONFIG_DEFERRED_CREATE_DTS_SYSNODE is not set
# CONFIG_CRYPTO_MANAGER_NO_TESTS_THREAD is not set
CONFIG_ARCH_INFINITY2M=y

可以得知,目标dtb为 arch/arm/boot/dts/infinity2m-spinand-ssc011a-s01a-display.dtb,目标dts为 arch/arm/boot/dts/infinity2m-spinand-ssc011a-s01a-display.dts。

文档更新时间: 2020-12-17 16:28   作者:Aeeditor