发帖
0 0 0

Mac Intel 芯片搭建Ai-M6X_SDK开发环境

大锤子
论坛元老

9

主题

26

回帖

3369

积分

论坛元老

积分
3369

背景

mac(intel)环境下搭建小安排开发环境已经有大佬出了文章,介绍了一些关键步骤,正常情况都能成功;我也成功了,并且撤回了原来的修改重新演示一遍,以一种解决问题的方式;

image.png

编译

使用 /mcu_workarea/mcu/ai-thinker/aithinker_Ai-M6X_SDK/examples/helloworld 做测试:

问题1:

在什么都不改变的情况下执行 make, 一定失败。

问题:提示找不到编译器。 因为toolchain目录没有添加到环境变量中;

image.png

解决:在SDK的根目录执行 ./install.sh ./export.sh

第一个文件用于检查toolchain 目录是否拉取。 第二个文件用于配置环境变量;

问题2:

在根目录下执行 ./install.sh 失败,提示没有权限;

image.png

解决:了解linux 操作系统的同学知道,文件需要有可执行权限才行。 使用chmod命令给文件添加执行权限:chmod +x install.sh chmod +x export.sh

问题3:

添加好执行权限后,执行./install.sh 打印了 toolchain/bin 说明toolchain这个字工程已经拉取;

但是在执行export.sh 提示失败。 失败的原因是在设置好环境变量后脚本中进行了测试。

image.png

解决:很显然,sdk拉取的toolchain 不是mac版本的,mac系统无法识别;要解决这个问题

1、可以按照王老师的方式在工程中指定;

2、可以直接配置到环境变量中不需要每次都执行export.sh 脚本。

3、可以将下载的mac版本的toolchain 放到这个目录下;

以上方式都行,各有好处:

1、下载的工具链不需要变化,可以当作公共资源使用,但是需要每个工程配置指定;

2、如果有其版本工具链,(博流芯片用的是xuantie的架构,xuantie架构有自己的工具链,别的不行,这个我在另一台M1电脑上一番折腾),可能需要频繁修改;

3、需要复制文件。

4、在export.sh 文件中指定;

这里我们尝试在export.sh 文件中指定:image.png

这里同时修改了另外两个很明显需要修改的地方。同时需要注意,下载mac工具链要放到path前边。因为你的电脑下可能还有别的工具链;

修改后重新执行 ./export.sh 命令:

image.png

输出信息中打印了当前环境变量(临时的,重新打开终端会失效);和工具链的版本信息;

接下来可以尝试去 aithinker_Ai-M6X_SDK/examples/helloworld 目录下执行编译烧录;

问题4:

aithinker_Ai-M6X_SDK/examples/helloworld 目录下执行 make:

image.png

这个问题就很迷,说不是完整路径,或者不再环境变量。 但是我们明明执行了 ./export.sh 还打印了信息。 怎么回事呢。。。。

解决:

经过一番思考。发现打印的修改后的环境变量是在脚本中执行的。问了下deepseek 确实可能。建议换成source export.sh 这次,执行完后我们原地执行一下:riscv64-unknown-elf-gcc -v

当命令打出来,看到绿色就知道问题解决了。 继续去make了。

image.png

问题5:

不出意外还是会出问题,好在编译算是成功了,只是文件转换的工具有问题:

image.png

这个问题王老师也有提示,直接修改 bflb_flash.cmake 这个文件,我怀疑是脚本中将MAC系统也识别为了UNIX系统。因此直接使用了ubuntu;

解决:

我们尝试换一种解决办法。 直接将APPLE 那段提前一点:

image.png

再次make:

image.png

不出所料,它成功了。

接下来就烧录吧:

烧录:

将开发版链接到电脑:

9f8780e19cca15af755f4deeb0d78295.jpg

开发版设置为烧录模式,通过查看 $ ls /dev/tty* 找到一个串口:/dev/tty.wchusbserial14430

在终端输入:

make flash CHIP=bl616 COMX=/dev/tty.wchusbserial14430

烧录成功:

image.png

重启开发版,通过串口工具查看打印信息:需要注意的是,波特率需要选择 2000000.

image.png

总结一下:

很多问题都是过了一段时间之后才想清楚,当想清楚了反而会很快。即使遇到新的问题,也能很快解决。

──── 0人觉得很赞 ────

使用道具 举报

您需要登录后才可以回帖 立即登录
高级模式
返回
统计信息
  • 会员数: 29218 个
  • 话题数: 42107 篇