jszszzy 发表于 2022-3-18 00:38

Lichee RV 86 PANEL评测(3)——WSL单系统解决环境搭建

本帖最后由 jszszzy 于 2022-3-18 00:42 编辑

<h1 cid="n82" mdtype="heading">Lichee RV 86 PANEL评测(3)&mdash;&mdash;WSL单系统解决环境搭建</h1>

<p cid="n2" mdtype="paragraph"><span style="font-size:20px;"><strong>全网独家首发基于WSL单系统解决环境搭建</strong></span><span style="font-size:20px;"><strong>!</strong></span></p>

<h3 cid="n149" mdtype="heading">搭建基于WSL的基础环境</h3>

<p cid="n3" mdtype="paragraph">对于MCU开发来说已经玩的很腻歪了,目前全面开始转向Linux的开发平台,向着更广阔的天地前进,目前也只是稍微懂一点点,如果有什么问题请大家及时指正。</p>

<p cid="n4" mdtype="paragraph">我们先来讲一讲如何搭建基于WSL(Windows Subsystem for Linux(简称<em>WSL</em>))的编译环境:</p>

<p cid="n19" mdtype="paragraph"><strong>在开始之前先确定一下Windows版本是不是Windows10,然后建议更新到最新版.</strong></p>

<p cid="n34" mdtype="paragraph">打开设 &nbsp;置里面的应用:</p>

<p cid="n31" mdtype="paragraph">&nbsp;</p>

<p cid="n39" mdtype="paragraph">将WSL勾选:</p>

<p cid="n39" mdtype="paragraph"> &nbsp;</p>

<p cid="n41" mdtype="paragraph">&nbsp;</p>

<p cid="n45" mdtype="paragraph">等待安装完成后打开<strong>Microsoft Store</strong> , 搜索 有三个结果 :</p>

<p cid="n27" mdtype="paragraph"> &nbsp;</p>

<p cid="n25" mdtype="paragraph">&nbsp;</p>

<p cid="n15" mdtype="paragraph">全志官方推荐的是Ubuntu 14 太old了,我这里安装的wsl是18.04目前还没有什么大问题。</p>

<p cid="n29" mdtype="paragraph">安装完成后在菜单栏可以打开:</p>

<p cid="n47" mdtype="paragraph"> &nbsp;</p>

<p cid="n51" mdtype="paragraph"><strong>打开后设置root的账户名和密码,然后就是老套路了只是没有图形化界面而已,但是别急我们可以利用windos的图形界面,WSL只丢去编译。</strong></p>

<p cid="n53" mdtype="paragraph">打开以后先替换源:</p>

<pre cid="n57" lang="shell" mdtype="fences" spellcheck="false">
cd /etc/apt &nbsp;#进入配置文件所在目录
cp sources.list sources.list.bak &nbsp;#备份配置文件
vim sources.list &nbsp;#编辑配置文件</pre>

<p cid="n59" mdtype="paragraph">打开以后你就发现了一件事,你可以直接从windos复制过去无缝切换!(此处源是阿里云针对18.04的 不同系统版本需要自己变地址:<a href="https://developer.aliyun.com/mirror/">阿里云镜像</a>)</p>

<pre cid="n66" lang="shell" mdtype="fences" spellcheck="false">
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse</pre>

<p cid="n78" mdtype="paragraph">更新源和软件:</p>

<pre cid="n84" lang="shell" mdtype="fences" spellcheck="false">
sudo apt-get update &nbsp;#更新源 &nbsp;
sudo apt-get upgrade &nbsp;#更新软件 </pre>

<p cid="n71" mdtype="paragraph">更新完成后可以使用apt来下载工具链和SDK。</p>

<p cid="n100" mdtype="paragraph">WSL已经为我们安装好了git vim等工具使用起来很方便,为了下载SDK我们还需要再去配置一下git。</p>

<p cid="n102" mdtype="paragraph">首先是配置git的用户名和邮箱地址</p>

<pre cid="n106" lang="shell" mdtype="fences" spellcheck="false">
git config --global user.email &quot;您的邮箱地址&quot;
git config --global user.name &quot;您的用户名&quot;</pre>

<p cid="n90" mdtype="paragraph">配置完成以后生成ssh公钥,你可能会好奇为啥要用ssh公钥,因为全志的sdk下载站使用类似于git来进行管理。使用SSH协议下载,通过公钥认证的方式避免输入密码:</p>

<p cid="n119" mdtype="paragraph">用户在本机上生成公钥私钥对(使用命令&ldquo;ssh-keygen&rdquo;,一直回车,不用输入口令),如下图所示:</p>

<pre cid="n126" lang="shell" mdtype="fences" spellcheck="false">
ssh-keygen</pre>

<p cid="n121" mdtype="paragraph"><img alt="图片" onerror="onImageErrorFunc(event)" onload="onLoadedFuncForQuickAction(event)" referrerpolicy="no-referrer" src="http://open.allwinnertech.com/guide/yht2/assets/tu_pian18.png" /></p>

<p cid="n111" mdtype="paragraph">成功后会在~/.ssh/目录下生成 id_rsa.pub 和id_rsa 两个文件。</p>

<p cid="n130" mdtype="paragraph">打开 id_rsa.pub:</p>

<pre cid="n134" lang="" mdtype="fences" spellcheck="false">
sudo vim id_rsa.pub</pre>

<p cid="n94" mdtype="paragraph">将内容复制一下找个地方保存。</p>

<p cid="n157" mdtype="paragraph">到这里就先放一放,WSL的威力远不止于此。</p>

<h3 cid="n147" mdtype="heading">搭建全志的开发环境</h3>

<p cid="n5" mdtype="paragraph">首先需要注册一个全志在线的帐号: <a href="https://www.aw-ol.com/">注册地址</a>。注册很简单就不多说了。</p>

<p cid="n6" mdtype="paragraph"> &nbsp;</p>

<p cid="n7" mdtype="paragraph">注册账号完成后登录<a href="https://open.allwinnertech.com/#/login?cas=true">全志客户服务平台</a>。</p>

<p cid="n8" mdtype="paragraph">登陆后找到全志D1的目录地址:<br />
&nbsp;</p>

<p cid="n10" mdtype="paragraph">点击下载后会给你个提示:</p>

<p cid="n11" mdtype="paragraph">提示你要加个公钥。诶,上一节保存的公钥就复制过来。</p>

<p cid="n159" mdtype="paragraph"> &nbsp;</p>

<p cid="n163" mdtype="paragraph"> &nbsp;</p>

<p cid="n161" mdtype="paragraph">&nbsp;</p>

<p cid="n167" mdtype="paragraph">点击确定。</p>

<p cid="n165" mdtype="paragraph"> &nbsp;</p>

<p cid="n169" mdtype="paragraph">前往可以看到自己添加的公钥:</p>

<p cid="n171" mdtype="paragraph"> &nbsp;</p>

<h3 cid="n179" mdtype="heading">安装repo引导脚本</h3>

<p cid="n181" mdtype="paragraph">&nbsp;</p>

<ol cid="n173" mdtype="list" start="">
        <li cid="n183" mdtype="list_item">
        <p cid="n184" mdtype="paragraph">repo是什么?</p>
        </li>
</ol>

<p cid="n186" mdtype="paragraph">repo是一种代码版本管理工具,它是由一系列的Python脚本组成,封装了一系列的Git命令,用来统一管理多个Git仓库。</p>

<ol cid="n188" mdtype="list" start="2">
        <li cid="n189" mdtype="list_item">
        <p cid="n190" mdtype="paragraph">为什么要用repo?</p>
        </li>
</ol>

<p cid="n192" mdtype="paragraph">因为Android源码引用了很多开源项目,每一个子项目都是一个Git仓库,每个Git仓库都有很多分支版本,为了方便统一管理各个子项目的Git仓库,需要一个上层工具批量进行处理,因此repo诞生。</p>

<p cid="n195" mdtype="paragraph">repo也会建立一个Git仓库,用来记录当前Android版本下各个子项目的Git仓库分别处于哪一个分支,这个仓库通常叫做:manifest仓库。</p>

