鸿蒙系统移植流程---开发Hi3518/Hi3516第一个示例程序
本文以Hi3518EV300单板操作进行举例,若开发者使用Hi3516DV300单板,可参照本文。
第一步:编写应用程序<span]编译方式一:python./build/lite compile ipcamera --platform hi3518ev300_liteos_a -b debug
编译方式二:<span]Hi3516DV300
步骤 1 在源码包根目录下执行如下脚本编译源码包
python ./build/lite compile ipcamera--platform hi3516dv300_liteos_a -b debug
步骤 2 生成vfat格式的rootfs镜像包(需要先获取root权限)
mkfs.fat -s 4 -S 512 -f 2 -F 32 -Crootfs.tmp 204800
mkdir tmp
sudo mount -o loop -t vfat rootfs.tmp tmp/
sudo cp -rf out/ipcamera_hi3516dv300_liteos_a/rootfs/* tmp/
sudo sync tmp/
sudo umount tmp/
dd if=rootfs.tmp of=out/ipcamera_hi3516dv300_liteos_a/rootfs.img bs=512count=20480
sudo chmod 644 out/ipcamera_hi3516dv300_liteos_a/rootfs.img
rm -rf rootfs.tmp
----结束
第二步:如何获得rootfs
命令:make rootfs FSTYPE=jffs2-C ./kernel/liteos-a
{ "ohos": { "board": "hi3518ev300", "kernel": "liteos-a", "os": "1.0.0" }, "name": "hmf_liteos_dev", "version": "1.0.0", "scripts": { "build": "make -j16 -C ./kernel/liteos_a", "build_rootfs": "make rootfs FSTYPE=jffs2 -C ./kernel/liteos-a", "clean": "make clean -C ./kernel/liteos_a", "upload": "node %UPLOAD_SCRIPT%" } } |
鸿蒙操作系统移植详细开发过程,欢迎讨论,谢谢。