ubuntu下搭建mips交叉编译环境

qwertwwwe qwertwwwe     2022-08-04     577

关键词:

【参考原文】http://blog.csdn.net/gubenpeiyuan/article/details/7895469

 

  由于要在本地编译程序,在嵌入式系统上运行,因此需要在本地装编译器,目前主要需要mipsel-linux-gcc。

  之前一直以为可以用apt-get install找到,结果找了好久找不到,发现还是得自己编。

  主要是参考上面的那个链接,然后这对自己需求改了改配置。

 

1. 环境

系统:Ubuntu 16.04

软件: buildroot

该软件可以编译用于 mips, arm等等 的C编译器。

 

2. 下载

wget http://buildroot.uclibc.org/downloads/snapshots/buildroot-snapshot.tar.bz2 

tar -jxvf buildroot-snapshot.tar.bz2

cd buildroot

也可以直接去官网 https://buildroot.org  下载最新的;

 

3. 配置buildroot   (重要)

make clean

make menuconfig

会出现选择菜单,如下图:

  

选择第一项“Target Architecture”, 改成 MIPS (little endian)

 

 

另外,选择“Toolchain”, 将"kernel headers"改成自己主机上的Linux版本(及运行改编译器的主机)

可以在主机上通过   uname -r 或者  cat /proc/version查看。

 

原生的是只有gcc部分,没有g++部分,需要对编译C++程序,则在菜单里选择 Enable c++选项(按 y 选取)。

 

 

用于编译python的配置选项

我主要用这个来编译python放在嵌入式设备系统上用,最开始就按照上面的选项,编译一般的程序没问题,

编译python会出现:unknow type name 'wchar_t' 错误,这个需要在这里的工具里选几个选项;

a1. 在配置里选择对wchar的支持;

 

a2. 退出Target options,进入Target packages,在Target packages里再添加几个选项

