### 前提
初学edgeCore,有不足之处,欢迎指正
### 大纲
1. 日志查看
2. 重启
3. 在线编译
4. sftp同步代码
5. 整体架构
6. 通信协议
7. 模拟实现(待实现)
### 步骤
#### 1. 日志查看
```
目录:/var/alog/AtlasEdge_log/edge_core
edge_core_script.log bash 脚本的执行日志
edge_core_run.log edge_core运行日志(print/klog等)
查看日志klog->level()不同等级日志
修改
/opt/middleware/AtlasEdge/edge_work_dir/edge_core/bin/start_edge_core.sh
function start_edge_core{
${CORE_PATH}/edge_core >> ${CORE_LOG_PATH}/edge_core_run.log 2>&1 &
}
修改为
function start_edge_core{
${CORE_PATH}/edge_core -v 5 >> ${CORE_LOG_PATH}/edge_core_run.log 2>&1 &
}
重启edge
```
#### 2.重启
1.A500
```
方法1:
使用运行脚本:run.sh
目录:
/opt/middleware/AtlasEdge/run.sh
执行
./run.sh stop 即可
edge_core自己会被拉起
方法2:
ps -aux|grep edge_core
kill edge_core_ps_id
```
2.其他
```
使用运行脚本:run.sh
目录:
/opt/middleware/AtlasEdge/run.sh
执行
./run.sh stop
./run.sh start
```
#### 3.在线编译
1. 提MR,合并请求
2. 进入cleanCode
3. 点击MR,进入jenkins
4. 点击Blue Ocean,打开kubeedge_Arm_MR
5. 查看1,2条,找到自己的编译的地方
6. 进入编译地方后
```
同步本地kubeedge项目
/usr1/workspace/MindX_Edge_Build_kubeedge_w00465436_MR/mindx_edge/kubeedge
编译edge目录:
/usr1/workspace/MindX_Edge_Build_kubeedge_w00465436_MR/mindx_edge/kubeedge/ascend-ci/build
其中build.sh中屏蔽了cgo编译的长时间步骤
执行命令
dos2unix build.sh
bash -x build.sh
执行结果导出
/usr1/workspace/MindX_Edge_Build_kubeedge_gwx1103197_MR/mindx_edge/kubeedge/ascend-ci/output/EdgeCore/edge_core
```
#### 4. sftp同步代码
1. 使用 goland -> Tools ->deployment->sftp同步
2. Mapping设置同步目录
3. deployment->options Upload changend files-> ctrl+s
#### 整体架构
1. 云端和edgeCore通信 cloud hub - edge hub
2. edgeCore 数据库通信 edge hub - metaManager
3. edgeCore k8s 通信 edged - 三件套
4. edgeCore hardWare edge hub - event bus
#### 6. 通信协议
AtlasEdge云边协同接口文档
#### 7. 模拟实现(待实现)