2025-01-22 11:04:20 +08:00
|
|
|
|
# wsl环境
|
|
|
|
|
## 1. 安装wsl
|
|
|
|
|
ubuntu版本必须为18.04。
|
|
|
|
|
windows打开powershell 输入以下命令,不要使用cmd
|
|
|
|
|
```bahs
|
|
|
|
|
wsl --install -d Ubuntu-18.04
|
|
|
|
|
```
|
|
|
|
|
## 2.正常安装928的开发环境,参考指南。
|
|
|
|
|
## 3.修改目录
|
|
|
|
|
### 3.1 交叉编译工具
|
|
|
|
|
修改`cmake/ss298.cmake`目录交叉编译工具路径
|
|
|
|
|
```bash
|
|
|
|
|
SET(CMAKE_C_COMPILER /opt/linux/x86-arm/aarch64-mix210-linux/bin/aarch64-mix210-linux-gcc)
|
|
|
|
|
SET(CMAKE_CXX_COMPILER /opt/linux/x86-arm/aarch64-mix210-linux/bin/aarch64-mix210-linux-g++)
|
|
|
|
|
SET(CMAKE_STRIP /opt/linux/x86-arm/aarch64-mix210-linux/bin/aarch64-mix210-linux-strip)
|
|
|
|
|
```
|
|
|
|
|
### 3.2 修改`CMakeLists.txt`
|
|
|
|
|
把全部的`/home/setups/ss928_framework/` 替换为自己wsl项目目录,比如`/mnt/d/ss928_framework/`
|
|
|
|
|
|
|
|
|
|
## 4. 把虚拟机中相关目录拷贝wsl中同样的目录下
|
|
|
|
|
注意!!!,
|
|
|
|
|
|
|
|
|
|
注意!!!,
|
|
|
|
|
|
|
|
|
|
注意!!!,
|
|
|
|
|
|
|
|
|
|
复制粘贴- `/usr/local/lib`和`/usr/local/local`先打成压缩包,再解压到wsl目录中,直接从虚拟机中复制出来的时候会报错不支持符号链接的主机,无法复制。
|
|
|
|
|
|
|
|
|
|
压缩并保持符号链接
|
|
|
|
|
```bash
|
|
|
|
|
zip -ry ~/lib.zip /usr/local/lib/*
|
|
|
|
|
```
|
|
|
|
|
需要复制的目录为
|
|
|
|
|
```bash
|
|
|
|
|
# 需压缩复制
|
|
|
|
|
- `/usr/local/lib`
|
|
|
|
|
# 需压缩复制
|
|
|
|
|
- `/usr/local/local`
|
|
|
|
|
# 可直接复制
|
|
|
|
|
- `lib/aarch64-linux-gnu`
|
|
|
|
|
# 可直接复制
|
|
|
|
|
- `usr/lib/aarch64-linux-gnu`
|
|
|
|
|
```
|
|
|
|
|
# cmake3.24版本
|
|
|
|
|
下载地址:https://cmake.org/files/v3.24/cmake-3.24.0-linux-aarch64.tar.gz
|
|
|
|
|
解压后的bin目录为可执行文件,自行放到目录中。
|
|
|
|
|
|
|
|
|
|
# 5.编译
|
|
|
|
|
```bash
|
|
|
|
|
mkdir build
|
|
|
|
|
cd build
|
|
|
|
|
cmake ..
|
|
|
|
|
make -j(nproc)
|
|
|
|
|
```
|
|
|
|
|
`build/libss928driver.so`为生成的动态库文件
|
|
|
|
|
|
|
|
|
|
|