交叉編譯mtd utils方法

2021-08-10 06:57:27 字數 1175 閱讀 6234

1、安裝需要的庫(mtd-utils 依賴的庫)

<1>zlib 庫

編譯方法:cc=mips-linux-cc ./configure --shared --prefix=***xx (--prefix=***xx 指定生成好的庫檔案存放的資料夾,make install 到對應得資料夾) 

安裝方法:make install

<2>lzo 庫

編譯方法:cc=mips-linux-cc ./configure --host=mips-linux --prefix=***xx (--prefix=***xx 指定生成好的庫檔案存放的資料夾,make install 到對應得資料夾)

安裝方法:make install

編譯方法:cc=mips-linux-cc ./configure --host=mips-linux --prefix=***xx (--prefix=***xx 指定生成好的庫檔案存放的資料夾,make install 到對應得資料夾)

安裝方法:make install-libs(將對應的庫檔案拷貝到對應的庫資料夾裡)

2、mtd-utils 原始碼

開始編譯原始碼

編譯方法:

(1)、在mtd-utils的makefile 可以看出 zlibcppflags、 zlibldflags 、lzocppflags 、lzoldflags 來指定依賴的標頭檔案和庫的位置,所以編譯前設定這幾個零時環境變數

export zlibcppflags=-i/home/wdren/broadcom/asb/mtd-ubitools/include(標明部分是我安裝庫檔案的位置,你使用<1><2><3>中安裝庫檔案的資料夾替換)

(2)、直接make cross=your cross tool chain without_xattr=1

tips:without_xattr=1是因為mtd-utils中有些原始碼使用了zlib.h中的庫檔案而不使用acl.h的庫檔案。

mtd utils交叉編譯

最後終於解決,原因是路徑的問題 1 原始碼 說明 zlib和lzo是編譯mtd utils所需庫檔案,需提前交叉編譯完成,以供mtd utils編譯時呼叫 2 編譯安裝zlib root home cd zlib 1.2.5 root home zlib 1.2.5 cc arm none linu...

mtd utils交叉編譯

1.準備工具 mtd utils 1.4.5.tar.bz2 或zlib 1.2.5.tar.bz2 或 lzo 2.04.tar.gz 原文 e2fsprogs 1.41.14.tar.gz 2.編譯安裝 解壓mtd utils 1.4.5.tar.bz2 tar jxvf mtd utils 1...

mtd utils交叉編譯

由於製作的busybox缺少ubiformat命令,然後自己移植mtd utils,這裡記錄下 環境 ubuntu虛擬機器19.04 mtd utils依賴zlib lzo e2fsprogs提供的庫和標頭檔案 zlib 1.2.11 lzo 2.10 e2fsprogs 1.45.3 mtd ut...