当前位置:   article > 正文

瑞芯微rk3568移植openharmony3.1(鸿蒙)_rk3568移植鸿蒙操作系统

rk3568移植鸿蒙操作系统

openharmony的移植推荐使用Ubuntu18.04,需要安装的依赖库文件。

  1. sudo apt-get update && sudo apt-get install binutils git git-lfs gnupg flex
  2. bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib
  3. libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z1-dev ccache
  4. libgl1-mesa-dev libxml2-utils xsltproc unzip m4 bc gnutls-bin python3.8
  5. python3-pip ruby

获取openharmony官方源码。

  1. repo init --repo-url=https://gitlab.com/firefly-linux/git-repo -u https://gitee.com/openharmony/manifest.git -b refs/tags/$(cat .tag_release) --no-clone-bundle
  2. .repo/repo/repo sync -c --no-tags
  3. .repo/repo/repo forall -c 'git lfs pull'

下载完成后,可以改一下调试口的波特率,因为默认的是1500000,串口工具会有乱码,或者出现无法输入的问题,修改为115200。可以直接修改脚本文件。脚本文件有规则限制,只改一下波特率,其它的包括换行之类的操作千万不能做,否则打补丁时会出现错误。

/home/xu/openharmony/kernel/linux/patches/linux-5.10/rk3568_patch/kernel.patch

找到rk3568-linux.dtsi文件,修改波特率。

  1. fiq-debugger {
  2. compatible = "rockchip,fiq-debugger";
  3. rockchip,serial-id = <2>;
  4. rockchip,wake-irq = <0>;
  5. /* If enable uart uses irq instead of fiq */
  6. rockchip,irq-mode-enable = <1>;
  7. rockchip,baudrate = <115200>; /* Only 115200 and 1500000 */
  8. interrupts = <GIC_SPI 252 IRQ_TYPE_LEVEL_LOW>;
  9. pinctrl-names = "default";
  10. pinctrl-0 = <&uart2m0_xfer>;
  11. status = "okay";
  12. };

接下来就可以编译了。

  1. # 第一次编译需要下载工具链,以后可以跳过
  2. bash build/prebuilts_download.sh
  3. ./build.sh --product-name rk3568 --ccache

编译完之后,在如下目录下产生系统文件。

/home/xu/openharmony/out/rk3568/packages/phone/images

之后就可以下载到自己的板子上了。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/正经夜光杯/article/detail/876845
推荐阅读
  

闽ICP备14008679号