Firefly AIO-3399ProC ARM开发板环境配置过程

一、硬件条件

Firefly AIO-3399ProC + Ubuntu18.04官方固件(5.11号)

二、修改python版本(选做)

讲一下我需要修改Python版本的原因,如果读者不需要的话,没有必要修改。笔者板子中默认配置了Python-2.7.17和Python-3.6.9

首先,我需要安装tensorflow,由于和numpy版本兼容关系比较受限,并且在原来的程序中用了tensorflow.contrib组件,所以必须是是tensorflow1.x版本。
根据参考文章1选择了tensorflow1.14版本,并且根据参考文章2找到了兼容的numpy版本为1.16.0。

参考No module named ‘tensorflow.contrib’
参考tensorflow和numpy对应的版本

笔者是最后的最后才装的tensorflow,用pip3装的时候不论官方源还是国内源都一直提醒我没有匹配版本,然后才明白tensorflow对ARM的支持捉襟见肘。

随后笔者找了一堆资料才找到了参考文章3和4,弄明白了一些包在后缀名中的支持都是什么意思,并且知道了要下载特殊的ARM版本。
在此感谢github上的大佬给出的多个版本的tensorflow-on-arm。

参考如何查看pip支持的文件名和版本
参考aarch64架构下安装tensorflow详细过程
参考tensorflow-on-arm的github地址

此时我发现,在github里的tensorflow-1.14.0(忽略另一个带Buster的1.14.0版本,因为笔者不太懂)只支持Python-3.5和2.7因此笔者无奈选择了自己装Python-3.5.9。

笔者提醒:该过程是要求已经安装过pip的,笔者第一次先装了Python3.5.9,然后最后一步pip3改不了指向了,因为没有形成某些新的pip3文件。如果读者装的是pip,后边给出个人建议(但是不保证能成功)

以下过程
参考ubuntu安装python3.7,并更新python默认指向为python3.7
参考更改Ubuntu默认python版本的两种方法

0.安装pip3
sudo apt update
sudo apt upgrade
sudo apt install python3-pip

此时pip3会被安装在默认python3下

可能出现的错误:pip required SSL/TSL,解决方法:

sudo apt install libssl-dev

参考:安装python时出现Ignoring ensurepip failure:pip required SSL/TLS

1.下载官方源码包
wget  https://www.python.org/ftp/python/3.5.9/Python-3.5.9.tgz

如果下载慢,建议科学上网。
笔者是Windows下科学下载,然后拷贝到ARM开发板上的主目录下。

2.解压并进入
tar -zxvf Python-3.5.9.tgz
cd Python-3.5.9
3.配置并编译安装
./configure
make
sudo make install

此时,Python-3.5.9已经安装完成,但是需要额外的指向修改

4.修改指向
sudo mv /usr/
### Firefly AIO-3588Q 开发板详细资料和教程 #### 一、开发板概述 Firefly AIO-3588Q 是一款基于 Rockchip RK3588 芯片的高性能嵌入式开发平台。该芯片集成了八核 CPU 和强大的 GPU,支持多种操作系统和丰富的外设接口。 #### 二、硬件规格 AIO-3588Q 主要特性如下: - **处理器**: Rockchip RK3588, 八核 Cortex- **存储**: eMMC 或 UFS 存储选项 - **显示输出**: HDMI 2.1, MIPI DSI, DP 接口 - **网络连接**: 千兆以太网, Wi-Fi 6, Bluetooth 5.0 - **其他接口**: USB Type-C, PCIe Gen4, SATA 3.0 等 #### 三、软件环境配置 为了顺利使用此开发板,建议按照以下步骤进行初始设置: ##### 下载并安装官方固件 对于初次使用的用户来说,可以从官方网站获取最新的 Ubuntu 文件系统镜像,并通过工具将其写入到 SD 卡或 eMMC 中[^2]。 ```bash # 解压文件 7z x Ubuntu20.04-Gnome_RK3588_v2.11-123_20221012.img.7z # 创建根文件系统目录 mkdir ubuntu_rootfs cd ubuntu_rootfs # 移动镜像文件至指定位置 mv ../../Ubuntu20.04-Gnome_RK3588_v2.11-123_20221012.img ./rootfs.img ``` ##### 编译 SDK 及更新固件 如果需要自定义功能,则可以克隆官方仓库来编译适合项目的 SDK 版本。 ```bash # 同步源码库 .repo/repo/repo sync -l .repo/repo/repo start rk3588/firefly --all # 使用默认配置构建整个项目 ./build.sh aio-3588sjd4-ubuntu.mk # 更新各部分镜像链接到 rockdev/ 目录下 ./mkfirmware.sh # 打包最终生成的完整固件并将它们放置于 rockdev/pack/ ./build.sh updateimg ``` #### 四、应用案例与资源推荐 除了上述基础操作之外,还可以探索更多高级应用场景,比如 AI 加速计算、多媒体处理以及物联网设备集成等方面的内容。具体实现方式可参阅官方文档和技术论坛中的实例分享。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值