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...