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.

[参考译文] EVE 内核构建

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/658998/eve-kernel-building

大家好、

我正在构建 EVE 内核... 不幸的是、卡在了点。 我的步骤如下所示;好的一点是我可以构建应用程序、但内核失败。

  1. EVE 发布文件夹中的 gmake 文件以创建所有依赖项(建议在用户 guid 中使用此文件,要单独构建任何特定目标或其他模块,请在 EVE 发布文件夹中尝试 gmake 文件)
  2. 转至内核文件夹并使用特定内核、例如"kernel\imgsiglib\vcop_sobre el_xy\test"
  3. 执行"gmake"命令。

我在这里有2个问题、同样请您提供帮助。

  1. 当我在顶部(EVE 发布文件夹)文件夹中执行 gmake 时。 我看到"kernel_priv_list.txt:no such file or directory"错误。 请参阅以下日志中突出显示的行

====================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================

=========== 内核=========================
gmake -C ./kernels -f makefile
gmake[1]:进入目录 D:/eve_sw_01_18_00_00/内核'
。
=========== IP 内核 KERNELC =========================
gmake -f makefile_generatelib kernel_mode=KERNELC file_list=kernel_priv_list.txt LIB_name=libeveprivkernels.eve.lib
gmake[2]:进入目录 D:/eve_sw_01_18_00_00/内核'
/cygdrive/c/ti/ccsv7/utils/cygwin/cat:kernel_priv_list.txt:无此类文件或目录
gmake[2]:对于"全部"没有要做的事情。
Gmake[2]:离开目录 D:/eve_sw_01_18_00_00/内核'
。
=========== IP 内核 NATC =========================
gmake -f makefile_generatelib kernel_mode=nATC file_list=kernel_priv_list.txt lib_name=libeveprivnatckernels.eve.lib
gmake[2]:进入目录 D:/eve_sw_01_18_00_00/内核'
/cygdrive/c/ti/ccsv7/utils/cygwin/cat:kernel_priv_list.txt:无此类文件或目录
gmake[2]:对于"全部"没有要做的事情。
Gmake[2]:离开目录 D:/eve_sw_01_18_00_00/内核'
。
=========== 非 IP 内核 KERNELC =========================
gmake -f makefile_generatelib kernel_mode=KERNELC file_list=kernel_list.txt LIB_name=libeve.lib
gmake[2]:进入目录 D:/eve_sw_01_18_00_00/内核'
 => 新存档"lib\release\libeve.lib"
 => 构建存档'lib\release\libeve.lib'
Gmake[2]:离开目录 D:/eve_sw_01_18_00_00/内核'
。
=========== 非 IP 内核 NATC =========================
gmake -f makefile_generatelib kernel_mode=nATC file_list=kernel_list.txt lib_name =libevenatckernels.eve.lib
gmake[2]:进入目录 D:/eve_sw_01_18_00_00/内核'
gmake[2]:对于"全部"没有要做的事情。
Gmake[2]:离开目录 D:/eve_sw_01_18_00_00/内核'
。
=========== 合并===================
gmake -f makefile_mergelib
gmake[2]:进入目录 D:/eve_sw_01_18_00_00/内核'
 => 构建存档"lib/release/libekerns.eve.lib"
 => 构建存档"lib/release/libevenatckerns.eve.lib"
Gmake[2]:离开目录 D:/eve_sw_01_18_00_00/内核'
Gmake[1]:离开目录 D:/eve_sw_01_18_00_00/内核'

============================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================

2.当我在特定内核测试代码下执行 gmake 时、我看到下面的错误。 FYI Makefile.wincommon:210具有

   209  a.out:$(obj_DIR)$(ALLCFILES)$(KFILES)
   210  美元(HOSTCC)$(HOSTCC_FLAGS)-I$(TARGET_INC_K)$(ALLCFILES)$(EVE_PROFILE)$(curve_f配件)$(CONFIG_PARSER)$(NATCFILES)

============================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================

D:\eve_sw_01_18_00_00\kernel\imgsiglib\vcop_sobre el_xy\test>gmake
C:\ti\ccsv7\utils\cygwin\mkdir -p ".\elf_out"|| CD "。\elf_out"
"g++"-g -fper可能-i"C:\Program Files\Texas Instruments\ARP32_tools"\include\vcop -i"..\..\..\common "-i"..\common "-io"-dcp_host_emulation -o ".elf
_out"\a.exe -i"..\inc" vcop_sobre el_xy_config.c vcop_sobre el_xy_tb.c "..\..\..\..\common\eve_profile.c"..\..\common\c\curve_profile.c""..\common\c\curve_profile.c""..\common\profile.\\clis\\con.\cles\con.\con.\con.\con.\con.\c
figparser.c"
Process_begin:CreateProcess (NULL、g++-g -fper可能 的"-ic:\Program Files\Texas Instruments\ARP32_tools\include\vcop"-I...\..\common -I.\..\..\..\common -I.\..\..\common -I.\.\.\.\.\.\common -D
VCOP_HOST_EMUATION -o .\elf_out\a.exe -I...\inc vcop_sobre el_xy_config.c vcop_sobre el_xy_tb.c ..\..\common\eve_profile.c ..\\con\curve_profile.c ..\common\c\curve_fit.c。
..\..\..\..\common\configparser.c、...) 失败。
make (e=2):系统找不到指定的文件。
./../../common/Makefile.wincommon:210:目标'a.out'的配方失败
gmake:***[a.out]错误2.

============================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================

我的目录结构(如果需要)如下所示;

谢谢、

穆罕默德

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

    我已将您的问题转交给 EVE 专家。

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

    您好、Mohammed、

      您可以忽略的第一个警告。 我看到您的构建完成了。 如果您尝试通过从测试文件夹构建特定内核、则构建步骤略有不同。 GETTINGSTARTED 指南中提到了这一点。

      对于特定内核,步骤如下:

    gmake 目标 (用于构建可执行文件以在发布节点中的目标/仿真器上运行)

    gmake debug (用于编译可执行文件以在调试模式下在目标/仿真器上运行)

    gmake msvc (用于构建可在 Visual Studio 上运行的可执行文件)。


    此致、

    安州

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

    在我尝试从其测试文件夹中增加特定内核时。 失败。 请参阅"gmake target "和"gmake debug"的 eroor 日志
    感谢您的帮助
    ============================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================
    D:\eve_sw_01_18_00_00\kernel\imgsiglib\vcop_sobre el_xy\test>gmake 目标
    C:\ti\ccsv7\utils\cygwin\mkdir -p ".\elf_out"|| CD "。\elf_out"
    "C:\Program Files\Texas Instruments\ARP32_TOOLS"\bin\cl-arp32 -O3 -opt_for_speed=5 -kh --silicon_version=V210 -lu --display_error_number -diag_suppress=26066
    --diag_suppress=10063 -i"C:\Program Files\Texas Instruments\ARP32_tools"\include -i"C:\Program Files\Texas Instruments\ARP32_tools"\include\vcop -i"..\inc"-I"
    ..\..\..\..\inc"--temp_directory="..\inc"--obj_directory="../inc"--obj_directory="..\src_kernelC"..\src_kernelc\vcop_sobre el_xy_kernel.k
    Process_begin:CreateProcess (NULL、"C:\Program Files\Texas Instruments\ARP32_tools\bin\cl-arp32"-O3 -opt_for_speed=5 -kh -silicon_version=V210 -lu --display_
    ERROR_NUMBER --diag_suppress=26066 --diag_suppress=10063 "-ic:\Program Files\Texas Instruments\ARP32_tools\include""-ic:\Program Files\Texas Instruments\ARP32_
    tools\include\vcop"-I...\inc -I...\..\inc --temp_directory=..\inc --obj_directory=..\src_kernelC ..\src_kernelc\vcop_sobre el_xy_kernel.k、...) 失败。
    make (e=2):系统找不到指定的文件。
    ./../../common/Makefile.wincommon:250:目标'..\src_kernelC\vcop_sobre el_xy_kernel.obj'的配方失败
    gmake:***[..\src_kernelC\vcop_sobre el_xy_kernel.obj]错误2.
    ============================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================

    D:\eve_sw_01_18_00_00\kernel\imgsiglib\vcop_sobre el_xy\test>gmake 调试
    C:\ti\ccsv7\utils\cygwin\mkdir -p ".\elf_out"|| CD "。\elf_out"
    "C:\Program Files\Texas Instruments\ARP32_TOOLS"\bin\cl-arp32 -g -opt_for_speed=5 -kh --silicon_version=V210 -lu --display_error_number -diag_suppress=26066
    --diag_suppress=10063 -i"C:\Program Files\Texas Instruments\ARP32_tools"\include -i"C:\Program Files\Texas Instruments\ARP32_tools"\include\vcop -i"..\inc"-I"。
    ..\..\..\inc"--temp_directory="..\inc"--obj_directory="../inc"--obj_directory="..\src_kernelC"..\src_kernelc\vcop_sobre el_xy_kernel.k
    Process_begin:CreateProcess (NULL、"C:\Program Files\Texas Instruments\ARP32_tools\bin/cl-arp32"-g -opt_for_speed=5 -kh -silicon_version=V210 -lu --display_e
    rror_number -diag_suppress=26066 --diag_suppress=10063 "-ic:\Program Files\Texas Instruments\ARP32_tools\include""-ic:\Program Files\Texas Instruments\ARP32_t
    ools\include\vcop"-I...\I...\..\inc --temp_directory=..\inc--obj_directory=..\src_kernelC ..\src_kernelc\vcop_sobre el_xy_kernel.k、...) 失败。
    make (e=2):系统找不到指定的文件。
    ./../../common/Makefile.wincommon:250:目标'..\src_kernelC\vcop_sobre el_xy_kernel.obj'的配方失败
    gmake:***[..\src_kernelC\vcop_sobre el_xy_kernel.obj]错误2.

    ============================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================

    谢谢、
    穆罕默德
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否按照入门指南中的说明设置了环境变量? 应设置应指向 ARP32编译器的环境变量 ARP32_tools。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    它已设置、请提供更多的方向
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、安州、

    请提出任何建议?

    有些解决方法我能够构建调试代码、但我认为这不是一个好的解决方案。 如果我获得一些对所有内核都有帮助的硬解决方案、它将会非常好。 我也必须为目标和 msvc 构建。

    谢谢、

    穆罕默德

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

    穆罕默德

      对我来说、您的工具路径仍然不正确。 您能告诉我您在哪里安装了 ARP32编译器吗? 通常、如果您通过 CCS 安装它、则它的默认位置是在 CCS 中。 但在您的案例中、路径看起来不同。


    此致、

    安州

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、安州、
    我认为每个路径都已设置并获得编译器、因为在我能够构建应用程序的相同设置下、我在构建内核时遇到问题、我的路径正在使用 CCS、我在"D drive"中有几个路径可用于测试。
    还有其他建议吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    单个内核构建和小程序构建使用不同的构建系统。 能否确认 arp32编译器是否安装在以下位置:C:\Program Files\Texas Instruments\ARP32_tools

    此致、
    安州
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    安州
    我的 apr32工具位于"C:\ti\ccsv7\tools\compiler\arp32_1.0.9"
    要获得构建内核的信息,必须构建 Starterware/apps,我的应用程序和 staterware 正在构建。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您共享的生成日志使用不同的编译器路径(C:\Program Files\Texas Instruments\ARP32_tools)作为编译器:

    C:\Program Files\Texas Instruments\ARP32_tools"\bin\cl-arp32 -O3 -opt_for_speed=5 -kh --silicon_version=V210 -lu --display_error_number -diag_suppress=26066


    此致、
    安州
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    安州
    日志中的路径是手动编写的、以便于理解、在我共享日志时、我不是在共享实际/实际路径的情况下。
    请参阅以下日志及实际路径
    ====================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================
    D:\eve_sw_01_18_00_00\kernel\imgsiglib\vcop_sobre el_xy\test>gmake msvc
    C:\ti\ccsv7\utils\cygwin\mkdir -p ".\elf_out"|| CD "。\elf_out"
    CL /EHSC /TP /W0 /DVCOP_HOST_EMUulation /Fo"。\elf_out"\/fe"。\elf_out"\a.exe /OD /MDD /GM /Zi /RTC1 -i"C:\ti\ccsv7\tools\compiler\arp32_1.0.9"\include\vcop -i"。
    ..\..\..\..\common"-i"..\..\..\common "-i".\common"-i".\inc"-i"..\..\inc" vcop_sobre el_xy_config.c vcop_sobre el_xy_tb.c "..\..\\cone.\.\coe.\.\.\cone.\.\profile.\\co..
    mmon\curve_oft.c"..\..\..\..\..\common\configparser.c"/link libevenatckernels.eve.lib_PC.lib /LIBPATH:..\..\lib\debug
    Process_begin:CreateProcess (NULL、cl /EHSC /TP /W0 /DVCOP_HOST_EMUulation /Fo.\elf_out\/fe.\elf_out\a.exe /OD /MDD /GM /Zi /RTC1 -IC:\ti\ccsv7\tools\compiler\a
    rp32_1.0.9\include\vcop -I...\..\..\common -I.\..\common -I.\..\inc.\-I...\..\..\..\xyvcop_sobre xy_config.c vcop_sobre el _tb.\.\\cone.\profile.\\con_eve.\e.\common_profile.\e.\e.\profile.\e.\overview_it_overview\overview\overview\overview\overview\overview\overview\overview\.
    c .\.\.\..\common\curve_式 接头.c ..\..\..\common\configparser.c /link libevenatckernels.eve.lib_PC.lib /LIBPATH:..\lib\debug、...) 失败。
    make (e=2):系统找不到指定的文件。
    /../../common/Makefile.wincommon:219:目标'Svc'的配方失败
    gmake:***[msvc]错误2.
    ====================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请不要在分享之前修改日志、因为这会误导我们。 从一开始、基于日志、它看起来就像路径问题、因为我假设您共享的日志是实际日志。
    您是否仍然在使用 ARP32编译器而不是主机仿真时遇到相同的错误? 请同时共享 gmake 目标的日志。

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

    我们还没有收到您的回复、我假设您能够解决您的问题。
    如果不是、只需在下面发布回复(如果该线程由于超时而锁定、则创建新线程)。

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

    问题已经解决、解决方法有两个主要步骤。
    1.使用 git bash 代替命令行来执行 gmake。
    2. CCS 的新工程新工作区