<p cid="n196" mdtype="paragraph">你若过做过安卓开发还是会很熟悉的,全志的sdk就是通过repo来管理的。</p>

<h4 cid="n198" mdtype="heading">如何安装repo引导脚本?</h4>

<pre cid="n201" lang="shell" mdtype="fences" spellcheck="false">
# 使用AW提供的引导脚本和repo仓库,如已安装了google官方引导脚本,请将官方引导脚本替换成AW提供的引导脚本。

# 从全志服务器下载安装repo引导脚本,将username替换成客户下载账号的用户名

$ git clone ssh://username@sdk.allwinnertech.com/git_repo/repo.git

# 修改repo/repo文件中下面一行,将username替换成客户下载账号的用户名

REPO_URL=&#39;ssh://username@sdk.allwinnertech.com/git_repo/repo.git&#39;

# 把repo引导脚本添加到自己计算机环境变量中

$ cp repo/repo /usr/bin/repo $ chmod 777 /usr/bin/repo</pre>

<p cid="n202" mdtype="paragraph">具体可以参考一下全志在线的详细解说:<a href="http://open.allwinnertech.com/guide/yht2/chan_pin_bao_xia_zai/zi_yuan_ku/23001_an_zhuang_repo_yin_dao_jiao_ben.html">repo安装</a>。</p>

<p cid="n205" mdtype="paragraph"><strong>需要注意的是你的username就是你账号的名称,我这里不知道为什么少输入一个y,它会提示你让你输入密码,实际上用户名正确的话是不需要密码的!</strong></p>

<p cid="n207" mdtype="paragraph">安装完成后正式开始下载:</p>

<p cid="n210" mdtype="paragraph"><br />
&nbsp;根据提示输入命令:</p>

<pre cid="n226" lang="shell" mdtype="fences" spellcheck="false">
$ mkdir tina-d1-h
$ cd tina-d1-h
$ repo init -u ssh://jszszz@sdk.allwinnertech.com/git_repo/D1_Tina_Open/manifest.git -b master -m tina-d1-h.xml
$ repo sync
$ repo start product-smartx-d1-h-tina-stable-v2.0 --all # 全部下载完成之后,创建分支
</pre>

<p cid="n224" mdtype="paragraph">执行 <code>repo init -u ssh://jszszz@sdk.allwinnertech.com/git_repo/D1_Tina_Open/manifest.git -b master -m tina-d1-h.xml</code>的时候一直在报错,起初以为是自己名字和公钥的问题,后来发现服务器崩了。</p>

<p cid="n231" mdtype="paragraph"> &nbsp;</p>

<p cid="n229" mdtype="paragraph">!!!运气不好珠海封控了,全志的服务器掉了,可让我试了好久,不过没关系,给了压缩包就是下载时间有点长,先更新到这里,剩下等修复再发!</p>

<p cid="n214" mdtype="paragraph"><a href="https://bbs.aw-ol.com/topic/1165/tina-sdk%E4%B8%8B%E8%BD%BD">全志服务器维护中</a></p>

nmg 发表于 2022-3-18 09:08

<p>都影响到服务器了&hellip;&hellip;</p>

soso 发表于 2022-3-18 09:58

<p>MCU&mdash;&mdash;》开始转向Linux的开发平台&mdash;&mdash;〉更广阔天地前进,期待楼主大有可为,一起进步</p>

mars4zhu 发表于 2022-3-18 16:26

soso 发表于 2022-3-18 09:58
MCU&mdash;&mdash;》开始转向Linux的开发平台&mdash;&mdash;〉更广阔天地前进,期待楼主大有可为,一起进步 ...

<p>爱你哦</p>

yc_2503 发表于 2022-3-21 08:56

<p>还需要再补充cmake配置文件或者makefile,再加上gdb remote 呀</p>

bigbat 发表于 2022-3-22 11:15

<p>windows的linux终端是最好用的,很早就再用。</p>
页: [1]
查看完整版本: Lichee RV 86 PANEL评测(3)——WSL单系统解决环境搭建