尝试使用D1-H开发板集成区块链轻节点
-
使用全志官方提供的可以直接下载的编译器,存在版本不兼容问题。尝试获取较新版本的编译器,然后编译区块链源码。
-
首先是如何获取D1-H最新版编译器。
获取SDK的步骤如下:
前面的步骤参考官方步骤,进行到repo init时会出现如下错误
repo init -u https://sdk.aw-ol.com/git_repo/D1_Tina_Open/manifest.git -b master -m tina-d1-h.xml
fatal: cannot obtain manifest https://sdk.aw-ol.com/git_repo/D1_Tina_Open/manifest.gitRepo command failed: UpdateManifestError
Unable to sync manifest tina-d1-h.xml
原因是通过该命令无法输入账号密码。输入如下代码以输入账号密码进行鉴权:
git clone https://sdk.aw-ol.com/git_repo/D1_Tina_Open/manifest.git
PS:这里要求输入的账户指的是全志在线开发者论坛的账号,而非登录论坛时需要输入的手机号。例如,我的论坛账号是zoone。
Username for 'https://sdk.aw-ol.com': zoone
Password for 'https://zoone@sdk.aw-ol.com':运行
git config --global user.email "you@example.com"
git config --global user.name "Your Name"然后初始化
repo init -u https://sdk.aw-ol.com/git_repo/D1_Tina_Open/manifest.git -b master -m tina-d1-h.xml
输入y显示
repo has been initialized in /home/zone/tina-d1-h输入
repo sync拉取SDK
然而拉取的SDK编译器版本为2020年,cc版本为8.1.0 -
目前能够直接获取的编译器版本最新为2021年,该编译器cc的版本只有10.2.0,依然很低,在编译轻节点源码时会出现编译器本身的兼容性问题:http://netstorage.allwinnertech.com:5000/sharing/b8mBL1xWa
请问是否存在更高版本的适配D1-H的交叉编译器?
-
-
@awwwwa 收到,感谢。我尝试使用5.10.4-musl的版本编译试试
-
目前使用Xuantie-900-gcc-linux-5.10.4-glibc-x86_64-V3.0.1版本编译器编译源码,在D1-H开发板上运行报错。
第一个错误是高地址指令,这些指令证明程序存在超过 2GiB 的大地址访问,与开发板旧内核(5.4.61)的地址解析逻辑不兼容。该错误通过在cmake中添加相关参数可以解决。
第二个错误是非对齐访问,问题根源是系统 libstdc++ 库未启用 -mstrict-align 编译。该错误暂时未解决。
请问全志官方是否提供了Xuantie-900-gcc-linux-5.10.4-glibc-x86_64-V3.0.1的源码以重新编译libstdc++ 库?或者是否存在较高cc版本且适配D1-H开发板的编译器?
Copyright © 2024 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号