1 开源鸿蒙OpenHarmony niobe407 STM32F407IGT6芯片轻型系统全量源码4.1版本下载流程

开源鸿蒙OpenHarmony niobe407 STM32F407IGT6芯片轻型系统全量源码4.1版本下载流程

作者 将狼才鲸
日期 2024-02-27

一、前景提要

二、鸿蒙源码下载

  • 如果你下载OpenHarmony4.0全量代码,则最简单,直接网址下载,总共30G左右

  • 如果你下载特定类型(轻型小型标准)、特定芯片的系统,则需要在Linux发行版如Ubuntu下进行,总共11G左右;

    • 安装VMware或者VMware-Player或者Virual Box虚拟机,初学者建议使用VMware,过程略;
    • 安装Ubuntu系统,过程略;
    • 执行命令:
shell 复制代码
	推荐使用Ubuntu18.04及以上版本,Ubuntu16.04不行,Windows + MSYS2 + MinGW64不行;
	安装Ubuntu后把"电源"和"隐私"的设置都改成永远不锁屏,否则一锁屏后下载就会停住,需要退出重新来,容易导致文件冲突;
	建议在你创建好的文件夹内打开命令行,如果你在~家目录打开命令行,则下载的源码文件都在家目录下,会和其它文件混在一起,想再剪切到别的文件就困难了,文件夹很多,分辨不出哪个是系统原有的
	sudo apt-get install git
	git config --global user.name jimXXX	// 你自己的名字
	git config --global user.email jimXXX@163.com	// 你自己的邮箱
	git config --global credential.helper store
	ssh-keygen -t rsa -C jimXXX@163.com	// 你自己的邮箱,回车三次
	gedit /home/jim/.ssh/id_rsa.pub 复制里面的文本内容
	打开网址 https://gitee.com/ 注册账号,点击齿轮状的设置,点击安全设置中的SSH公钥,将刚刚复制的内容填入到"公钥"这个文本框内,点击确定,输入密码,即添加完Git公钥
	
	mkdir ~/bin
	sudo apt install curl
	curl https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 -o ~/bin/repo 
	chmod a+x ~/bin/repo
	sudo apt install python3-pip
		如果用了Ubuntu老版本系统,如Ubuntu18.04,则还要继续执行下面步骤:
        sudo apt-get install python3
        echo alias python=python3 >> ~/.bashrc
		source ~/.bashrc
		python3 --version
		whereis python3
		sudo ln -s /usr/bin/python3 /usr/bin/python

	pip3 install -i https://repo.huaweicloud.com/repository/pypi/simple requests
		如果使用了Ubuntu16.04及以前的系统,这条命令可能会报错,需要你自己解决
	
	打开桌面~下的.bashrc隐藏文件夹(或者使用命令 gedit ~/.bashrc)
	在最后面加上一句 export PATH=~/bin:$PATH,保存退出
	source ~/.bashrc 生效环境变量
	echo $PATH 查看环境变量
	repo init -u https://gitee.com/openharmony/manifest -b master -m chipsets/niobe407.xml -g ohos:mini 做好下载指定开发板指定芯片源码的准备
		如果你要下载全量代码,则使用 repo init -u git@github.com:openharmony/manifest.git -b master --no-repo-verify
		或者直接用网址下载全量代码 https://repo.huaweicloud.com/openharmony/os/4.1-Beta1/code-v4.1-Beta1.tar.gz
	repo sync -c 开始下载,等待时间会比较久
		设置电脑不待机,如果中途卡住,可以Ctrl + C退出当前命令,并再次repo sync -c继续下载
		如果继续下载有冲突,则删掉有冲突的文件夹后重新repo sync -c
		你在哪个文件夹路径使用repo init,就会在这个路径形成一个.repo隐藏文件夹,已经下载完的文件夹会在当前目录中出现
		你当前命令行所在的路径在哪里,下载完的代码仓库就在哪里
	sudo apt-get install git-lfs
	repo forall -c 'git lfs pull'
		继续拉取大文件
  • 下载完之后的文件结构如下:
shell 复制代码
jim@ubuntu:~/OpenHarmony$ ls -a
.             build          developtools  foundation     .repo
..            build.py       device        .gn            test
applications  build.sh       docs          kernel         third_party
base          commonlibrary  drivers       productdefine  vendor

159,898 items, totalling 11.6 GB

当前下载的是单一芯片单一系统类型的代码,总量11G,如果是全量代码,OpenHarmony4.0会有30G。
相关推荐
宵时待雨1 小时前
STM32笔记归纳9:定时器
笔记·stm32·单片机·嵌入式硬件
逐步前行1 小时前
STM32_新建工程(寄存器版)
stm32·单片机·嵌入式硬件
lbb 小魔仙2 小时前
【HarmonyOS实战】React Native 表单实战:在 OpenHarmony 上构建高性能表单
react native·华为·harmonyos
bai5459362 小时前
STM32 CubeIDE 通过PWM占空比控制舵机角度
stm32·单片机·嵌入式硬件
北京迅为2 小时前
《【北京迅为】itop-3568开发板NPU使用手册》- 第 7章 使用RKNN-Toolkit-lite2
linux·人工智能·嵌入式·npu
松涛和鸣3 小时前
72、IMX6ULL驱动实战:设备树(DTS/DTB)+ GPIO子系统+Platform总线
linux·服务器·arm开发·数据库·单片机
上海合宙LuatOS4 小时前
LuatOS核心库API——【audio 】
java·网络·单片机·嵌入式硬件·物联网·音视频·硬件工程
Hhh __灏4 小时前
stm32的SRAM内存不足如何分析和优化?堆栈空间如何优化?
单片机
一只大侠的侠4 小时前
React Native开源鸿蒙跨平台训练营 Day16自定义 useForm 高性能验证
flutter·开源·harmonyos
点灯小铭5 小时前
基于51单片机的双档交流电压表设计与实现
单片机·嵌入式硬件·毕业设计·51单片机·课程设计·期末大作业