在x86 64平台上編譯龍芯平台go執行環境

2021-10-07 04:54:36 字數 603 閱讀 5340

系統:deepin v20

平台:x86_64

交叉編譯器:mips-loongson-gcc7.3-2019.06-29-linux-gnu,即gcc-7.3.1。(待後續更正)

wget
交叉編譯化境搭建見在x86_64平台上搭建龍芯mips64交叉編譯環境

# 安裝git

sudo apt install

git# 安裝gccgo

sudo apt install gccgo-7

sudo

ln -s /bin/go-7 /bin/go

(後續更新)

簽出gcc源**

# 使用github

git clone

git clone
goos=linux goarch=mipsle ./bootstrap.bash
編譯完後生成go-linux-mipsle-bootstrap.tbz壓縮包

尚未驗證執行

如何查詢x86 64平台上的核心堆疊位置

current巨集在linux 核心中負責獲取當前cpu上的task struct,通常是借助thread info和核心棧實現 我們需要先找到對應的核心棧,核心棧的棧底位置就是thread info結構體 對於x86 64bit平台來說 declare per cpu unsigned long ...

交叉編譯龍芯mips64平台上的zlib

系統 deepin v20 平台 x86 64 交叉編譯器 mips loongson gcc7.3 linux gnu 本機gcc版本 gcc version 8.3.0 交叉編譯環境搭建見在x86 64平台上搭建龍芯mips64交叉編譯環境 安裝cmake sudo apt install cm...

在 x86 64平台下 除錯 arm 的使用者態程式

實驗 arm 使用者態程式是本地交叉編譯出來的,如果是別的程式直接拷貝過來,可能會有相容性問題 file hello hello elf 32 bit lsb executable,arm,eabi5 version 1 sysv dynamically linked,interpreter lib...