This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux/TDA2EG:为什么"make linux"?

Guru**** 2553260 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/622247/linux-tda2eg-why-are-there-errors-for-make-linux

器件型号:TDA2EG

工具/软件:Linux

Logan@kali:/usr/local/PROCESSOR_SDK_VISION_03_00_00_00/vision_sdk/build make linux

使-C ./hlos/makerules/linux -f build_uboot.mk uboot
make[1]:输入目录'/usr/local/PROCESSOR_SDK_VISION_03_00_00_00/vision_sdk/build/hlos/makerules/linux
make -fbuild_uboot.mk uboot_build uBoot_target=dra7xx_evm_vision_config
make[2]:输入目录'/usr/local/PROCESSOR_SDK_VISION_03_00_00_00/vision_sdk/build/hlos/makerules/linux
使-C /usr/local/PROCESSOR_SDK_VISION_03_00_00_00/vision_sdk/../ti_components/os_tools/linux/u-boot/u-boot arch=arm cross_compile=/usr/local/PROCESSOR_SDK_VISION_03_00_00_00/ti_components/os_tools/linux/linaro/gcc-linaro-5.3-2016.02-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf- dra7xx_evm_vision_config
make[3]:输入目录'/usr/local/PROCESSOR_SDK_VISION_03_00_00_00/ti_components/os_tools/linux/u-boot/u-boot
编号
#配置写入.config
编号
make[3]:离开目录'/usr/local/PROCESSOR_SDK_VISION_03_00_00_00/ti_components/os_tools/linux/u-boot/u-boot
make[2]:离开目录'/usr/local/PROCESSOR_SDK_VISION_03_00_00_00/vision_sdk/build/hlos/makerules/linux
使-fbuild_uboot.mk uboot_build
make[2]:输入目录'/usr/local/PROCESSOR_SDK_VISION_03_00_00_00/vision_sdk/build/hlos/makerules/linux
使-C /usr/local/PROCESSOR_SDK_VISION_03_00_00_00/vision_sdk/../ti_components/os_tools/linux/u-boot/u-boot arch=arm cross_compile=/usr/local/PROCESSOR_SDK_VISION_03_00_00_00/ti_components/os_tools/linux/linaro/gcc-linaro-5.3-2016.02-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-
make[3]:输入目录'/usr/local/PROCESSOR_SDK_VISION_03_00_00_00/ti_components/os_tools/linux/u-boot/u-boot
scripts/kconfig/conf --silentoldconfig Kconfig
 Chk    include/config.h
 生成    include/autoconf.mk
 Gen    include/autoconf.mk.dep
 生成    spl/include/autoconf.mk
 chk    include/config/uboot.release
 CHK    包含/生成/ version_autogenerated.h
 CHK    包含/生成/ timestamp_autogenerated.h
 UPD    包含/生成/ timestamp_autogenerated.h
 CHK    包含/生成/ generic-asm-offsets.h
 CHK    包含/生成/ asm-offsets.h
 HOSTCC 工具/mkenviemmage.o
 HOSTLD 工具/mkenemmage
 HOSTCC 工具/fit_image.o
 HOSTCC 工具/image-host.o
 HOSTCC 工具/dumpimage.o
 HOSTLD 工具/双映像
 HOSTCC 工具/mkimage.o
 HOSTLD 工具/mkimage
 cc     cmd/version.o
 LD     cmd/built-in.o
 CC     common/main.o
 CC     common/board_f.o
 LD     common/built-in.o
 CC     驱动程序/USB/gadget/f_f_fastboot.o
 LD     驱动程序/USB/Gadget/built-in.o
 CC     lib/display_options.o
 LD     lib/built-in.o
 LD     u-boot
 objcopy u-boot-nodtb.bin
 MKIMAGE u-boot.img
 objcopy u-boot.srec
 CAT    u-boot-dtb.bin
 复制   u-boot.bin
 sym    u-boot.sym
 CC     spl/common/spl/spl.o
 LD     spl/common/spl/built-in.o
 CC     spl/lib/display_options.o
 LD     spl/lib/built-in.o
 LD     spl/u-boot-spl
 objcopy spl/u-boot-spl-nodtb.bin
 复制   spl/u-boot-spl.bin
 MKIMAGE MLO
 MKIMAGE u-boot-dtb.img
