交叉編譯龍芯版本核心

2021-09-28 23:03:07 字數 1239 閱讀 5505

2019-01-14 16:22:22

redwingz

閱讀數 950

更多分類專欄:

系統其它

依據核心系統的自帶的預設龍芯配置,編譯系統核心3.10,配置檔案:

arch/mips/configs/fuloong2e_defconfig

本地編譯環境:

$ cat /etc/redhat-release 

centos linux release 7.3.1611 (core)

編譯工具鏈配置:

# tar -xf cross-gcc-4.9.3-n64-loongson-rc6.1.tar.bz2 -c /opt

# cd /opt/cross-gcc-4.9.3-n64-loongson-rc6.1/

# source ./setenv.sh

# env

ld_library_path=/opt/cross-gcc-4.9.3-n64-loongson-rc6.1/usr/x86_64-unknown-linux-gnu/mips64el-loongson-linux/lib/:/opt/cross-gcc-4.9.3-n64-loongson-rc6.1/usr/lib:

path=/opt/cross-gcc-4.9.3-n64-loongson-rc6.1/usr/bin:$path

#

編譯環境準備完成。

核心配置部分,由於kernel的makefile檔案預設使用uname命令獲取和使用當前系統的處理器型別,導致不能進行交叉編譯,進行如下修改:

#arch       ?= $(subarch)

#cross_compile  ?= $(config_cross_compile:"%"=%)

arch        ?= mips

cross_compile   ?= mips64el-loongson-linux-

之後配置預設的龍芯配置檔案:

$ cd linux-3.10/

$ make fuloong2e_defconfig

之後使用make menuconfig命令修改核心配置檔案,進行編譯:

make vmlinux

製作 X86 平台的龍芯核心交叉編譯環境

在 裡面有乙個鏈結,告訴我們怎麼製作龍芯核心的交叉編譯環境,但是在編譯的過程中卻出現了一些問題,先將編譯的具體方法貼出來 binutils 2.20 loongson2f 補丁 gcc core 設定環境變數和新建目錄 mkdir p opt loongson cross tools usr ech...

linux 核心交叉編譯

我使用執行make menuconfig配置核心。使用之前,先執行make mrproper,該命令會刪除核心源 中的.config檔案和.o檔案保證源 的乾淨。在執行make menuconfig時,這裡面會涉及到幾個資料夾 linux核心根目錄下的scripts資料夾 arch arch kco...

交叉編譯龍芯平台的uboot 和 kernel

export arch mips export cross compile mips64el linux 如果想指定編譯目錄 export build dir tmp build 或 make o tmp build make ls2k pai config makeexport arch mips...