赞
踩
先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7
深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新HarmonyOS鸿蒙全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上鸿蒙开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
如果你需要这些资料,可以添加V获取:vip204888 (备注鸿蒙)
wget -P $DOWNLOAD_DIR $URL_PREFIX/gcc_riscv32/7.3.0/linux/gcc_riscv32-linux-7.3.0.tar.gz
tar -C $TOOLCHAIN_DIR/ -xvf $DOWNLOAD_DIR/gn.1523.tar
tar -C $TOOLCHAIN_DIR/ -xvf $DOWNLOAD_DIR/ninja.1.9.0.tar
tar -C $TOOLCHAIN_DIR/ -xvf $DOWNLOAD_DIR/llvm-linux-9.0.0-34042.tar
tar -C $TOOLCHAIN_DIR/ -xvf $DOWNLOAD_DIR/hc-gen-0.65-linux.tar
tar -C $TOOLCHAIN_DIR/ -xvf $DOWNLOAD_DIR/gcc_riscv32-linux-7.3.0.tar.gz
cat <> ~/.bashrc
TOOLCHAIN_DIR=$TOOLCHAIN_DIR
export PATH=$TOOLCHAIN_DIR/gn:$PATH
export PATH=$TOOLCHAIN_DIR/ninja:$PATH
export PATH=$TOOLCHAIN_DIR/llvm/bin:$PATH
export PATH=$TOOLCHAIN_DIR/hc-gen:$PATH
export PATH=$TOOLCHAIN_DIR/gcc_riscv32/bin:$PATH
export PATH=~/.local/bin:$PATH # 用户pip二进制工具目录
EOF
source ~/.bashrc
hi3861
目标平台需要使用scons,默认安装的scons版本需要python版本>=3.7):sudo apt-get install --no-install-recommends python3.8 python3-pip
virtualenv
管理,单独source相应的active脚本切换当前shell会话的默认python版本(推荐,下面均已这种方式进行操作);update-alternatives
管理,并切换全局Python脚本配置(不推荐,用完需要切换回去,否则会影响apt等依赖python3的软件包使用);mkdir ~/.pip/
cat < ~/.pip/pip.conf
[global]
index-url = https://mirrors.huaweicloud.com/repository/pypi/simple
trusted-host = mirrors.huaweicloud.com
timeout = 120
EOF
pip3 install virtualenv
mkdir ~/harmonyos/venv && virtualenv -p python3.8 ~/harmonyos/venv
source ~/harmonyos/venv/bin/activate
pip3 install setuptools kconfiglib
pip3 install scons ecdsa pycryptodome
cat <> ~/.bashrc
source ~/harmonyos/venv/bin/activate
EOF
激活刚刚建立的python虚拟环境后,在源码根目录下(openharmony
目录)执行:
$ source ~/harmonyos/venv/bin/activate # 激活虚拟环境,激活后 deactivate 命令可使当前虚拟环境无效
$ python build.py -h # 查看支持哪些目标平台
usage:
python build.py ipcamera_hi3516dv300
python build.py ipcamera_hi3518ev300
python build.py wifiiot
Quickstart: https://device.harmonyos.com/cn/docs/start/introduce/oem_start_guide-0000001054913231
positional arguments:
product Name of the product
optional arguments:
-h, --help show this help message and exit
-b BUILD_TYPE, --build_type BUILD_TYPE
release or debug version.
-t [TEST [TEST …]], --test [TEST [TEST …]]
Compile test suit
-n, --ndk Compile ndk
可以查看支持哪些目标平台,目前可选的有三个。
vendor
目录下的部分Makefile里面使用了bash特有的pushd
/popd
命令,需要使用bash环境才能编译通过,有两种方法切换默认shell:
sudo dpkg-reconfigure dash
弹出对话框之后选择No;sudo rm /bin/sh && sudo ln -s /bin/bash /bin/sh
;python build.py ipcamera_hi3516dv300 -b debug
编译生成的kernel、rootfs、userfs映像文件会生成到out/ipcamera_hi3516dv300
目录下,u-boot二进制会生成在vendor
目录(可以通过find vendor -name u-boot*.bin
命令进行查找)。
python build.py ipcamera_hi3516dv300 -b debug
编译生成的kernel、rootfs、userfs映像文件会生成到out/ipcamera_hi3518ev300
目录下,u-boot二进制会生成在vendor
目录(可以通过find vendor -name u-boot*.bin
命令进行查找)。
python build.py wifiiot
编译生成的二进制文件位于out/wifiiot/
子目录下,刷机需要使用Hi3861_wifiiot_app_allinone.bin
文件。
编译过程中可能会遇到ffmpeg相关的编译失败,可能是因为configure
过程中出现了问题,可以通过vendor/hisi/hi35xx/middleware/source/third_party/ffmpeg/ffmpeg-y/ffbuild/config.log
文件查看。
为了能让大家更好的学习鸿蒙(HarmonyOS NEXT)开发技术,这边特意整理了《鸿蒙开发学习手册》(共计890页),希望对大家有所帮助:https://qr21.cn/FV7h05
https://qr21.cn/FV7h05
https://qr21.cn/FV7h05
https://qr21.cn/FV7h05
https://qr18.cn/F781PH
https://qr18.cn/F781PH
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以添加V获取:vip204888 (备注鸿蒙)
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以添加V获取:vip204888 (备注鸿蒙)
[外链图片转存中…(img-EQYd5DJi-1713130834019)]
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。