(这里我没看不配置这个会出什么问题,这个里面到底做什么的,我直接按照

https://delog.wordpress.com/category/python/ 这个里面的配置弄了) 

 

  进入Interpreter lanaguages and scripting 选项,选择python选项,然后吧core python modules里的都选了吧~(编译一次太费时了,缺个什么又得重新编译这个工具链)

 

配置完了后,保存,并退出。

 

4. 编译

因为需要联网下载一些文件,因此主机需要联网;

需要提前安装好 bision, flex, textinfo, ncurses等库。

sudo apt-get install texinfo flex bison libncursesn5-dev patch gettext g++

 

然后 make -j  编译。

 

5. 结果

最后的结果在 buildroot/output/host/usr/bin目录下,如下图:

 

如何在linux下用qtcreator搭建mips-linux交叉编译开发环境,如果您熟悉arm-linux环境搭建的话也希望你能指

如何在Linux下用QTcreator搭建mips-linux交叉编译开发环境,如果您熟悉ARM-linux环境搭建的话也希望你能指点,如果您不是用QTcreator二用其他编辑器能搭建,希望您也能指点一下!首先你的linux系统要装QT库然后你要编译mips还要有Mips的... 查看详情

交叉编译mips(ubuntu)

使用buildroot进行交叉编译,网上的教程很多,按照教程一步一步就OK了。主要记录几个遇到的问题。mips&gdbhttp://md.purpleroc.com/cross%20compile/embedded%20tools/technic/2015/09/07/Cross_compile.html 设置环境变量http://jingyan.baidu.com/articl 查看详情

如何在ubuntu下搭建qt交叉编译环境

参考技术A第一步,你需要下载QT源代码(4.8的编译比较容易),然后通过./configure(参数自己定,不懂看readme)接下来就是在QTCREATE里面配置了,如下:工具-->选项--->构建和运行1.编译器:点击添加:"名称"随意"编译器路径"**/... 查看详情

ubuntu下androidndk编译环境搭建方法(代码片段)

下载ndk13http://developer.android.com/sdk/ndk/index.html解压cd/home/ubuntu/ndk/tar-xzvfandroid-ndk-r13b.tgz安装交叉编译环境运行在arm64cpu安装两个,安装两个目的只是为了灵活性第一个在目录/home/ubuntu/ndk-android-tool-chainubuntu@u 查看详情

交叉编译和交叉调试环境搭建及使用

交叉编译和交叉调试环境搭建及使用1. 交叉编译器1.1 交叉编译器介绍在一种计算机环境中运行的编译程序,能编译出在另外一种环境下运行的代码,我们就称这种编译器支持交叉编译。这个编译过程就叫交叉编译。简单... 查看详情

ubuntu搭建小熊派hi3861环境(代码片段)

目录开发平台:工具安装:代码编译:过程注意:开发平台:基于Hi3861芯片的小熊派全貌:工具安装:参考官方Gitee,文件形式下载的将它存放在Linux下自己知道的目录下就行:交叉编译器gcc_risc... 查看详情

搭建树莓派交叉编译环境

...读卡器、路由器、网线这些都是以前就有的。软件环境的搭建包括如下几步:1.搭建虚拟机linux环境2.烧录树莓派系统3.在虚拟机linux环境中搭建本地开发与编译环境4.在虚拟机linux上搭建交叉编译环境5.开发一段简单的程序,通过... 查看详情

ubuntu交叉编译(gcc-linaro-arm-linux-gnueabihf)环境搭建(代码片段)

转载,原链接为:https://www.cnblogs.com/flyinggod/p/9468612.html 1.下载gcc-linaro-arm-linux-gnueabihf-4.9.tar.gz下载地址参考:http://blog.csdn.net/lg1259156776/article/details/522813232.解压, 查看详情

搭建树莓派交叉编译环境

...读卡器、路由器、网线这些都是以前就有的。软件环境的搭建包括如下几步:1.搭建虚拟机Linux环境2.烧录树莓派系统3.在虚拟机linux环境中搭建本地开发与编译环境4.在虚拟机linux上搭建交叉编译环境5.开发一段简单的程序,通过... 查看详情

在ubentu环境下创建arm交叉编译环境

...环境并且在虚拟机中编译例程首先,利用U盘安装windows10+Ubuntu16.04双系统,系统刚开始安装,需要执行以下两个指令以完成相应软件的更新#sudoapt-getupdate#sudoapt-getupgrade之后输入#sudoapt-getinstallbuild-essentialgit#sudoapt-g 查看详情

exynos4412交叉编译环境搭建(代码片段)

Exynos4412交叉编译环境搭建交叉编译:在PC机(x86平台)上开发程序,在ARM板上运行,提高开发、编译速度。环境:Tiny4412SDK1506开发板需要软件:arm-linux-gcc-4.5.1-v6-vfp-20120301.tgz检测系统是否已经安装有交叉编译环境:#arm-linux-gcc-vba... 查看详情

如何在ubuntu下建立交叉编译环境

1.安装交叉编译环境sudoapt-getinstallgccg++libcc1libg++makegdb2.安装交叉编译器ftp://ftp.arm.linux.org.uk/pub/armlinux/toolchain/下载cross-3.2.tar.bz2或者懒得去找干脆wgetftp://ftp.arm.linux.org.uk/pub/armlinux/toolchain/cross-3.2.tar.bz2解压sudotarjxvf/home/zhaifang/cross-3.... 查看详情

hi3516开发笔记:hi3516虚拟机基础环境搭建之交叉编译环境境搭建以及开机启动脚本分析(代码片段)

...虚拟机搭建  查看开发板提供的引导文档,先搭建ubuntu的基础软件软件,然后再解压交叉编译器搭建交叉编译的环境。安装本机软件包dash改为bash  Ubuntu一般默 查看详情

基于mipsarm架构平台,ubuntu20.xx版本下交叉编译qt5.12.xtslib-1.4

文章目录tslib交叉编译什么是tslib准备工作1、安装依赖autoconf、automake、libtool2、准备好MIPS交叉编译器下载tslib-1.4并解压交叉编译tslib1.41.生成`makefile`2.配置3.安装交叉编译Qt5.12.xx修改qmake.conf文件新建交叉编译构建脚本脚本内容运... 查看详情

基于mipsarm架构平台,ubuntu20.xx版本下交叉编译qt5.12.xtslib-1.4

文章目录tslib交叉编译什么是tslib准备工作1、安装依赖autoconf、automake、libtool2、准备好MIPS交叉编译器下载tslib-1.4并解压交叉编译tslib1.41.生成`makefile`2.配置3.安装交叉编译Qt5.12.xx修改qmake.conf文件新建交叉编译构建脚本脚本内容运... 查看详情

esp32交叉编译环境搭建(代码片段)

文章目录【ESP32】交叉编译环境搭建(一)一、开发前言二、获取乐鑫软件包三、安装esp32环境四、创建esp32工程五、编译烧入工程【ESP32】交叉编译环境搭建(一)一、开发前言最近买了块乐鑫的ESP32开发板,... 查看详情

hi3516开发笔记:hi3516虚拟机交叉开发环境搭建之交叉编译qt(代码片段)

...是qt,所以要交叉编译qt,本篇交叉编译qt并安装ubuntu版本的qt,与紧接着本篇的后一篇紧密相关。获取Qt源码  《获取下 查看详情

ubuntu配置交叉编译环境(配置交叉编译工具链)配置arm-linux-gcc交叉编译工具链(添加交叉编译工具链(toolchain)到环境变量)(代码片段)

我们arm-linux-gnueabihf-gcc的交叉编译工具集在/home/yg/rv/sdk/rv1.8/rv1126_rv1109/buildroot/output/rockchip_rv1126_rv1109/host/bin/目录下把交叉编译工具链的路径添加到环境变量PATH中去:gedit/etc/profile在最后面添加:exportPATH= 查看详情