收到龙芯2K0300蜂鸟开发板后,对开发板做了一些了解和研究,现将OpenHarmony代码提供给大家测试,也希望大家能更多的认识龙芯2K0300蜂鸟开发板,下面先简单介绍一下这块开发板。
广东龙芯2K0300蜂鸟开发板采用核心板加扩展板的模式设计,核心板上集成了CPU 、DDR4 、PHY芯片、EMMC、NOR FLASH等核心部件;在底板设计上为用户扩展了丰富的外围接口,比如LCD显示屏、3路SPI接口、4路PWM接口、4路CAN接口、8路AD模拟输入接口、4路I2C接口、1路I2S接口、4路UART接口、SD卡座、网口、USB接口等等。满足工控互联网行业所需的接口要求,相关的工作参数满足低功耗设计要求,并能灵活实现系统集成设计,功能扩展等,可广泛应用于电力、交通、医疗、金融、通信、能源、信息家电和物联网等领域。
具体代码如下,大家自取。
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 即可编译。
更多回帖