make[3]:离开目录'/usr/local/PROCESSOR_SDK_VISION_03_00_00_00/ti_components/os_tools/linux/u-boot/u-boot
make[2]:离开目录'/usr/local/PROCESSOR_SDK_VISION_03_00_00_00/vision_sdk/build/hlos/makerules/linux
make[1]:离开目录'/usr/local/PROCESSOR_SDK_VISION_03_00_00_00/vision_sdk/build/hlos/makerules/linux
创建-C ./hlos/makerules/linux -f build_kernel.mk 内核
make[1]:输入目录'/usr/local/PROCESSOR_SDK_VISION_03_00_00_00/vision_sdk/build/hlos/makerules/linux
CD /usr/local/PROCESSOR_SDK_VISION_03_00_00_00/vision_sdk/../ti_components/os_tools/linux/kernel/omap;\
ti_config_frages/defconfig_builder.sh -t ti_sdk_dra7x_release
正在创建 defconfig 文件/usr/local/PROCESSOR_SDK_VISION_03_00_00_00/ti_components/os_tools/linux/kernel/omap/arch/arm/configs/ti_sdk_dra7x_release_defconfig
CD /usr/local/PROCESSOR_SDK_VISION_03_00_00_00/vision_sdk;\
使-C /usr/local/PROCESSOR_SDK_VISION_03_00_00_00/vision_sdk/../ti_components/os_tools/linux/kernel/omap arch=arm ti_sdk_dra7x_release_defconfig
make[2]:输入目录'/usr/local/PROCESSOR_SDK_VISION_03_00_00_00/ti_components/os_tools/linux/kernel/omap
编号
#配置写入.config
编号
make[2]:离开目录'/usr/local/PROCESSOR_SDK_VISION_03_00_00_00/ti_components/os_tools/linux/kernel/omap
使-fbuild_kernel.mk kernel_build kernel_target=zImage
make[2]:输入目录'/usr/local/PROCESSOR_SDK_VISION_03_00_00_00/vision_sdk/build/hlos/makerules/linux
使-C /usr/local/PROCESSOR_SDK_VISION_03_00_00_00/vision_sdk/../ti_components/os_tools/linux/kernel/omap arch=arm cross_compile=/usr/local/PROCESSOR_SDK_VISION_03_00_00_00/ti_components/os_tools/linux/linaro/gcc-linaro-5.3-2016.02-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf- zImage
make[3]:输入目录'/usr/local/PROCESSOR_SDK_VISION_03_00_00_00/ti_components/os_tools/linux/kernel/omap
scripts/kconfig/conf --silentoldconfig Kconfig
 chk    include/config/kernel.release
 chk    包含/生成/ uapi/linux/version.h
 CHK    包含/生成/ utsrelease.h
make[4]:'include/generated /mach-types.h'是最新的。
 CHK    包含/生成/ bounds.h
 CHK    包含/生成/ timeconst.h
 CHK    包含/生成/ asm-offsets.h
 调用   脚本/checksyscalls.sh
 CHK    包含/生成/ compile.h
 gzip   内核/config_data.gz
 chk    内核/config_data.h
 DTC    驱动程序/GPU/DRM/tilcdc/tilcdc_slave_compat.dtb
 dTB    驱动程序/GPU/DRM/tilcdc/tilcdc_slave_compat.dtb.S
 驱动     程序/GPU/DRM/tilcdc/tilcdc_slave_compat.dtb.o
 LD     驱动程序/GPU/DRM/tilcdc/built-in.o
rm 驱动程序/GPU/DRM/tilcdc/tilcdc_slave_compat.dtb 驱动程序/GPU/drm/tilcdc/tilcdc_slave_compat.dtb.S
 LD     驱动程序/GPU/DRM/built-in.o
 LD     驱动程序/GPU/Built-in.o
 LD     驱动程序/built-in.o
 链接   vmlinux
 ld     vmlinux.o
 MODPOST vmlinux.o
 生成    .version
 CHK    包含/生成/ compile.h
 UPD    包含/生成/ compile.h
 CC     init/version.o
 LD     init/built-in.o
 KSYM   .tmp_kallsyms1.o
 KSYM   .tmp_kallsyms2.o
 LD     vmlinux
 SORTEX vmlinux
 SYSMAP System.map
 objcopy arch/arm/boot/Image
 内核:arch/arm/boot/Image 已就绪
 内核:arch/arm/boot/Image 已就绪
 LZMA   arch/arm/boot/compressed/pigy.lzma
 作为     arch/arm/boot/compressed/pigy.lzma.o
 LD     arch/arm/boot/compressed/vmlinux
 objcopy arch/arm/boot/zImage
 内核:arch/arm/boot/zImage 已就绪
