1. 程式人生 > >匯入google的patch的一般方法

匯入google的patch的一般方法

由於專案長期要測試CTS,GTS,還有定時更新google的安全patch,難免要匯入一些patch。

記錄一下,匯入的patch的方法和注意點:

1:方法

 (1):申請patch

  (2):提前拉兩套程式碼:Drvonly+當前專案的最乾淨的程式碼(自己沒有修改的程式碼)

  (3):用對比工具和Drvonly的程式碼比較,合入程式碼

            技巧:先全域性比較,

                       在結合gitk+檔案路徑:看之前的修改記錄,如果當前的修改全是之前的patch提交,那就直接copy就可以,如果有之前驅動組的提交,那就要看著程式碼,慢慢比對,萬不可把驅動的程式碼覆蓋掉了。切記切結

  (4):對比完成,提交程式碼。我這是用的是GIT。

   (5):在git提交的Drvonly的git庫上在打一個git patch

                 方法:點選已經提交的程式碼,在頁面的右上角的download這裡,點選就可以了

   (6):把上面的patch解壓,放到要提交的專案下,一般是alps下的

                合入方法:1:vim +patch名稱 ||  geany( 一種工具)+patch名稱

                                    2: patch -p1 < patch +名稱

                                    3:  git status .  (看看修改的內容)

                                    看到字尾是rej的檔案,表示當前檔案和程式碼庫檔案有衝突

                                             有衝突那就解決衝突:geany +檔案路徑.rej (空格)geany +檔案路徑(原始檔)進行解決衝突

                                     4:  衝突解完:rm -r  檔案路徑.rej 檔案路徑.orig兩個檔案。

                                      5:      繼續解決下一個衝突檔案,直至沒有。

                                      6:       rm -r 掉所有的.rej &&.orig && patch &&臨時檔案

                                      7:    準備程式碼提交

   這裡遇到很神奇的問題:Drvonly版本上合入的os.&&.a 或是其他檔案,基本上都是在vendor下的lcsh目錄下的存在,卻沒有同步提交到專案的branch上。這個只能後期在單獨在提交。要是有遇到相同問題的大神,歡迎指出,謝謝!!!

相關推薦

匯入google的patch的一般方法

