使用repo+gerrit,基于IMX6ULL开发自己的项目

简介: 使用repo+gerrit,基于IMX6ULL开发自己的项目

软件架构

640.png

manifest是打算用repo管理所有git仓库

app 应用层,例如led点灯应用侧程序

drv 自己开发的驱动程序,放到一个仓,方便以后移植

在gerrit创建项目

640.png

对应下载链接

git clone ssh://zrc@114.132.213.22:29418/manifestgit clone ssh://zrc@114.132.213.22:29418/appgit clone ssh://zrc@114.132.213.22:29418/ubootgit clone ssh://zrc@114.132.213.22:29418/kernelgit clone ssh://zrc@114.132.213.22:29418/rootfsgit clone ssh://zrc@114.132.213.22:29418/drv

下载manifest仓

使用git clone命令下载后,输入ls -al能查看到有个.repo目录,这是隐藏文件,进入该目录下有个manifests文件夹,再进入,创建一个xxx.xml文件。

640.png

编写xml文件

repo就是通过该xml文件管理所有的git仓。

<manifest>  <remote name="origin"          fetch="ssh://zrc@114.132.213.22:29418"           review="ssh://zrc@114.132.213.22:29418" /><!--fetch=".." 代表使用 repo init -u 指定的相对路径 也可用完整路径,example:https://gitee.com/MarineJ/manifest_example/blob/master/default.xml-->
  <default remote="origin"          revision="master"           sync-j="8"/><!--revision为默认的拉取分支,后续提pr也以revision为默认目标分支-->
  <project path="uboot" name="uboot" />  <project path="kernel" name="kernel" />  <project path="drv" name="drv" />  <project path="rootfs" name="rootfs" />  <project path="app" name="app" />
</manifest>

提交manifest仓的修改

git add .git commitgit push

到这里其实基本上算是搭建好了, 可以尝试用repo去下载了。

使用repo init初始化代码仓

初始化完之后会有.repo目录

640.png

使用repo sync -c同步代码

-j参数表示线程数

5da1f9f2dedf6ea199e4683e2be4b9f.png

最后同步完可以看到xml文件里的仓库都下载下来了

8b05debd5f223815868473c1184ad85.png

如果我们要下载某个仓,也可以通过repo sync 路径来下载某个仓。

单仓下载

4b17ece47e4d38d72026fd0a98ca96b.png

提交代码的步骤

repo start 分支名 .git add .git commitrepo upload

整个代码下载 提交的过程十分简单方便,你学废了吗?

号主:一枚机械专业本科生,经历了转行,从外包逆袭到芯片原厂的Linux驱动开发工程师,深入操作系统的世界,贯彻终身学习、终身成长的理念。平时喜欢折腾,寒冬之下,抱团取暖,期待你来一起探讨技术、搞自媒体副业,程序员接单和投资理财。【对了,不定期送闲置开发板、书籍、键盘等等】。

如果你想了解我的转行经验,欢迎找我交流~gongzhong号【哆哆jarvis】

一起不断探索自我、走出迷茫、找到热爱,希望和你成为朋友,一起成长~


相关文章
|
监控 物联网 开发工具
MQTT常见问题之MQTT云端sdk消费者 出现重复消费如何解决
MQTT(Message Queuing Telemetry Transport)是一个轻量级的、基于发布/订阅模式的消息协议,广泛用于物联网(IoT)中设备间的通信。以下是MQTT使用过程中可能遇到的一些常见问题及其答案的汇总:
|
XML 存储 开发工具
|
项目管理 开发工具 git
git push 报错 pre-receive hook declined
git push 报错 pre-receive hook declined
5895 0
git push 报错 pre-receive hook declined
|
JavaScript 前端开发 开发者
JavaScript框架React vs. Vue:一场性能与易用性的较量
JavaScript框架React vs. Vue:一场性能与易用性的较量
460 0
|
安全 算法 编译器
.NET 9 AOT的突破 - 支持老旧Win7与XP环境
【10月更文挑战第30天】在.NET 9 中,AOT(Ahead-of-Time)编译技术在支持老旧的 Windows 7 和 XP 系统方面取得了显著进展。主要突破包括:性能提升(启动速度加快、执行效率提高)、部署优化(无需安装.NET 运行时、减小应用程序体积)、兼容性保障(编译策略优化、依赖项管理改进)以及安全性增强(代码保护机制)。这些改进使得应用程序在老旧系统上运行更加流畅、高效和安全。
687 2
|
人工智能
【豆包】——猜三国人物——调试过程
【豆包】——猜三国人物——调试过程
1577 0
【豆包】——猜三国人物——调试过程
|
开发者 Python
【Python】已解决:FileNotFoundError: [Errno 2] No such file or directory: ‘配置信息.csv‘
【Python】已解决:FileNotFoundError: [Errno 2] No such file or directory: ‘配置信息.csv‘
1833 0
|
前端开发 JavaScript 测试技术
自动化测试定位方式那么多,应该选哪个?
本文介绍了移动应用自动化测试中的定位策略,包括 ID、XPath、ClassName、AccessibilityID、Name、XPath 模糊定位、Android UI Automator、iOS Predicate 等。在Web测试中,使用class name、css selector、id等定位元素。选择定位器应遵循与研发约定、优先使用特定属性及组合定位的原则。当元素定位不到时,可能因定位信息错误、元素状态等问题,可通过调整策略、等待元素加载或使用JS操作解决。特殊控件如弹框、下拉框等,需采用特定方法如JS注入或send_keys()处理。
|
XML Android开发 数据格式
Dialog里面用ComposeView竟会直接闪退?深挖Lifecycle与Compose的爱恨情仇
Dialog里面用ComposeView竟会直接闪退?深挖Lifecycle与Compose的爱恨情仇
841 0
Ant design组件库里面的Dropdown怎么写点击事件?
Ant design组件库里面的Dropdown怎么写点击事件?
1003 0

热门文章

最新文章