交叉編譯mips ubuntu

2022-09-11 00:30:40 字數 1040 閱讀 5130

使用buildroot進行交叉編譯,網上的教程很多,按照教程一步一步就ok了。主要記錄幾個遇到的問題。

mips & gdb

設定環境變數

在低版本的編譯過程中,有可能出現這樣的錯誤:

make menuconfig出錯

make[1]: le**ing directory `/home/router/buildroot/support/kconfig'

make: *** [/home/router/buildroot/output/build/buildroot-config/mconf] error 2

錯誤原因:ncurses是字元終端下螢幕控制的基本庫。可能很多新開發的程式已經不再使用。編譯一些老的程式,還是會經常碰到。

解決:在make menuconfig之前加上:

sudo apt-get install libncurses5-dev

參考:當本機是kernel2.6的時候,使用buildroot2016.08編譯的時候出錯。錯誤如下:

package/linux-headers/linux-headers.mk:137: *** linux_headers_site cannot be empty when linux_header

因為找不到相應的header,我這裡是在buildroot2016.08中編譯kernel為2.6的時候出錯。

猜測

原因是因為相應的kernel header找不到。

(我在使用sudo apt-cache search linux-image搜尋核心時找不到2.6的核心),而我在ubuntu14.04(kernel為3.13),手動選擇為3.13時make沒有出現該錯。

解決

選擇乙個低版本的buildroot,我這裡選擇的是2011.08

編譯 交叉編譯

交叉編譯含義 是指在乙個平台上生成另乙個平台上的可執行 同乙個體系結構可以執行不同的作業系統,同樣乙個作業系統也可以在不同的體系結構上執行 例 常說的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 ...