龙芯技术社区
直播中

jf_67024233

1年用户 257经验值
擅长:电源/新能源 模拟技术 测量仪表 接口/总线/驱动
私信 关注
[资料]

【龙芯2K0300蜂鸟板试用】OpenHarmony代码

收到龙芯2K0300蜂鸟开发板后,对开发板做了一些了解和研究,现将OpenHarmony代码提供给大家测试,也希望大家能更多的认识龙芯2K0300蜂鸟开发板,下面先简单介绍一下这块开发板。
7.jpg

2.jpg

3.jpg

广东龙芯2K0300蜂鸟开发板采用核心板加扩展板的模式设计,核心板上集成了CPU 、DDR4 、PHY芯片、EMMC、NOR FLASH等核心部件;在底板设计上为用户扩展了丰富的外围接口,比如LCD显示屏、3路SPI接口、4路PWM接口、4路CAN接口、8路AD模拟输入接口、4路I2C接口、1路I2S接口、4路UART接口、SD卡座、网口、USB接口等等。满足工控互联网行业所需的接口要求,相关的工作参数满足低功耗设计要求,并能灵活实现系统集成设计,功能扩展等,可广泛应用于电力、交通、医疗、金融、通信、能源、信息家电和物联网等领域。

wKgZomZv9ryAZwC6AAVnO3tNNkE794 (1).jpg

具体代码如下,大家自取。

获取 OpenHarmony-v4.1-Release 基础代码

repo init -u git@gitee.com:openharmony/manifest.git -b refs/tags/OpenHarmony-v4.1-Release --no-repo-verify

repo sync -c -j4

repo forall -c 'git lfs pull'

./build/prebuilts_download.sh


1.2.3.4.5.6.7.8.9.

复制

3.2 替换(更新)vendor/hihope、device/board/hihope、device/soc/loongson 三个仓库:

cd vendor
rm hihope  # 删除 OpenHarmony-v4.1-Release 基础代码中的 vendor/hihope 仓库
git clone https://gitee.com/openharmony-sig/vendor_hihope.git hihope

cd device/board
rm hihope  # 删除 OpenHarmony-v4.1-Release 基础代码中的 device/board/hihope 仓库
git clone https://gitee.com/openharmony-sig/device_board_hihope hihope

cd device/soc
# OpenHarmony-v4.1-Release 基础代码中没有 loongson 仓库
git clone https://gitee.com/ohos4la-l1/device_soc_loongson loongson
3.3 获取 5.10.97 版本的Linux内核代码(v4.1-Release的内核为 5.10.184版本,当前的内核补丁尚无法完美打入,暂先使用3.2-Release的5.10.97 版本的内核)

cd kernel/linux/
cp -r linux-5.10 linux-5.10.97
cd linux-5.10.97
git fetch origin OpenHarmony-3.2-Release:OpenHarmony-3.2-Release
git switch OpenHarmony-3.2-Release


1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.

复制

注意,这里是另外拉取一份 linux-5.10.97 版本的内核代码,不影响原来的 linux-5.10 的代码,在 kernel/linux/build/kernel.mk 文件中有如下判断:

ifeq ($(KERNEL_ARCH), loongarch)
    KERNEL_SRC_PATH := $(OHOS_BUILD_HOME)/kernel/linux/linux-5.10.97
else
    KERNEL_SRC_PATH := $(OHOS_BUILD_HOME)/kernel/linux/${KERNEL_VERSION}
endif


1.2.3.4.5.6.7.

复制

对 loongarch 的项目选用 linux-5.10.97 目录下的内核代码。

3.4 打入代码补丁

cd device/board/hihope/dayu400
./patch.sh


1.2.3.4.

复制

执行上述命令将所有仓库的相关的修改补丁打入到对应仓库代码中,如果打入补丁失败,则需要对打入补丁失败的仓库进行手动处理一下。

3.5 编译代码

在代码根目录下执行 hb set 选择对应的产品后,执行 hb build 即可编译。

更多回帖

发帖
×
20
完善资料,
赚取积分