交叉編譯lrzsz

2021-06-22 18:51:07 字數 1842 閱讀 9768

$ ./configure 

$ make cc=arm-none-linux-gnueabi-gcc

在原始碼的src/目錄下會有lrz和lsz兩個可執行檔案

接下來,需要找到lrz和lsz所用到的動態庫:

$ file src/lrz  

src/lrz: elf 32-bit lsb executable, arm, version 1 (sysv),

dynamically linked (uses shared libs), for gnu/linux 2.6.14, not stripped  

$ arm-none-linux-gnueabi-readelf -a src/lrz | grep shared  

0x00000001 (needed) shared library: [

libnsl.so.1]  

0x00000001 (needed) shared library: [

libc.so.6]  

$ locate libnsl  

/lib/i386-linux-gnu/libnsl-2.15.so  

/lib/i386-linux-gnu/libnsl.so.1  

/lib/x86_64-linux-gnu/libnsl-2.15.so  

/lib/x86_64-linux-gnu/libnsl.so.1  

/opt/armv6/codesourcery/arm-none-linux-gnueabi/libc/armv4t/lib/libnsl-2.8.so  

/opt/armv6/codesourcery/arm-none-linux-gnueabi/libc/armv4t/lib/libnsl.so.1  

/opt/armv6/codesourcery/arm-none-linux-gnueabi/libc/armv4t/usr/lib/libnsl.a  

/opt/armv6/codesourcery/arm-none-linux-gnueabi/libc/armv4t/usr/lib/libnsl.so  

/opt/armv6/codesourcery/arm-none-linux-gnueabi/libc/lib/libnsl-2.8.so 

/opt/armv6/codesourcery/arm-none-linux-gnueabi/libc/lib/libnsl.so.1 

/opt/armv6/codesourcery/arm-none-linux-gnueabi/libc/thumb2/lib/libnsl-2.8.so  

/opt/armv6/codesourcery/arm-none-linux-gnueabi/libc/thumb2/lib/libnsl.so.1  

/opt/armv6/codesourcery/arm-none-linux-gnueabi/libc/thumb2/usr/lib/libnsl.a  

/opt/armv6/codesourcery/arm-none-linux-gnueabi/libc/thumb2/usr/lib/libnsl.so  

/opt/armv6/codesourcery/arm-none-linux-gnueabi/libc/usr/lib/libnsl.a  

/opt/armv6/codesourcery/arm-none-linux-gnueabi/libc/usr/lib/libnsl.so  

/usr/lib/x86_64-linux-gnu/libnsl.a  

/usr/lib/x86_64-linux-gnu/libnsl.so 

最後,把lrz、lsz和庫檔案一起拷貝到開發板上,驗證ok!

編譯 交叉編譯

交叉編譯含義 是指在乙個平台上生成另乙個平台上的可執行 同乙個體系結構可以執行不同的作業系統,同樣乙個作業系統也可以在不同的體系結構上執行 例 常說的x86 linux平台 指inter x86體系結構及linux for x86作業系統 x86 winnt平台 指inter x86體系結構及win...

交叉編譯(2) 交叉編譯鏈

什麼是交叉編譯鏈 明白了什麼是交叉編譯,那我們來看看什麼是交叉編譯鏈。首先編譯過程是按照不同的子功能,依照先後順序組成的乙個複雜的流程,如下圖 那麼編譯過程包括了預處理 編譯 彙編 鏈結等功能。既然有不同的子功能,那每個子功能都是乙個單獨的工具來實現,它們合在一起形成了乙個完整的工具集。同時編譯過程...

交叉編譯 Go 交叉編譯 跨平台編譯

golang 支援交叉編譯,在乙個平台上生成另乙個平台的可執行程式 cgo enabled 0 goos linux goarch amd64 go build main.go cgo enabled 0 goos windows goarch amd64 go build main.go cgo ...