您的位置:首页 > 运维架构 > 网站架构

在x86架构机器上交叉编译linux内核方法

2017-08-18 11:41 225 查看
环境介绍:

loongson3-4核cpu(mips),编译机器x86-64位服务器

在x86服务器上交叉编译mips架构的内核方法:

在x86上编译mips架构内核时,需要使用交叉编译器,这里使用的交叉编译器是mips64el-redhat-linux-编译器。

1,获取配置文件

把配置文件拷贝到顶层目录中
cp arch/mips/configs/loongson3_defconfig .config


2,进行一些基本的配置

我在这里使用了一个脚本进行设置,因为服务器没有把编译器设置位全局的,需要自己进行配置,也就是使用前需要先声明编译器的路径,看一下我的脚本 config.sh

#声明编译位置
export PATH=/opt/gcc-4.4.7-7215-n64-loongson/usr/bin/:$PATH
#声明编译器依赖的库文件
export LD_LIBRARY_PATH=/opt/gcc-4.4.7-7215-n64-loongson/usr/lib:/opt/gcc-4.4.7-7215-n64-loongson/usr/x86_64-unknown-linux-gnu/mips64el-redhat-linux/lib:$LD_LIBRARY_PATH
make ARCH=mips CROSS_COMPILE=mips64el-redhat-linux- menuconfig


3,配置完成后,进行编译

这里也使用了一个脚本:build.sh
#声明编译位置
export PATH=/opt/gcc-4.4.7-7215-n64-loongson/usr/bin/:$PATH
#声明编译器依赖的库文件
export LD_LIBRARY_PATH=/opt/gcc-4.4.7-7215-n64-loongson/usr/lib:/opt/gcc-4.4.7-7215-n64-loongson/usr/x86_64-unknown-linux-gnu/mips64el-redhat-linux/lib:$LD_LIBRARY_PATH
make ARCH=mips CROSS_COMPILE=mips64el-redhat-linux- -j32

最主要的地方就是,交叉编译时,没有设置全局的交叉编译器时,需要设置好交叉编译再进行编译。

[b]ok,等编译完成后,就会在顶层目录生成vmlinux


[/b]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: