基于VMware虚拟机ubuntu开发博通BK7258方法

基于VMware虚拟机ubuntu开发博通BK7258方法

1 /mnt/hgfs/自己的共享目录 进行开发

gcc-arm-none-eabi-10.3-2021.10-x86_64-linux.tar.bz2 | dl.bekencorp.com

发现用虚拟机开发比WSL要好,WSL经常导致磁盘莫名其妙爆满问题

2 环境搭建

gcc-arm-none-eabi-10.3-2021.10-x86_64-linux.tar.bz2 | dl.bekencorp.com

工具包下载后,通过如下操作命令解压至 /opt/ 目录下:

复制代码
$ sudo tar -xvjf gcc-arm-none-eabi-10.3-2021.10-x86_64-linux.tar.bz2 -C /opt/

备注

工具链默认路径在 middleware/soc/bk7258/bk7258.defconfig 文件中定义,您也可以在项目配置文件中更改工具链路径:

复制代码
CONFIG_TOOLCHAIN_PATH="/opt/gcc-arm-none-eabi-10.3-2021.10/bin"

程序编译依赖库安装

使用Ubuntu或Debian操作系统,需要输入以下命令:

复制代码
sudo apt update
sudo apt install make cmake python3 python3-pip ninja-build -y

使用Centos操作系统,需要输入以下命令:

复制代码
sudo yum update
sudo yum install -y python38 make git cmake3 ninja-build bzip2 wget

使用Archlinux操作系统,需要输入以下命令:

复制代码
sudo pacman -Syyu
sudo pacman -S --noconfirm make wget git cmake python3 python-pip python-setuptools ninja

在终端输入下述命令安装python依赖库:

复制代码
sudo pip3 install pycryptodome click future click_option_group cryptography jinja2 PyYAML cbor2 intelhex

如果您的 Python 默认为 Python2,请使用下述命令更改成 Python3,Python最低要求版本为Python3.8:

复制代码
sudo ln -s /usr/bin/python3 /usr/bin/python

备注

如果Ubuntu版本在23.04以上,python的三方库会使用外部环境管理,使用pip安装三方库时需要传入--break-system-packages。 Centos7 从软件源无法安装python3.8,需要使用源码编译方式安装。

文档编译依赖库安装

备注

通常您不需要自己编译 Armino 文档,点击进入 文档 您就可以查看 Armino 最近或者最新的文档。

但如果您希望自己生成 Armino 文档,则需要安装下述 Python 依赖:

复制代码
sudo pip3 install Sphinx sphinx-rtd-theme breathe blockdiag sphinxcontrib-blockdiag sphinxcontrib-seqdiag sphinxcontrib-actdiag sphinxcontrib-nwdiag Pillow

并且需要安装必要的软件工具doxygen,当使用ubuntu时输入以下命令安装:

复制代码
sudo apt install doxygen -y
相关推荐
JJJennie77711 分钟前
MAI Gateway技术揭秘:大模型网关能做什么?从原理到落地
linux·服务器·网络·ai网关
风哥2号2 小时前
数据库教程FGMT02‑生产环境Linux+Oracle19c安装配置与项目实战
linux·数据库·ffmpeg
wuminyu6 小时前
Kafka中sendfile与mmap实现机制解析
java·linux·c语言·jvm·c++
新时代牛马6 小时前
嵌入式网络完整篇:从LwIP/以太网驱动到 Linux netdev 与排障
linux·网络·php
猿与禅6 小时前
Linux(Ubuntu)入门到实战:系统管理、常用命令与权限体系完整指南
linux·ubuntu·apt·进程管理·系统运维·用户权限·vi/vim
前端世界6 小时前
Linux服务器实战:NTP时间同步、SELinux权限与rsyslog日志管理,一次搞懂三大运维问题
linux·运维·服务器
Android系统攻城狮6 小时前
Linux Gstreamer深度解析之gst_audio_converter_new调用流程与实战(二十)
linux·运维·服务器·gstreamer音视频·音视频进阶
海宇服务7 小时前
零信任架构实战:基于海宇对外投资历史查询服务构建自动化供应商准入网关
运维·人工智能·架构·自动化
上海云盾-小余7 小时前
BGP 高防底层原理:TCP 异常流量识别与清洗机制
运维·网络·tcp/ip
言乐68 小时前
Python加速器4跨境网络加速器
运维·服务器·开发语言·网络·python