接上次在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的配置进行编译,执行编译后发现报错如下:

223246e0mh0m1mh5s01eus

不是为啥报错缺少python库,这个库前面源码编译安装过了,重新使用pip install pycryptodomex安装,编译后继续报错

223246ib9pjyy8jje9i9y2

缺少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文件。

223246orfkr2cr082zkkew

不清楚为啥bootload版本为啥没有打包成img。先试下此img能不能下载到开发板。

将img拷贝到window平台,使用AiBurn下载,发现失败,试了多次都没成功

223250rjz5557lrddjuk24

223250og7602k212mi5xfx

这就难搞了,本来就跑个分,简单测试下,意外挺多,继续解决问题。。