南向设备开发

1. 环境配置

一些Ubuntu操作相关

Ubuntu打不开:powershell中输入netsh winsock reset然后重启

查看历史命令 + 操作时间:https://blog.51cto.com/u_15773967/5638867
试了一下没有用,还是先把日志放这里:https://pastebin.ubuntu.com/p/HxhHkBTZ7r/

Microsoft store打不开解决办法:

打开Clash for windows点击这里

然后勾上microsoft store再保存就可以了:

Ubuntu相关

当前地区不可用的解决方法:设置-区域-调成外国就行了emm

repo指令相关

原因:没有安装repo指令

https://cloud.tencent.com/developer/article/1930581

repo install 失败:

Ubuntu里面也没法直接装repo:

解决办法:https://blog.csdn.net/xiaogugood/article/details/18400669
这个真的救我大命,虽然我从来没有更换过源

然后按照这个安装repo:https://blog.csdn.net/ezconn/article/details/122696950
输入第三条指令的时候出错了:

然后去查找怎么安装python-enum34:https://www.thelinuxfaq.com/ubuntu/ubuntu-17-04-zesty-zapus/python-enum34

换源

要换源!
(这里是曲佬帮忙整的,我等下去翻翻ubuntu操作记录有没有)
可能用得上:https://blog.csdn.net/linpuliang/article/details/123511341
然后在linux下生成ssh

然后接着:

又出错了,报错如下:



原因:
换一个网络看看,重新repo下载,相当于因为一些网络原因导致下载失败了

要从repo init 那一长串那里重新开始

删除冲突文件:

单独处理:
repo sync 文件:用这个命令单独同步那几个冲突的文件
手动同步了 device/soc/hisilicon 这些报错的文件

安装hb命令:
https://blog.csdn.net/weixin_43950684/article/details/120189695

操作日志:

  435  rm -rf test/xts/acts
  436  rm device/board/hisilicon
  437  rm -rf device/board/hisilicon
  438  rm -rf device/soc/hisilicon
  439  rm -rf docs/
  440  -j1 --fail-fast
  441  repo -j1 --fail-fast
  442  repo sync -j1 --fail-fast
  443  rm -rf device/board/hisilicon/
  444  repo sync -c  -j1 --fail-fast
  445  rm -rf device/board/hisilicon
  446  repo -j1 --fail-fast
  447  repo sync -j1 --fail-fast
  448  repo --trace sync -cdf
  449  rm -rf test/xts/acts device/board/hisilicon device/soc/hisilicon docs
  450  repo sync -j1 --fail-fast
  451  repo sync device/board/hisilicon
  452  repo sync
  453  repo sync device/soc/hisilicon
  454  repo sync test/xts/acts
  455  repo sync docs

注意repo 的那里444行命令才是对的,其他的没加-c不行!!

docker相关

docker空间不足:

C盘又不足:
重装。。全部分配给C
虽然但是我会死。。
烦内,没有U盘,只能等。。
短暂缓解:
https://zhuanlan.zhihu.com/p/92079518

docker装好了,pull的时候出错了:

原因:没有打开docker(乐,原来是没运行)


原因:网络问题

docker pull到一半出错了:

原因:C盘没空间了

总是下一半卡住:

wsl迁移docker:
https://www.jianshu.com/p/5c9a2091dd1b
注意导出相关分支那里要先新建一个wsl文件夹在D盘

docker全新报错:

解决方法:
进入docker,点击这个小虫子,然后点restart就好了。

参考:https://github.com/docker/for-mac/issues/5283

以及,查找资料的时候有的说要下载那个BIND,然后执行dig命令,但是我找不到下载dig.exe的地方,就是官网没这个界面:

相关资料:https://www.minwt.com/pc/19816.html
BIND下载官网:https://www.isc.org/download/#BIND
(先不管了,应该问题不大)

vscode编辑器导出固件

问题:已经安装了docker但是显示这个:

答案是没有启动docker(好搞笑又是这个错误emm)

远程打不开:重启

vsc终端输入hb set时报错如下:

找到一篇和我问题相同的blog:
https://developer.huawei.com/consumer/cn/forum/topic/0204806870419530138?fid=0103702273237520029

远程打开之后发现列表里面没有文件
原因是在ubuntu执行的之前的指令,正确的应该是要在vscode的终端里面执行,可以一键复制过来:

安装hb包:https://blog.csdn.net/qq_51352378/article/details/122344507
hb build的时候报错显示少了个.gn文件:拖过去就行

至此,终于安装完毕

Lesson2

问题:已经配置好ssh之后却在git clone时显示下图报错————找不到ssh

解决:

  1. 右键进入:
  2. 改路径:

lesson3

git管理做任何修改之前先pull一下

小乌龟自带的版本管理diff:

Linux更多操作,详询:https://www.cnblogs.com/CTing/p/17183543.html

查看源码:

解决命令行无法删字符


视频里是这么操作的,但是不知道为什么我的没显示

原因:键盘上的退格键不是'\b',ASCII是127

添加历史命令

仿照此处的代码添加:

到这里:

按需求改:

lesson4 —— liteos-m文件系统

https://gitee.com/LiteOS/LiteOS

版本回退


右键选中然后 Revert change by this commit 或者 Reset 'master' to this

讲了很多Linux操作系统的概念:
http://c.biancheng.net/view/2859.html
https://zhuanlan.zhihu.com/p/69289429
LiteOS-m:
https://blog.csdn.net/junwua/article/details/119149843
LittleFS:
https://blog.csdn.net/qq153471503/article/details/120303225

阅读源码:

lesson 5

PR 提交:
先把目标仓库fork到自己的账号下,然后把自己仓库里的clone到本地。
切换分支:

新建分支:

而后commit-push(注意名称一致性)

请求拉取:

pull从远端拉(origin与本地保持一致)

lwip源码下载:http://download.savannah.nongnu.org/releases/lwip/

修改日志

23/4/28 更改build.gn

新建gn:

posted @ 2023-03-10 19:20  Sakana~  阅读(37)  评论(0编辑  收藏  举报