Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Tonvia
Docs
提交
a00cf79c
D
Docs
项目概览
Tonvia
/
Docs
与 Fork 源项目一致
Fork自
OpenHarmony / Docs
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
a00cf79c
编写于
2月 10, 2022
作者:
O
openharmony_ci
提交者:
Gitee
2月 10, 2022
浏览文件
操作
浏览文件
下载
差异文件
!1291 修复部分文档错误
Merge pull request !1291 from SimonLi/master
上级
06b154ae
f40cdee4
变更
1
显示空白变更内容
内联
并排
Showing
1 changed file
with
68 addition
and
72 deletion
+68
-72
zh-cn/device-dev/porting/porting-bes2600w-on-minisystem-display-demo.md
...ev/porting/porting-bes2600w-on-minisystem-display-demo.md
+68
-72
未找到文件。
zh-cn/device-dev/porting/porting-bes2600w-on-minisystem-display-demo.md
浏览文件 @
a00cf79c
...
...
@@ -71,15 +71,14 @@ kernel_version = "3.0.0" --- 内核版本,跟config.json中kern
3.
验证
`hb set`
配置是否正确,输入
`hb set`
能够显示如下图片表示配置正确。
详细地,执行
`hb set`
输入项目根目录,并且回车,遍历所有
`//vendor/<product_company>/<product_name>`
目录下的
`config.json`
,给出可选产品编译选项,
`config.json`
的
`product_name`
用于显示产品名,
`device_company`
和
`board`
用于关联出
`//device/board/<device_company>/<board>`
目录,并且匹配
`<any_dir_name>/config.gni`
文件,如果能够匹配多个文件,表示该单板适配了多个内核,那么可以根据
`config.json`
的
`kernel_type`
和
`kernel_version`
来唯一匹配
`config.gni`
的
`kernel_type`
和
`kernel_version`
,这样就可以确定了需要编译适配了哪个内核的单板。
执行
`hb set`
输入项目根目录,并且回车,
`hb`
命令会遍历所有
`//vendor/<product_company>/<product_name>`
目录下的
`config.json`
,给出可选产品编译选项,
`config.json`
的
`product_name`
用于显示产品名,
`device_company`
和
`board`
用于关联出
`//device/board/<device_company>/<board>`
目录,并且匹配
`<any_dir_name>/config.gni`
文件,如果能够匹配多个文件,表示该单板适配了多个内核,那么可以根据
`config.json`
的
`kernel_type`
和
`kernel_version`
来唯一匹配
`config.gni`
的
`kernel_type`
和
`kernel_version`
,即可确定了需要编译适配了哪个内核的单板。
![
hb set
](
figure/bes2600_hb_set.png
)
通过
`hb env`
可以查看选择出来的预编译环境变量。
![
hb env
](
figure/bes2600_hb_env.png
)
在执行
`hb build`
之前,需要准备好
`LiteOS-M`
内核适配,具体适配步骤请参
考
[
内核移植
](
内核移植
)
。
在执行
`hb build`
之前,需要准备好
`LiteOS-M`
内核适配,具体适配步骤请参
[
内核移植
](
https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/porting/porting-bes2600w-on-minisystem-display-demo.md#%E5%86%85%E6%A0%B8%E7%A7%BB%E6%A4%8D
)
。
## 内核移植
...
...
@@ -915,7 +914,7 @@ ethernetif_init(struct netif *netif)
},
```
`bootstrap_lite`部件会编译`//base/startup/bootstrap_lite/services/source/bootstrap_service.c`,该文件中,通过`SYS_SERVICE_INIT`将`Init`函数符号灌段到`__zinitcall_sys_service_start`和`__zinitcall_sys_service_end`中,由于`Init`函数是没有显
示
调用它,所以需要将它强制链接到最终的镜像。如下:
`bootstrap_lite`部件会编译`//base/startup/bootstrap_lite/services/source/bootstrap_service.c`,该文件中,通过`SYS_SERVICE_INIT`将`Init`函数符号灌段到`__zinitcall_sys_service_start`和`__zinitcall_sys_service_end`中,由于`Init`函数是没有显
式
调用它,所以需要将它强制链接到最终的镜像。如下:
```
static void Init(void)
...
...
@@ -1042,9 +1041,6 @@ boolean HilogProc_Impl(const HiLogContent *hilogContent, uint32 len)
char tempOutStr[LOG_FMT_MAX_LEN] = {0};
if (LogContentFmt(tempOutStr, sizeof(tempOutStr), hilogContent) > 0) {
printf(tempOutStr);
#ifdef LOG_FLUSH
hHiviewRegisterHilogProc(HilogProc_Impl);al_trace_flush_buffer();
#endif
}
return TRUE;
}
...
...
@@ -1242,11 +1238,11 @@ APP_FEATURE_INIT(AppEntry);
### 产品兼容性规范
产品兼容性规范文档请参考[产品兼容性SIG介绍](https://gitee.com/openharmony-sig/compatibility/tree/master)
产品兼容性规范文档请参考[产品兼容性SIG介绍](https://gitee.com/openharmony-sig/compatibility/tree/master)
。
### XTS用例
`XTS`测试参考资料见[xts参考资料](https://
www.openharmony.cn/xts/
),进行`XTS`子系统适配需要添加`xts_acts`/`xts_tools`部件,直接在`config.json`配置即可,配置如下:
`XTS`测试参考资料见[xts参考资料](https://
gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/subsystems/subsys-xts-guide.md
),进行`XTS`子系统适配需要添加`xts_acts`/`xts_tools`部件,直接在`config.json`配置即可,配置如下:
{
"subsystem": "xts",
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录