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/TDA2EVM5777:无法构建 Linux

Guru**** 2604225 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/651330/linux-tda2evm5777-unable-to-build-linux

器件型号:TDA2EVM5777

工具/软件:Linux

大家好、

我正在尝试构建 processor_sdk_vision_03_01_00_00。 我想在 A15上运行 Linux。 为此、我参考 VisionSDK_Linux_UserGuide.pdf 并已安装 SDK、按照 第2.4.2节的说明安装 Linux 和其他组件部分。 此外、 还可以在 ti_componuts/os_tools/linux/linaro 中设置 linaro 工具链

通过此命令,我执行,

$创建 Linux
使-C ./hlos/makerules/linux -f build_uboot.mk uboot
make[1]:输入目录`/home/prabhuraj/PROCESSOR_SDK_VISION_03_01_00_00/vision_sdk/build/hlos/makerules/linux
make -fbuild_uboot.mk uboot_build uBoot_target=dra7xx_evm_vision_config
make[2]:输入目录`/home/prabhuraj/PROCESSOR_SDK_VISION_03_01_00_00/vision_sdk/build/hlos/makerules/linux
使-C arch=arm cross_compile=dra7xx_evm_vision_config
make:输入未知目录
make:*** arch=arm:无此类文件或目录。 停下。
make:留下未知目录
make[2]:***[uboot_build]错误2.
make[2]:离开目录`/home/prabhuraj/PROCESSOR_SDK_VISION_03_01_00_00/vision_sdk/build/hlos/makerules/linux
make[1]:***[uboot]错误2.
make[1]:离开目录`/home/prabhuraj/PROCESSOR_SDK_VISION_03_01_00_00/vision_sdk/build/hlos/makerules/linux
make:***[uboot]错误2.

当我这么做时、

$ make 内核
创建-C ./hlos/makerules/linux -f build_kernel.mk 内核
make[1]:输入目录`/home/prabhuraj/PROCESSOR_SDK_VISION_03_01_00_00/vision_sdk/build/hlos/makerules/linux
CD ;\
ti_config_frages/defconfig_builder.sh -t ti_sdk_dra7x_release
/bin/sh:2:./ti_config_frages/defconfig_builder.sh:找不到
maked[1]:***[内核]错误127
make[1]:离开目录`/home/prabhuraj/PROCESSOR_SDK_VISION_03_01_00_00/vision_sdk/build/hlos/makerules/linux
make:***[kernel]错误2.

有人能告诉我我在这里遗漏了什么吗?

谢谢、