由於專案長期要測試CTS,GTS,還有定時更新google的安全patch,難免要匯入一些patch。 記錄一下,匯入的patch的方法和注意點: 1:方法  (1):申請patch   (2):提前拉兩套程式碼:Drvonly+當前專案的最乾淨的程式碼(自己沒有修改的程式

構造方法一般方法的區別(面試)-----java基礎知識總結

col 進行 span round 構造方法 基礎知識 fff font size 構造方法:對象創建時,就會調用與之對應的構造方法,對對象進行初始化; 一般方法:對象創建後,需要方法功能時才會調用。 構造方法,在對象創建時,會調用且只調用一次。

江蘇皛玨投資有限公司投資的一般方法

江蘇皛玨投資有限公司每個人都知道,在市場交易中,大多數人最後是賠錢的。那些不肯放棄的,要麽不理智,要麽想用金錢來換取其中的樂趣,要麽具有超常的天分。在任何情況下,他們都並非投資者。本章將列出本書所要闡述的主要觀點。作為開始,我希望重點闡述一下關於個人和非專業投資者的適當的證券組合的概念。但是,首先應明確一下本

算法數據結構面試分享(一)- 解決算法問題的一般方法

數據結構;算法;面試;輔導 先看一道題目: 給你一個整型數組,我想找出來最大的兩個數,能幫我寫一個算法嗎? 拿到這個題目,大家會怎麽想到用什麽方法解決嗎?我見過很多同學的回答是,先排序,取最大的兩個數就好了。那麽接下來我們的問題就變成了如何給這個整型數組排序了。我們有很多種方法,冒泡排序,快速排序等等。

01-urllib庫添加headers的一般方法

元組 web imp 類型 .com 添加 無法 webkit chrom 2018-08-23 13:07:57 對於請求一些網站,我們需要加上請求頭才可以完成網頁的抓取,不然會得到一些錯誤,無法返回抓取的網頁。下面,介紹兩種添加請求頭的方法。 方法一:借助build

Eclipse中給jar包匯入JavaDoc的方法

  在使用Java語言開發的過程中,開發人員經常需要用到一些開源的工具包。在使用別人的jar包的時候,為了保證正常呼叫包內的方法需要把jar包新增到Referenced Libraries中。由於jar中通常只打包了類的二進位制檔案,其JavaDoc檔案仍需要以瀏覽器或chm幫助文件的方式檢

elementUI 時間格式化(一般方法)

1.html: ... <el-table-column prop="updateTime" label="更新時間" width="160" align="center" :formatter="dateFormat"></el-table-column> ...

關於C++匯入lib的方法研究

vs版本眾多,原始碼的版本也是各種各樣。每次載入不同的原始碼總會遇到各種問題,這裡列出了一些匯入lib的方法。 這裡使用的是vs2017 方法1: 把lib檔案和標頭檔案的資料夾複製到工程的根目錄下面。 新增工程的標頭檔案目錄:工程---屬性---配置屬性---c/c++--

自定義模組匯入的實用方法

00一個大坑這個問題是我在使用pycharm中的copy path獲取當前檔案的絕對路徑時遇到。 結果獲取到的路徑如下!!!E:\text1\day24(模組)\模組匯入練習1\當前要執行的檔案.py一開始沒有發現錯在哪裡,直到使用print(__file__) 發現真正的路徑是:E:/text1/d

【轉】爬蟲的一般方法、非同步、併發與框架scrapy的效率比較 Python爬蟲的N種姿勢

該文非原創文字,文字轉載至  jclian91  連結:https://www.cnblogs.com/jclian91/p/9799697.html Python爬蟲的N種姿勢

求解矩陣A的滿秩分解的一般方法

什麼是滿秩分解? A是一個m*n大小的矩陣,若存在列滿紙矩陣F和行滿秩矩陣G使得 A=FG 則稱矩陣A有滿秩分解,等式A=FG稱為A的滿秩分解。 1,求A的Hermite標準形: 2,設H中單位子矩陣Ir所在的列位i1,i2,...,ir 則列滿秩矩陣為

爬蟲:資訊提取的一般方法

資訊提取的一般方法 方法一:完整解析資訊的標記形式,再提取關鍵資訊。 XML JSON YAML 需要標記解析器 例如:bs4庫的標籤樹遍歷 優點:資訊解析準確 缺點:提取過程繁瑣,速度慢   方法二:無視標記形式,直接搜尋關鍵資訊。 搜尋 對資訊的

稀疏矩陣轉置的一般方法

稀疏矩陣轉置需要實現: (1)將矩陣的行列值轉換; (2)將陣列元素中的行座標i,列座標j互換; (3)重排轉置後元素之間的次序; (1)(2)容易實現,對於(3),將原矩陣中的元素依次按照列的次序轉換目標矩陣中。 具體演算法如下: #include<ios

Docker映象儲存為檔案及從檔案匯入映象的方法

1、概述 我們製作好映象後,有時需要將映象複製到另一臺伺服器使用。 能達到以上目的有兩種方式,一種是上傳映象到倉庫中(本地或公共倉庫),但是另一臺伺服器很肯能只是與當前伺服器區域網想通而沒有公網的,所以如果使用倉庫的方式,只能自己搭建私有倉庫,這會在另一篇文章中介紹。

mysql匯出匯入sql檔案方法(linux)

一、匯入匯出.sql檔案for Linux: 1、從mysql中匯出資料庫test: 在終端執行:mysqldump -h localhost -u root -p test > /home/chuzj/daochu.sql 其中localhost是伺服器名字 test是資料庫名字,其後可以直接跟

caffe程式出錯的一般方法

Makefile.config(連結) INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include /usr/include/hdf5/serial/ #by qiq LIBRARY_DIRS := $(PYTHON_LIB) /usr/loc

apache的FileUtils的jar包下載匯入以及FileUtils方法

下載地址: * http://commons.apache.org/proper/commons-io/download_io.cgi Java中的一般的方法,我們要複製一個檔案,可能需要讀取原始檔,生成流物件,再寫入一個新的檔案中,使用apache commons-io很容就可以處理檔案的複製。下面的例子演

SQL2008全部資料匯出匯入兩種方法

方法一:生成指令碼匯出匯入sql2008全部資料 第一步,右鍵要匯出的資料庫,任務--生成指令碼 第二步,在設定指令碼編寫選項處,點選--高階(A),選擇要編寫指令碼的資料的型別為:架構和資料 如果找不到 要編寫指令碼的資料的型別 ,可以看下圖,sql200

JAVA中資料庫的連線一般方法

import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Stat

java匯入excel通用方法——筆記

//執行解析 DiskFileItemFactory factory = new DiskFileItemFactory(); // 建立工廠類 ServletFileUpload upload = new ServletFileU