接上次在windows系统下的eclipse 工程没有生成img镜像问题,重新测试了windows下vscode版本也没有生成img,查看群里其他小伙伴都是在Linux环境下开发的,随后我就切换到Linux平台进行测试。
下面是搭建Linux平台的过程。
首先下载源码仓库:git clone https://gitee.com/artinchip/luban-lite.git
官方给出的搭建环境方法:
在 Linux 系统上搭建 Baremetal 的开发环境需要安装一些依赖包:
- Python2: 用于编译
- scons:自动化构建工具
- Python3 + pycryptodomex: 用于打包和签名
在命令行中安装以上依赖的方法:
cd berametal/
sudo apt install scons
sudo apt install pip
cd tools/env/local_pkgs/
tar xvf pycryptodomex-3.11.0.tar.gz
cd pycryptodomex-3.11.0
sudo python3 setup.py install
安装完后就可以编译 Baremetal
scons --list-def //查看有多少配置
scons --apply-def=12 //选择 d13x_kunlunpi88-nor_baremetal_bootloader 配置
scons //编译
我是选择的裸机工程,最后发现并没有生成img,于是切换到rt-thread的配置进行编译,执行编译后发现报错如下:
不是为啥报错缺少python库,这个库前面源码编译安装过了,重新使用pip install pycryptodomex安装,编译后继续报错
缺少libssl.so.1.1这个文件包,我试了下apt-get install libssl1.1是无效的,只能下载源码安装了。详细步骤如下:
1. 安装依赖
$ sudo apt install -y wget
$ sudo apt install -y perl gcc make
2. 下载源码包:
# 在 tmp 目录下操作, 方便后续清理安装包
$ cd /tmp
# 下载压缩包
$ wget https://www.openssl.org/source/openssl-1.1.1q.tar.gz
# 解压
$ tar xvf openssl-1.1.1q.tar.gz
# 进入文件夹
$ cd openssl-1.1.1q
3. 安装:
# 执行 config 配置
$ ./config
# 编译
$ make
# 安装
$ make install
4. 安装结束后,可以检索到 libssl.so.1.1 安装在 /usr/local/lib 下:
$find /usr -name libssl.so.1.1
/usr/local/lib/libssl.so.1.1
如果安装成功编译还是报错。
需要添加动态库查找路径:
修改 /etc/ld.so.conf 文件,在其中加入一行 /usr/local/lib。
然后刷新动态库缓存:
$sudo ldconfig
执行scons编译,发现成功生成img文件。
不清楚为啥bootload版本为啥没有打包成img。先试下此img能不能下载到开发板。
将img拷贝到window平台,使用AiBurn下载,发现失败,试了多次都没成功
这就难搞了,本来就跑个分,简单测试下,意外挺多,继续解决问题。。