南向设备开发
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
解决:
- 右键进入:
- 改路径:
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: