首页 > 编程语言 >使用git工具管理泰山派内核源码目录及抽打补丁简易流程

使用git工具管理泰山派内核源码目录及抽打补丁简易流程

时间:2024-07-26 18:25:42浏览次数:9  
标签:git 补丁 源码 linux tspi 目录

目录

使用git工具管理泰山派内核源码目录及抽打补丁简易流程

一、使用git维护源码

二、git 常用的一些操作

三、抽补丁

四、打补丁

五、补充


使用git工具管理泰山派内核源码目录及抽打补丁简易流程

最近,在做linux开发的过程中入手了一块泰山派RK3566的开发板,在官方提供的各种资料中,关于屏幕等等的设备驱动其修改后的设备树文件有使用补丁的方式提供给开发者。学会这种维护修改方式后会十分便捷,以下介绍下使用git工具及抽打补丁的简易流程。

一、使用git维护源码

linux下安装git工具
sudo apt update
sudo apt-get install git
配置用户名
git config --global user.name "your name"
配置用户的邮箱
git config --global user.email "your email"
进入到泰山派SDK下的kernel目录(内核源码目录),这里的目录需要改成自己的泰山派内核源码目录
cd ~/tspi/tspi_linux_sdk/kernel
创建一个新的本地git仓库
git init
创建完成后,当前的kernel目录下会出现个.git的隐藏文件,使用ls -a可查看
ls -a
添加文件到暂存区,git add + 文件名(单独添加一个文件);git add + .(.表示添加目录下所有文件)
git add .
查看仓库状态
git status
提交更改到仓库
git commit -m "git init V1.0.0"
提交完成后,查看仓库状态
git status
切换到内核下的瑞芯微的设备树文件所在目录下,准备修改相关设备树文件
cd ~/tspi/tspi_linux_sdk/kernel/arch/arm64/boot/dts/rockchip
假设我这里是修改了tspi-rk3566-dsi-v10.dtsi设备树头文件及tspi-rk3566-user-v10-linux.dts设备树源文件来适配MIPI屏的相关内容。
修改完设备树文件后,查看仓库状态
git status
查看修改前后的区别
git diff
将修改保存为补丁文件,也就是抽补丁
git diff > mypatch.patch
把修改后的设备树头文件重新添加到暂存区
git add arch/arm64/boot/dts/rockchip/tspi-rk3566-dsi-v10.dtsi
把修改后的设备树源文件重新添加到暂存区
git add arch/arm64/boot/dts/rockchip/tspi-rk3566-user-v10-linux.dts
提交到仓库
git commit -m "V1.0.1"

二、git 常用的一些操作

查看提交历史
git log
撤销更改
git checkout + 文件名
拉取代码
git pull + 远程仓库名 分支名
推送代码
git push + 远程仓库名 分支名

三、抽补丁

抽补丁
git diff > mypatch.patch

四、打补丁

打补丁
patch -p1 < mypatch.patch

五、补充

以上介绍的是使用git维护源码的一些基本操作,想要深度学习其用法的可以参考以下链接:
https://www.yiibai.com/git

标签:git,补丁,源码,linux,tspi,目录
From: https://blog.csdn.net/qq_45143522/article/details/140717730

相关文章

  • VirtualBox源码编译
    由于VirtualBox项目在6.0版本后仅支持64位。因此,本次编译的版本号为5.2.44,最后一个同时支持32位和64位的版本。虽然有官方的编译指南,但是该指南并不清晰,并且并不适应所有版本。同样,本指南也并不适用于所有版本,仅在5.2.44上测试通过。PrerequisitesWIN10最好是win10虚拟机,因为......
  • 【MATLAB源码-第154期】基于matlab的OFDM系统多径信道下块状和梳妆两种导频插入方式误
    操作环境:MATLAB2022a1、算法描述OFDM(OrthogonalFrequencyDivisionMultiplexing,正交频分复用)是一种高效的无线信号传输技术,广泛应用于现代通信系统,如Wi-Fi、LTE和5G。OFDM通过将宽带信道划分为多个正交的窄带子载波来传输数据,有效地提高了频谱利用率并降低了多径传播引起......
  • 【MATLAB源码-第159期】基于matlab的胡桃夹子优化算法(NOA)机器人栅格路径规划,输出做短
    操作环境:MATLAB2022a1、算法描述胡桃夹子优化算法(NutcrackerOptimizationAlgorithm,NOA)是一个灵感来源于胡桃夹子的故事的元启发式优化算法。这个故事中,胡桃夹子是一个能够将坚果壳轻易地破开以获取内部果仁的工具。在优化算法的语境下,这个过程被比喻为寻找问题解决方案......
  • 二叉树及其存储实现C语言(附上源码)
    1.什么是二叉树        二叉树是一种特殊的树型结构,其特点是每个结点至多只有两棵子树(即二叉树不存在度大于二的结点),并且二叉树的子树有左右之分,次序不可颠倒【有序树】。 2.二叉树的定义二叉树T:一个有穷的结点集合。    -这个集合可以为空;    -......
  • 【Git学习】概念+原理+常用命令(简洁,快速上手)
    本篇文章是我看完尚硅谷视频后作的总结,分享一下学习笔记。        软件配置管理(SCM)是指通过执行版本控制、变更控制的规程,以及使用合适的配置管理软件来保证所有配置项的完整性和可跟踪性。配置管理是对工作成果的一种有效保护        版本控制:软件版本,......
  • Telegram纸飞机统计机器人源码,TG群记账群发机器源码人,TG自动记账全开源版本
    Telegram纸飞机统计机器人源码,TG群记账群发机器源码人,TG自动记账全开源版本一.thinkphp6框架开发按thinkphp6部署+伪静态+php7.4数据库连接信息在config文件夹database.php文件修改后台账号:admin密码123321.(有个小数点)二.机器人部署1.去tg官方申请机器人获取到token......
  • springboot《学生手册》 线上考试系统设计与实现(源码+lw+部署文档+讲解等)
    具体实现截图技术栈后端框架SpringBoot采用springboot作为后台的框架,java框架具有简化配置和开发的效率。Spring框架目前是很多java开发者的首选框架,Spring主要有两大功能,控制反转和面向切面的编程。控制反转(IOC)可以实现代码的依赖注入,减少代码的......
  • springboot《毛泽东诗词赏析》课程网站实现(源码+lw+部署文档+讲解等)
    具体实现截图技术栈后端框架SpringBoot采用springboot作为后台的框架,java框架具有简化配置和开发的效率。Spring框架目前是很多java开发者的首选框架,Spring主要有两大功能,控制反转和面向切面的编程。控制反转(IOC)可以实现代码的依赖注入,减少代码的......
  • 【MATLAB源码】机器视觉与图像识别技术(4)---模式识别与视觉计数
    系列文章目录第一篇文章:【MATLAB源码】机器视觉与图像识别技术—视觉系统的构成(视频与图像格式转换代码及软件下载)第二篇文章:【MATLAB源码】机器视觉与图像识别技术(2)—图像分割基础第三篇文章:【MATLAB源码】机器视觉与图像识别技术(2)续—图像分割算法第四篇文章:【MATL......
  • Gitlab以及分支管理
    一、概述Git是一个分布式版本控制系统,用于跟踪文件的变化,尤其是源代码的变化。它由LinusTorvalds于2005年开发,旨在帮助管理大型软件项目的开发过程。二、Git的功能特性Git是关注于文件数据整体的变化,直接会将文件提交时的数据保存成快照,而非仅记录差异内容,并且使用S......