prabhuraj

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    导出 uboot 路径后
    $export uboot_path=/home/prabhuraj/PROCESSOR_SDK_VISION_03_01_00_00/ti_components/os_tools/linux/u-boot

    Linux 售价

    使-C ./hlos/makerules/linux -f build_uboot.mk uboot
    make[1]:输入目录`/home/prabhuraj/PROCESSOR_SDK_VISION_03_01_00_00/vision_sdk/build/hlos/makerules/linux
    make -fbuild_uboot.mk uboot_build uBoot_target=dra7xx_evm_vision_config
    make[2]:输入目录`/home/prabhuraj/PROCESSOR_SDK_VISION_03_01_00_00/vision_sdk/build/hlos/makerules/linux
    使-C /home/prabhuraj/PROCESSOR_SDK_VISION_03_01_00_00/ti_components/os_tools/linux/u-boot arch=arm cross_compile=dra7xx_evm_vision_config
    make[3]:输入目录`/home/prabhuraj/PROCESSOR_SDK_VISION_03_01_00_00/ti_components/os_tools/linux/u-boot
    编号
    #配置写入.config
    编号
    make[3]:离开目录`/home/prabhuraj/PROCESSOR_SDK_VISION_03_01_00_00/ti_components/os_tools/linux/u-boot
    make[2]:离开目录`/home/prabhuraj/PROCESSOR_SDK_VISION_03_01_00_00/vision_sdk/build/hlos/makerules/linux
    使-fbuild_uboot.mk uboot_build
    make[2]:输入目录`/home/prabhuraj/PROCESSOR_SDK_VISION_03_01_00_00/vision_sdk/build/hlos/makerules/linux
    使-C /home/prabhuraj/PROCESSOR_SDK_VISION_03_01_00_00/ti_components/os_tools/linux/u-boot arch=arm cross_compil=
    make[3]:输入目录`/home/prabhuraj/PROCESSOR_SDK_VISION_03_01_00_00/ti_components/os_tools/linux/u-boot
    scripts/kconfig/conf --silentoldconfig Kconfig
    检查 包括/ config.h
    通用 include/autoconf.mk
    通用 包括/ autoconf.mk.dep
    通用 SPL/include/autoconf.mk
    make[3]:离开目录`/home/prabhuraj/PROCESSOR_SDK_VISION_03_01_00_00/ti_components/os_tools/linux/u-boot
    make[3]:输入目录`/home/prabhuraj/PROCESSOR_SDK_VISION_03_01_00_00/ti_components/os_tools/linux/u-boot
    检查 include/config/uboot.release
    检查 包含/生成/ version_autogenerated.h
    检查 包含/生成/ timestamp_autogenerated.h
    UPD 包含/生成/ timestamp_autogenerated.h
    抄送 lib/asm-offsets.s
    lib/asm-offsets.c:1:0:错误:-March = switch 的错误值(armv5)
    /*
    ^μ A
    maked[4]:***[lib/asm-offsets.s]错误1.
    maked[3]:***[prepare0]错误2.
    make[3]:离开目录`/home/prabhuraj/PROCESSOR_SDK_VISION_03_01_00_00/ti_components/os_tools/linux/u-boot
    make[2]:***[uboot_build]错误2.
    make[2]:离开目录`/home/prabhuraj/PROCESSOR_SDK_VISION_03_01_00_00/vision_sdk/build/hlos/makerules/linux
    make[1]:***[uboot]错误2.
    make[1]:离开目录`/home/prabhuraj/PROCESSOR_SDK_VISION_03_01_00_00/vision_sdk/build/hlos/makerules/linux
    make:***[uboot]错误2.

    我正在使用 Ubuntu 14.04并已安装

    $ sudo apt-get install lib32stdc++6 lib32z1-dev lib32z1 lib32ncurses5
    lib32bz2-1.0

    由于 Ubuntu 14.04 REPO 中的软件包不可用、我无法安装 ia32-libs

    同样、

    sudo apt-get install dossed 2unix dtrx mono-complete git lib32z1 lib32ncurses5 lib32bz2-1.0 libc6:i386 libc6-i386 libstdc++6:i386 libncurses5:i386 libz1:i386 libc6-dev-i386 device-tree 编译器

    除了 uname 封装外、我的 PC 中还有所有其他封装。

    是否有解决此问题的建议?

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


    "bad value (armv5) for -March = switch"错误意味着调用 x86的 gcc 而不是 ARM 的交叉编译器。
    这是因为在 u-boot make 命令中 cross_compile 为空。
    正确包含 tools_path.mk 中的变量(例如导出的 uboot_path)似乎存在一些问题
    在那里手动设置、还设置了用于 cross_compile 的 A15_toolchain_prefix)、但我不确定原因是什么。

    您在 Rules.make 中设置了哪个 MAKECONFIG?

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

    谢谢 Yordan。

    我使用的是 tda2xx_evm_linux_all。 我已经检查了 tools_path.mk。 我还使用绝对 src 目录路径编辑了路径、以查看它是否有用。

    我仍然看到同样的问题。

    但是、当我尝试从各自的目录(例如 OS_TOOLS/Linux/kernel/OMAP)编译 uboot 和内核代码时、它会正确编译。  

    我想从顶级构建目录编译。

    请提供您的建议。

    此致、
    Prabhuraj

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

    Yordan、您好!

    之前 BIOS 的 MAKECONFIG 导致了此问题。 在"make clear"并为 Linux 配置后、我可以解决这个问题。

    谢谢、
    prabhuraj