yocto 下用 devtool 對原始碼修改

2022-03-07 20:10:36 字數 751 閱讀 5589

筆者在使用yocto從原始碼編譯tisdk時碰到gstreamer和gst-plugins編譯錯誤:

| controller-enumtypes.c:6:1: error: stray 『\』 in program

| \#include "gstinterpolationcontrolsource.h"

從開啟的原始碼看是自動生成的檔案裡#include 前多了乙個反斜槓。

上網一搜,知道是make版本公升級後的問題,現在是4.3。

怪不得之前編譯uboot好好的,後來也出現乙個\#include問題。

之前直接在work目錄下對原始檔乙個乙個改(刪去\),今天重新編譯另乙個系統時,修改丟了。

但是又不想乙個乙個再去改了,得加個補丁了,否則以後重新編譯又過不去。

上網搜到devtool是個好東西。

建立環境

/yocto/tisdk/build$ devtool modify gstreamer1.0

會生成工作目錄在

/yocto/tisdk/build/workspace/sources/gstreamer1.0$

在此處對原始碼(配置檔案,指令碼)修改,具體修改見後面patch。

可以一邊修改,一邊bitbake gstreamer1.0驗證

修改後git commit, 訊息將會是後面生成的patch名字

devtool reset gstreamer1.0

最後再去試試bitbake gstreamer1.0,這下沒問題了。

用vmare虛擬機器,虛擬linux下串列埠對聯

這個方法在同一臺電腦上使用兩個vmare機虛擬linux,在同乙個vmare機上也可以建立兩個串列埠對聯,見文章末尾 建立一對虛擬串列埠,並虛擬串列埠聯通,搭建出兩機的串列埠通訊通路。適用於在沒有串列埠硬體裝置的情況下,除錯串列埠通訊程式。1 確保安裝了linux的vmare虛擬機器的串列埠沒被其他...

用vmare虛擬機器,虛擬linux下串列埠對聯

這個方法在同一臺電腦上使用兩個vmare機虛擬linux,在同乙個vmare機上也可以建立兩個串列埠對聯,見文章末尾 建立一對虛擬串列埠,並虛擬串列埠聯通,搭建出兩機的串列埠通訊通路。適用於在沒有串列埠硬體裝置的情況下,除錯串列埠通訊程式。1 確保安裝了linux的vmare虛擬機器的串列埠沒被其他...

對ashx請求用Gzip,Deflated壓縮

摘至 對ashx請求用gzip,deflated壓縮 gzip壓縮 檢視請求頭部 string acceptencoding context.request.headers accept encoding tostring toupperinvariant if string.isnulloremp...