鸿蒙移植i.mx6ull(八) 添加一个单板(上)

您所在的位置:网站首页 鸿蒙源码支持什么芯片 鸿蒙移植i.mx6ull(八) 添加一个单板(上)

鸿蒙移植i.mx6ull(八) 添加一个单板(上)

#鸿蒙移植i.mx6ull(八) 添加一个单板(上)| 来源: 网络整理| 查看: 265

添加一个单板

按照编译内核的流程,添加代码。

补丁文件openharmony_100ask_v1.2.patch,已经添加了2个单板:STM32MP157、IMX6ULL。

目标:仿照它们,添加一个新的单板,以后修改源码让它再次支持STM32MP157或IMX6ULL。

新加的单板:

芯片公司:DemoCom

芯片名称:DemoChip

本章节做的修改会制作为补丁文件:01_openharmony_add_demo_board.patch,

先打补丁:openharmony_100ask_v1.2.patch

再打补丁:01_openharmony_add_demo_board.patch

假设目录openharmony中是未修改的代码,从没打过补丁;

假设补丁文件放在openharmony的同级目录; 打补丁方法如下:

$ cd openharmony$ patch -p1 < ../openharmony_100ask_v1.2.patch$ patch -p1 < ../01_openharmony_add_demo_board.patch

打上补丁后,可以如此编译:

$ cd kernel/liteos_a$ cp tools/build/config/debug/demochip_clang.config .config$ make clean$ make

1.1 配置界面里添加单板

kernel/liteos_a/platform/Kconfig

1671001025330.jpg

仿照代码添加一个新的板子:

1671001017087.jpg

1671001032882.jpg

打开menuconfig,就有了一个新的单板的配置

1671001039801.jpg

打开.config文件如下

1671001048332.jpg

LOSCFG_PLATFORM="demochip"# LOSCFG_PLATFORM_HI3516DV300 is not set# LOSCFG_PLATFORM_HI3518EV300 is not set# LOSCFG_PLATFORM_STM32MP157 is not set# LOSCFG_PLATFORM_IMX6ULL is not setLOSCFG_PLATFORM_DEMOCHIP=y

1.2 添加源码

刚刚配置完了config,现在要修改makefile。用一个取巧的办法就是搜索宏。参照STM32是怎么写的。

grep "LOSCFG_PLATFORM_STM32MP157" * -nr

1671001068358.jpg

这部分是源码,这部分先不管:

1671001080732.jpg

1671001086442.jpg

先修改makefile:

1671001093291.jpg

在vendor目录下创建:DemoCom/DemoChip目录,里面放置文件。

1.3 Makefile中根据配置项修改

Makefileplatform/Makefileplatform/bsp.mk

/openharmony/kernel/liteos_a/Makefile

第一处

1671001106810.jpg

第二处

1671001113804.jpg

/openharmony/kernel/liteos_a/platform/Makefile

第三处

1671001135860.jpg

/openharmony/kernel/liteos_a/platform/platform/bsp.mk

第四处

1671001164442.jpg

第五处

1671001173442.jpg

1.4 能否编译通过

1671001184072.jpg

未通过:

1671001192846.jpg

1671001209553.jpg1671001219280.jpg



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3