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.
如何使用 RPMsg IPC 进行开发—AM64x Academy (TI.com)
在下
无法正确构建第二步
--------
构建内核模块 rpmsg_client_sample:
设置内核配置以构建 rpmsg 客户端样本。 使用 menuconfig 验证内核黑客攻击>示例内核代码>构建 rpmsg 客户端 sample is M:
$导出路径= /linux-devkit/sysroots/x86_64-arago-linux/usr/bin:$path
$ make ARCH=ARM64 CROSS_COMPILE=aarch64-none-linux-gnu- distclean
$ make ARCH=arm64 CROSS_COMPILE=aarch64-none-linux-gnu- tisdk_am64xx-evm_defconfig
$ make ARCH=arm64 CROSS_COMPILE=aarch64-none-linux-gnuconfig
创建内核和模块。 使用 X 个不同线程(-JX)进行多线程可以加快生成过程:
$ make arch=arm64 cross_compile=aarch64-none-linux-gnu--j8
--------
注意:我采购了.../ti-processor-sdk-linux-rt-am64xx-evm-09.02.00.08/linux-devkit/environment-setup-aarcg64-OE-linux 以获取环境变量设置。
1)如果设置
cross_compile=aarch64-none-linux-gnu-
而应是
cross_compile=aarch64-OE-Linux
2) 2)如何执行蓝色突出显示的指令?
Jim、您好!
很抱歉给您带来困惑、感谢您指出这一行! 我将在下一个 Academy 版本中做一个说明来解决该问题。
请通过该 AM64x SDK 页面按照 make 指令进行 cross_compile:
顺便说一下、SDK 9.2 Linux 最终发布:
https://www.ti.com/tool/download/PROCESSOR-SDK-LINUX - AM64X
我们仍在研发 MCU+ SDK 9.2、暂定时间表是在未来2-3周内。
此致、
尼克
尼克:
关于 SDK 9.2.1.9的说明、我还查看了 1.1.5. GCC 工具链- Processor SDK AM64X 文档
我是否需要:
-确保 bash 不是破折号 shell
-设置$cross_compile_64上的路径
也许可以 运行 ./ oe-layertool-setup.sh -f configs/processor-sdk/
最后 运行 make ARCH=ARM64 CROSS_COMPILE="$CROSS_COMPILE_64" defconfig ti_rt.config
我对重新构建整个映像与重新构建内核感到困惑、
谢谢
吉姆
Jim、您好!
实际上、我在几天前提交了一个请求单、以便更容易遵循 SDK 9.2版本的内核用户指南(他们删除了之前 SDK 文档中的一些有用步骤)。 我已经将此标记为足够重要、以至于我们需要推送对 SDK 9.2文档进行更新(而不仅仅在 SDK 10.0文档中解决)、因此希望它很快会得到修复。
同时、这里是我要求他们对文档进行的更改。 我希望这更容易理解:
===========
编译器
在编译内核或内核模块之前、请将交叉编译器设置为 Processor SDK 中打包的工具链:
导出 cross_compile_64= /linux-devkit/sysroots/x86_64-arago-linux/usr/bin/aarch64-oe-linux/aarch64-oe-linux-
此版本支持的当前编译器以及下载位置可以在内核版本的版本说明中找到。
注:
也可以选择使用 developer.arm.com 提供的 ARM 编译器来构建 Linux 内核。 有关 Processor SDK 中打包的工具链的更多信息、请参阅[Yocto 构建的 SDK 工具链]部分(推荐); 有关 ARM 编译器的更多信息、请参阅[ARM 工具链]部分。
===
此致、
尼克
尼克:
我想生成
rpmsg_client_sample.ko (从现有的 AM64x Academy 到您目前的更改记录)
make 命令的形式是否为
make ARCH=ARM64 CROSS_COMPILE="$CROSS_COMPILE_64" board-support/ti-linux-kernel-6.1.80+gitAUTOINV+3c08dbfd7b-ti-rt/samples/rpmsg/rpmsg_client_sample
???
(我知道 board-support 文件夹就在09.02.01.09的安装路径下面、所以最后一个参数是完全限定的路径?)
谢谢
吉姆
Jim、您好!
问得好-让我知道你想的是什么。 过去、我刚刚按照该页上的说明构建了所有模块、但我相信只编译特定的内核模块会快很多。
此致、
尼克