1、编译过程
1、首先下载好openHarmony3.2-release的源码,下载步骤在获取源码步骤中。
2、解压后,进入源代码的根目录
:~/Documents/root/data/harmony/release_code/2023-04-09/OpenHarmony-v3.2-Release/OpenHarmony$ ls
applications base build.py ccache.log commonlibrary device drivers interface napi_generator out productdefine test tools_previewer
arkcompiler build build.sh ccache.log.old developtools docs foundation kernel ohos_config.json prebuilts qemu-run third_party vendor
:~/Documents/root/data/harmony/release_code/2023-04-09/OpenHarmony-v3.2-Release/OpenHarmony$
3、安装编译工具
sudo apt-get install build-essential gcc g++ make zlib* libffi-dev e2fsprogs pkg-config flex bison perl bc openssl libssl-dev libelf-dev libc6-dev binutils binutils-dev libdwarf-dev u-boot-tools mtd-utils gcc-arm-linux-gnueabi cpio device-tree-compiler git git-lfs ruby ccache
python3 -m pip install --user ohos-build(速度很慢,失败重新运行)
4、将hb加入到环境变量中
vim ~/.bashrc
export PATH=~/.local/bin:$PATH # 在环境变量的最后添加一行repo路径信息
source ~/.bashrc
5、创建软连接
sudo ln -s /usr/bin/python3 /usr/bin/python
6、执行下面命令,输入密码后选择no,将系统改为bash,
sudo dpkg-reconfigure dash
7、安装jdk,执行
sudo apt install default-jdk
8、安装依赖。命令为:sudo apt install XXX
libtinfo5
genext2fs
scons
gcc-arm-none-eabi
gcc-arm-linux-gnueabi
9、执行(失败重新运行)
bash ./build/prebuilts_download.sh
10、通过hb,选取板卡配置(RK3568)。
hb set
11、执行./build.sh --product-name rk3568(只编译没有编译的部分,占用存储空间小)或者执行hb build -f(全量编译,占用存储空间大)。
./build.sh --product-name rk3568
2、烧录过程
编译好以后,生成out/rk3568/packages/phone/images文件。
1、安装usb驱动
双击 windows\DriverAssitant\ DriverInstall.exe 打开安装程序, 点击下图所示的“驱动安 装” 按钮:
2、打开烧写工具
双击 windows\RKDevTool.exe 打开烧写工具, 如图所示, 默认是 Maskrom 模式:
3、右键打开菜单栏点击导入配置
4、选择out/rk3568/packages/phone/images文件中的config.cfg文件点击打开。
5、对应的选项都选上对应的文件。
6、同时按下开发板reset键和VOL/RECOVERY键,然后松开reset键,显示发现一个Loader设备后,点击执行将镜像烧录进开发板。下图为完成后的界面