make[3]:离开目录'/usr/local/PROCESSOR_SDK_VISION_03_00_00_00/ti_components/os_tools/linux/kernel/omap
make[2]:离开目录'/usr/local/PROCESSOR_SDK_VISION_03_00_00_00/vision_sdk/build/hlos/makerules/linux
使-fbuild_kernel.mk kernel_build kernel_target=modules
make[2]:输入目录'/usr/local/PROCESSOR_SDK_VISION_03_00_00_00/vision_sdk/build/hlos/makerules/linux
使-C /usr/local/PROCESSOR_SDK_VISION_03_00_00_00/vision_sdk/../ti_components/os_tools/linux/kernel/omap arch=arm cross_compile=/usr/local/PROCESSOR_SDK_VISION_03_00_00_00/ti_components/os_tools/linux/linaro/gcc-linaro-5.3-2016.02-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-模块
make[3]:输入目录'/usr/local/PROCESSOR_SDK_VISION_03_00_00_00/ti_components/os_tools/linux/kernel/omap
 chk    include/config/kernel.release
 chk    包含/生成/ uapi/linux/version.h
 CHK    包含/生成/ utsrelease.h
make[4]:'include/generated /mach-types.h'是最新的。
 CHK    包含/生成/ bounds.h
 CHK    包含/生成/ timeconst.h
 CHK    包含/生成/ asm-offsets.h
 调用   脚本/checksyscalls.sh
 构建模块、第2阶段。
 MODPOST 355模块
make[3]:离开目录'/usr/local/PROCESSOR_SDK_VISION_03_00_00_00/ti_components/os_tools/linux/kernel/omap
make[2]:离开目录'/usr/local/PROCESSOR_SDK_VISION_03_00_00_00/vision_sdk/build/hlos/makerules/linux
使-C /usr/local/PROCESSOR_SDK_VISION_03_00_00_00/vision_sdk/../ti_components/os_tools/linux/kernel/linux-kernel-addon/memcache/build 成为模块
make[2]:输入目录'/usr/local/PROCESSOR_SDK_VISION_03_00_00_00/ti_components/os_tools/linux/kernel/linux-kernel-addon/memcache/build
# memcache:生成模块
使-C /usr/local/PROCESSOR_SDK_VISION_03_00_00_00/vision_sdk/../ti_components/os_tools/linux/kernel/omap m=`pwd` arch=arm cross_compile=/usr/local/PROCESSOR_SDK_VISION_03_00_00_00/ti_components/os_tools/linux/linaro/gcc-linaro-5.3-2016.02-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-模块
make[3]:输入目录'/usr/local/PROCESSOR_SDK_VISION_03_00_00_00/ti_components/os_tools/linux/kernel/omap
 构建模块、第2阶段。
 MODPOST 1模块
make[3]:离开目录'/usr/local/PROCESSOR_SDK_VISION_03_00_00_00/ti_components/os_tools/linux/kernel/omap
make[2]:离开目录'/usr/local/PROCESSOR_SDK_VISION_03_00_00_00/ti_components/os_tools/linux/kernel/linux-kernel-addon/memcache/build
make -fbuild_kernel.mk kernel_build kernel_target=dra7-EVM-infoadas。dtb
make[2]:输入目录'/usr/local/PROCESSOR_SDK_VISION_03_00_00_00/vision_sdk/build/hlos/makerules/linux
使-C /usr/local/PROCESSOR_SDK_VISION_03_00_00_00/vision_sdk/../ti_components/os_tools/linux/kernel/omap arch=arm cross_compile=/usr/local/PROCESSOR_SDK_VISION_03_00_00_00/ti_components/os_tools/linux/linaro/gcc-linaro-5.3-2016.02-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf- dra7-evm-infoadas。dtb
make[3]:输入目录'/usr/local/PROCESSOR_SDK_VISION_03_00_00_00/ti_components/os_tools/linux/kernel/omap
 DTC    arch/arm/boot/dts/dra7-evm-infoadas。dtb
在 arch/arm/boot/dts/dra74x.dtsi:10:0中包含的文件中、
                来自 arch/arm/boot/dts/dra7-evm.dts:12、
                来自 arch/arm/boot/dts/dra7-evment-vision.dts:9、
                从 arch/arm/boot/dts/dra7-evm-infoadas 中删除。dts:8:
arch/arm/boot/dts/dra7.dtsi:10:54:致命错误:dT-bindings/interrupt-controller/arm-gic.h:无此类文件或目录
编译已终止。
scripts/Makefile.lib:293:目标'arch/arm/boot/dts/dra7-evm-infoadas .dtb'的配方失败
arch/arm/Makefile:333:目标'ra7-evm-infoadas.dtb'的配方失败
make[3]:离开目录'/usr/local/PROCESSOR_SDK_VISION_03_00_00_00/ti_components/os_tools/linux/kernel/omap
build_kernel.mk:11:目标'kernel_build'的配方失败
make[2]:离开目录'/usr/local/PROCESSOR_SDK_VISION_03_00_00_00/vision_sdk/build/hlos/makerules/linux
build_kernel.mk:18:目标'kernel'的配方失败
make[1]:离开目录'/usr/local/PROCESSOR_SDK_VISION_03_00_00_00/vision_sdk/build/hlos/makerules/linux
Makefile:409:目标'kernel'的配方失败

但是、我有文件:
Logan@kali:/usr/local/PROCESSOR_SDK_VISION_03_00_00_00/ti_components/os_tools/linux/kernel/omap ls include/dt 绑定/中断控制器/
arm-gic.h irq.h irq-st.h mips-gic.h

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    我已将您的问题转交给 VisionSDK 专家进行评论。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您能否使用文件夹的权限进行检查、
    什么是构建环境。 (Linux 版本)

    您还可以在其他机器中尝试、并验证是否出现此问题。

    我们已经构建并验证了相同的版本、并且没有发现此类问题
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Chetan、

    以供您参考

    Logan@kali:/usr/local/PROCESSOR_SDK_VISION_03_00_00_00/vision_sdk/build ls -l ./../ti_components/os_tools/linux/kernel/omap/include/dt-bindings/interrupt-controller
    共计16.
    -rw-rw- 1 Logan 490 8月31日08:30 arm-gic.h
    -rw-rw- 1 Logan 565 Aug31 08:30 irq.h
    -rw-rw- 1 Logan 859 8月31日08:30 irq-st.h
    -rw-rw- 1 Logan 207 Aug31 08:30 mips-gic.h
    Logan@kali:/usr/local/PROCESSOR_SDK_VISION_03_00_00_00/vision_sdk/build uname -a
    Linux kali 4.0.0-kali1-AMD64 #1 SMP Debian 4.0.4-1+kali2 (2015-06-03) x86_64 GNU/Linux

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您能否验证您的路径变量。
    我们看不到任何这样的问题,
    我们在 Ubuntu 上进行测试和开发,但我看不到操作系统是个问题。 它只能是一些路径变量。
    您是否在多台计算机上看到此错误? ? 如果您尝试使用其他 Ubuntu 计算机并确认我们

    此致
    Chetan.M
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    以下是几个路径变量:

    PWD=/usr/local/PROCESSOR_SDK_VISION_03_00_00_00/vision_sdk/build
    XDG_DATA_DIRS=/usr/share/gnome:/usr/local/share:/usr/share
    路径=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
    INSTALL_DIR=/usr/local/PROCESSOR_SDK_VISION_03_00_00_00

    我在 Ubuntu 系统上尝试过。 存在相同的错误。

    我是否需要设置其他环境变量或修改配置文件?

    BR。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    否、

    不需要其它路径环境。

    您在 Ubuntu 14.04计算机中看到了什么错误.. ?

    此致

    Chetan.M

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    以下是 Ubuntu 中的错误。 它与 Kali 的一样。


    make -fbuild_kernel.mk kernel_build kernel_target=dra7-EVM-infoadas。dtb
    make[2]:输入目录'/usr/local/PROCESSOR_SDK_VISION_03_00_00_00/vision_sdk/build/hlos/makerules/linux
    使-C /usr/local/PROCESSOR_SDK_VISION_03_00_00_00/vision_sdk/../ti_components/os_tools/linux/kernel/omap arch=arm cross_compile=/usr/local/PROCESSOR_SDK_VISION_03_00_00_00/ti_components/os_tools/linux/linaro/gcc-linaro-5.3-2016.02-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf- dra7-evm-infoadas。dtb
    make[3]:输入目录'/usr/local/PROCESSOR_SDK_VISION_03_00_00_00/ti_components/os_tools/linux/kernel/omap
     DTC    arch/arm/boot/dts/dra7-evm-infoadas。dtb
    在 arch/arm/boot/dts/dra74x.dtsi:10:0中包含的文件中、
                    来自 arch/arm/boot/dts/dra7-evm.dts:12、
                    来自 arch/arm/boot/dts/dra7-evment-vision.dts:9、
                    从 arch/arm/boot/dts/dra7-evm-infoadas 中删除。dts:8:
    arch/arm/boot/dts/dra7.dtsi:10:54:致命错误:dT-bindings/interrupt-controller/arm-gic.h:无此类文件或目录
    编译已终止。
    scripts/Makefile.lib:293:目标'arch/arm/boot/dts/dra7-evm-infoadas .dtb'的配方失败
    arch/arm/Makefile:333:目标'ra7-evm-infoadas.dtb'的配方失败
    make[3]:离开目录'/usr/local/PROCESSOR_SDK_VISION_03_00_00_00/ti_components/os_tools/linux/kernel/omap
    build_kernel.mk:11:目标'kernel_build'的配方失败
    make[2]:离开目录'/usr/local/PROCESSOR_SDK_VISION_03_00_00_00/vision_sdk/build/hlos/makerules/linux
    build_kernel.mk:18:目标'kernel'的配方失败
    make[1]:离开目录'/usr/local/PROCESSOR_SDK_VISION_03_00_00_00/vision_sdk/build/hlos/makerules/linux
    Makefile:409:目标'kernel'的配方失败

    但是、我有文件:
    Logan@HP:/usr/local/PROCESSOR_SDK_VISION_03_00_00_00/ti_components/os_tools/linux/kernel/omap ls include/dt-bindings/interrupt-controller/
    arm-gic.h irq.h irq-st.h mips-gic.h

    顺便说一下、

    我用以下信息更新了 Rules.make:

    在 Rules.make 中选择 make config
    TDA2XX MAKECONFIG=tda2xx_EVM_Linux_ALL

    是否需要更新其他配置文件?

    此致

    Xuejun

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    修复了上述错误:
    ========================================================================
    diff --git a/scripts/Makefile.lib b/scripts/Makefile.lib
    索引79e86613712f..779b3d151fc2 100644
    -- A/scripts/Makefile.lib
    ++ b/scripts/Makefile.lib
    @@-160、6 +160、7 @@ CPP_FLAGS =-WP、-MD、$(depfile)$(NOSTDINC_FLAGS)$(LINUXINCLUDE) \
    LD_FLAGS =$(LDFLAGS)$(ldflags-y)

    DTC_CPP_FLAGS =-WP、-MD、$(depfile).pre.tmp -nostdinc \
    + -i$(srctree)/include \
    -i$(srctree)/arch/$(SRCARCH)/boot/dts \
    -i$(srctree)/arch/$(SRCARCH)/boot/dts/include \
    -i$(srctree)/drivers/of/testcase-data \
    ========================================================================================================

    但是、会弹出以下错误:
    ========================================================================
    DTC arch/arm/boot/dts/dra7-evm-infoadas。dtb
    错误:./include/dt-bindings/input/linux-event-codes.h:1.1-3语法错误
    致命错误:无法解析输入树
    scripts/Makefile.lib:294:针对目标'arch/arm/boot/dts/dra7-evm-infoadas .dtb'的配方失败
    maked[4]:***[arch/arm/boot/dts/dra7-evm-infoadas.dtb]错误1
    arch/arm/Makefile:333:目标'ra7-evm-infoadas.dtb'的配方失败
    maked[3]:***[dra7-EVM-infoadas.dtB]错误2.
    ========================================================================================================
    然后、我检查文件 include/dt-bindings/input/linux-event-codes.h 中的内容。文件中只有一行:
    /../uapi/linux/input-event-codes.h

    我被认为 C 语言的语法错误。 我想它应该是以下一个:
    #include <../../uapi/linux/input-event-codes.h

    我还可以通过 git log../../uapi/linux/input-event-codes.h 来检查它:
    ========================================================================================
    作者:Hans de Goede
    日期:2015年10月14日星期三17:06:08 2015 - 0700

    devicetree:绑定:对 evdev 代码使用 linux-event-codes.h

    向 uapi/linux/linux-event-codes.h 添加一个符号链接、并包含该链接
    而不是(重新)在中定义所有 evdev 类型和代码值
    dT-bindings/input/input.h 这样、我们就不需要保留所有事件
    手动同步代码。

    签字人:Hans de Goede
    被黑客攻击:Rob Herring
    签字人:Dmitry Torokhov
    ===================================================================================================

    我是否使用了错误的内核代码版本、或者我需要手动修改它们、而不是"make linux"
    我通过这种方式获取内核代码库:

    Logan@kali:/usr/local/PROCESSOR_SDK_VISION_03_00_00_00/ti_components/os_tools/linux/kernel/omap git 分支 kernel_dev processor-sdk-linux-Automotive-3.03.00.01
    Logan@kali:/usr/local/PROCESSOR_SDK_VISION_03_00_00_00/ti_components/os_tools/linux/kernel/omap git am ./linux-kernel-addon/kernel-patches