同步操作将从 小熊派开源社区/BearPi-HM_Nano 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
各硬件连接关系如下图所示。
表 1 BearPi-HM_Nano开发板开发平台要求
Linux服务器通用环境配置需要的工具及其获取途径如下表所示。
表 2 Linux服务器开发工具及获取途径
表 3 Windows工作台开发工具及获取途径
通过互联网获取(如:https://mobaxterm.mobatek.net/) |
||
使用Windows远程登录Linux,以MobaXterm工具为例:
打开MobaXterm工具, 输入Linux服务器IP地址,后点击“OK”,打开连接。
弹框告警选择“是(Y)”。
弹出界面中输入账号并按回车键,继续输入密码并回车键。
登录成功。
查看shell是否为bash,在终端运行如下命令
ls -l /bin/sh
如果为显示为/bin/sh -> bash则为正常,否则请按以下方式修改:
方法一:在终端运行如下命令,然后选择 no。
sudo dpkg-reconfigure dash
方法二:先删除sh,再创建软链接。
rm -rf /bin/sh
sudo ln -s /bin/bash /bin/sh
打开Linux编译服务器终端。
输入命令“python3 --version”,查看Python版本号。需使用python3.7以上版本,否则请按以下步骤执行,以python3.8为例:
如果Ubuntu 版本为18,运行"sudo apt-get install python3.8"
如果Ubuntu 版本为16,请以下载包的方式安装python:
"sudo apt-get install gcc && sudo apt-get install g++ && sudo apt-get install make && sudo apt-get install zlib* && sudo apt-get install libffi-dev "
"tar -xvzf Python-3.8.5.tgz && cd Python-3.8.5 && sudo ./configure && make && sudo make install"
确定Python-3.8.5安装好后,运行"which python3.8",将回显路径链接到"/usr/bin/python",示例:
"cd /usr/bin && sudo rm python && sudo ln -s /usr/bin/python3.8 python && python --version"
若系统存在python3,通过"python3 --version"指令查询版本,若不是3.7以上版本,则还需要执行下面指令
"cd /usr/bin && sudo rm python3 && sudo ln -s /usr/bin/python3.8 python3 && python3 --version"
安装Python包管理工具,运行“sudo apt-get install python3-setuptools python3-pip -y”命令。(需root/sudo权限安装),升级pip3运行"sudo pip3 install --upgrade pip"。
或按官网方式安装Python包管理工具:下载"curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py"后,再执行"python get-pip.py"
安装python模块setuptools,运行"pip3 install setuptools"
运行“sudo pip3 install kconfiglib”命令,安装GUI menuconfig工具,建议安装Kconfiglib 13.2.0+版本。(需root/sudo权限安装)。
或者按以下方法安装Kconfiglib 13.2.0+。
下载.whl文件(例如:kconfiglib-13.2.0-py2.py3-none-any.whl)。
运行“sudo pip3 install kconfiglib-xxx.whl”命令(例如:sudo pip3 install kconfiglib-13.2.0-py2.py3-none-any.whl),安装.whl文件(需root/sudo权限安装)。
可能会遇到错误:"subprocess.CalledProcessError: Command '('lsb_release', '-a')' returned non-zero exit status 1.",解决方法:"find / -name lsb_release",找到lsb_release位置并删除,如:"rm -rf /usr/bin/lsb_release"
安装pycryptodome。运行“sudo pip3 install pycryptodome”命令,或者按照以下方式安装:
说明:
- 安装升级文件签名依赖的Python组件包,包括:pycryptodome、six、ecdsa。
- 安装ecdsa依赖six,请按文档要求,先安装six,再安装ecdsa。
下载.whl文件(例如:pycryptodome-3.7.3-cp37-cp37m-manylinux1_x86_64.whl)。
运行“sudo pip3 install pycryptodome-xxx.whl”命令(例如:sudo pip3 install pycryptodome-3.7.3-cp37-cp37m-manylinux1_x86_64.whl),安装.whl文件(需root/sudo权限安装)。
安装完成后界面会提示“Successfully installed pycryptodome-3.7.3”。
安装six。运行"sudo pip3 install six --upgrade --ignore-installed six"或者按照以下方式安装:
下载.whl文件(例如:six-1.12.0-py2.py3-none-any.whl)。
运行“sudo pip3 install six-xxx.whl”命令(例如:sudo pip3 install six-1.12.0-py2.py3-none-any.whl),安装.whl文件(需root/sudo权限安装)。
安装完成后界面会提示“Successfully installed six-1.12.0”。
安装ecdsa。运行"sudo pip3 install ecdsa"或者按照以下方式安装:
下载.whl文件(例如:ecdsa-0.14.1-py2.py3-none-any.whl)。
运行“sudo pip3 install ecdsa-xxx.whl”命令(例如:sudo pip3 install ecdsa-0.14.1-py2.py3-none-any.whl),安装.whl文件(需root/sudo权限安装)。
安装完成后界面会提示“Successfully installed ecdsa-0.14.1”。
打开Linux编译服务器终端。
安装SCons安装包(需root/sudo权限安装)。
运行命令:“sudo apt-get install scons -y”。如果软件源中无法找到安装包,请按以下步骤处理:
输入命令“scons -v”,查看是否安装成功。如果安装成功,查询结果下图所示。
须知:
- 如果后续通过“HPM组件方式”或“HPM包管理器命令行工具方式”获取源码,不需要安装gn、ninja、gcc_riscv32编译工具。
- (推荐)如果后续通过“镜像站点方式”或“代码仓库方式”获取源码,需要安装gn、ninja、gcc_riscv32编译工具。 安装gn、ninja、gcc_riscv32编译工具时,请确保编译工具的环境变量路径唯一。
须知: Hi3861平台仅支持使用libgcc运行时库的静态链接,不建议开发者使用libgcc运行时库的动态链接,会导致商业分发时被GPL V3污染。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。