[经验分享] 在Windows的wsl服务中编译OpenHarmony源码 原创

诚迈-小唐僧 显示全部楼层 发表于 2024-8-27 20:30:28

在Windows的wsl服务中编译OpenHarmony源码:

1、进入微软商店下载Ubuntu20.04.4;

2、进入设置可选功能打开与虚拟化相关的选项,安装后需要重启;

3、进入Ubuntu命令行设置账户和密码;

4、安装编译OpenHarmony必要的库:

sudo apt update &&  sudo apt-get install   kmod jfsutils reiserfsprogs xfsprogs squashfs-tools pcmciautils quota ppp libtinfo-dev libtinfo5 libncurses5-dev libncursesw5 libstdc++6 gcc-arm-none-eabi vim ssh locales gcc-arm-linux-gnueabi libc6-dev-i386 lib32ncurses-dev x11proto-core-dev libx11-dev lib32z1-dev x11proto-core-dev libx11-dev lib32z1-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip m4 bc gnutls-bin python3.8 python3-pip ruby genext2fs device-tree-compiler make libffi-dev e2fsprogs pkg-config perl openssl libssl-dev libelf-dev libdwarf-dev u-boot-tools mtd-utils cpio doxygen liblz4-tool openjdk-8-jre gcc g++ texinfo dosfstools mtools default-jre default-jdk libncurses5 apt-utils wget scons python3.8-distutils tar rsync git-core libxml2-dev lib32z-dev grsync xxd libglib2.0-dev libpixman-1-dev  -y

安装repo

参考OH官方文档

设置git

git config --global user.name "yourname"
git config --global user.email "your-email-address" 
git config --global credential.helper store

git添加密钥

ssh-keygen -t rsa -C ""

5、将Ubuntu shell环境设置为bash

ls -l /bin/sh sudo dpkg-reconfigure dash        //选择否 ls -l /bin/sh                        //再次查看

6、安装DevEco Device Tool 3.0 Release Linux;

unzip devicetool-linux-tool-3.0.0.401.zip chmod a+x devicetool-linux-tool-3.0.0.401.sh sudo ./devicetool-linux-tool-3.0.0.401.sh     //看到成功字样

7.源码获取;

一般是使用发行版或者使用供应商提供的代码。

8、工具的获取安装

bash build/prebuilts\_download.sh       //源码根路径执行

9、编译

./build.sh --product-name rk3568 --ccache      //全量编译,首次编译时间较长,我电脑编译3个多小时 //或者使用以下命令进行单模块编译 ./build.sh --product-name rk3568 -T applications/sample/wanjie/bin:wanjie\_bin --ccache

10、更换软件源

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak sudo vim /etc/apt/sources.list    //删除原有内容,添加下面的清华源 sudo apt update

deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse

©著作权归作者所有,转载或内容合作请联系作者

您尚未登录,无法参与评论,登录后可以:
参与开源共建问题交流
认同或收藏高质量问答
获取积分成为开源共建先驱

Copyright   ©2023  OpenHarmony开发者论坛  京ICP备2020036654号-3 |技术支持 Discuz!

返回顶部