在x86架构机器上交叉编译linux内核方法
2017-08-18 11:41
225 查看
环境介绍:
loongson3-4核cpu(mips),编译机器x86-64位服务器
在x86服务器上交叉编译mips架构的内核方法:
在x86上编译mips架构内核时,需要使用交叉编译器,这里使用的交叉编译器是mips64el-redhat-linux-编译器。
1,获取配置文件
2,进行一些基本的配置
我在这里使用了一个脚本进行设置,因为服务器没有把编译器设置位全局的,需要自己进行配置,也就是使用前需要先声明编译器的路径,看一下我的脚本 config.sh
3,配置完成后,进行编译
这里也使用了一个脚本:build.sh
最主要的地方就是,交叉编译时,没有设置全局的交叉编译器时,需要设置好交叉编译再进行编译。
[b]ok,等编译完成后,就会在顶层目录生成vmlinux
[/b]
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]
相关文章推荐
- linux内核调试方法,交叉编译程序出现Illegal instruction的调试方法
- 用arm-none-linux-gnueabi交叉编译Linux内核
- oprofile 在android中的交叉编译及使用方法2
- 利用ccache加快android源码和linux内核编译速度的方法
- 交叉编译hostapd的方法
- 7-OMAPL138编译Linux内核方法
- 交叉编译openssl不修改Makefile的方法
- 安装交叉编译工具,执行arm-linux-gcc –v命令出现提示找不到该文件或目录?解决方法
- 【原创】Ubuntu12.04下交叉编译Linux内核到Tiny6410
- Windows+cygwin下构造arm-linux交叉编译环境最简单的方法
- 交叉编译 zlib 的方法
- linux下交叉编译libusb的方法及编译一个使用了libusb库的test程序的方法
- 交叉编译库依赖问题的解决方法
- uClibc 交叉编译方法
- ubuntu下安装交叉编译工具链的方法总结
- 阐述SUSE 10.1交叉编译环境构建方法
- 交叉编译linux内核,报undefined reference *** 错误
- 交叉编译环境的建立:no such file or directory的解决方法
- openwrt多线程程序交叉编译时候出现错误解决方法
- GDB arm-linux交叉编译移植和使用方法(特别是对于正在运行的程序或者段错误的程序进行分析)