交叉编译mips(ubuntu)

here-- here--     2022-08-07     397

关键词:

使用buildroot进行交叉编译,网上的教程很多,按照教程一步一步就OK了。主要记录几个遇到的问题。

mips & gdb

http://md.purpleroc.com/cross%20compile/embedded%20tools/technic/2015/09/07/Cross_compile.html

 
设置环境变量
 
 
在低版本的编译过程中,有可能出现这样的错误:
make menuconfig出错
make[1]: Leaving directory `/home/router/buildroot/support/kconfig‘
make: *** [/home/router/buildroot/output/build/buildroot-config/mconf] Error 2
 
错误原因:ncurses是字符终端下屏幕控制的基本库。可能很多新开发的程序已经不再使用。编译一些老的程序,还是会经常碰到。
解决:
在make menuconfig之前加上:
sudo apt-get install libncurses5-dev
参考:https://www.oschina.net/question/938191_2142882
 
当本机是kernel2.6的时候,使用buildroot2016.08编译的时候出错。错误如下:
package/linux-headers/linux-headers.mk:137: *** LINUX_HEADERS_SITE cannot be empty when LINUX_HEADER
因为找不到相应的header,我这里是在buildroot2016.08中编译kernel为2.6的时候出错。
猜测
原因是因为相应的kernel header找不到。
在toolchain中选择内核时,会列举一部分,也可以手动选择。猜测,列举的部分是buildroot已经包含,而手动选择会需要去进行下载,可能是通过linux的渠道(我这里是ubuntu,猜测是ubuntu的源)。
而现在是 2.6可能已经不包含在以前的下载路径中(我在使用sudo apt-cache search linux-image搜索内核时找不到2.6的内核),而我在ubuntu14.04(kernel为3.13),手动选择为3.13时make没有出现该错。
 
解决
选择一个低版本的buildroot,我这里选择的是2011.08
 

MIPS交叉编译错误:非法指令

】MIPS交叉编译错误:非法指令【英文标题】:MIPScrosscompilationerror:illegalinstruction【发布时间】:2014-07-1810:34:29【问题描述】:我想为MIPS机器交叉编译Csrc,但编译失败。在目标机器上执行交叉编译的二进制文件会输出“非法指令... 查看详情

如何交叉编译 MIPS?

】如何交叉编译MIPS?【英文标题】:Howtocross-compileforMIPS?【发布时间】:2011-07-1413:17:57【问题描述】:我有一个类似于Dreambox的DVB接收器(set-topbox),它有MIPScpu它有embeddedLinux,我可以用telnet连接到它问题是如何在C中编译简单的“H... 查看详情

mips编译器交叉编译openssl(代码片段)

 1.下载源码:gitclonehttps://github.com/openssl/openssl.git 2.配置生成Makefile ./config no-asmshared--prefix=$(pwd)/__installCROSS_COMPILE=mipsel-linux-去掉Makefile中的-m64 3交叉编译make出现whil 查看详情

带有 MS-Windows 工具链的预构建 MIPS 交叉编译器

】带有MS-Windows工具链的预构建MIPS交叉编译器【英文标题】:PrebuiltMIPScrosscompilerwithtoolchainforMS-Windows【发布时间】:2017-12-0819:34:16【问题描述】:我在我的Linux机器上使用MIPS交叉编译器,效果很好。现在我需要在Windows上编译相同... 查看详情

mips交叉编译error:'pthread_mutex_errorcheck_np'wasnotdeclaredinthisscope

  在mips交叉编译时,设置互斥锁时,报以下错误,始终编译不过去。    error:‘PTHREAD_MUTEX_ERRORCHECK_NP‘wasnotdeclaredinthisscope  各种百度,相关信息一条也没有找到,实在没办法了,各种尝试。打开linux... 查看详情

基于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文件新建交叉编译构建脚本脚本内容运... 查看详情

g++:交叉编译时包含问题

】g++:交叉编译时包含问题【英文标题】:g++:includeproblemswhencrosscompiling【发布时间】:2012-07-1908:47:45【问题描述】:我遇到了一个有点奇怪的问题。我们有一个项目,我们针对几种不同的架构进行编译,尤其是这2个:SH4和MIPS。... 查看详情

使用 guix build 交叉编译缺少的目标

】使用guixbuild交叉编译缺少的目标【英文标题】:cross-compilationforamissingtargetwithguixbuild【发布时间】:2022-01-2011:37:38【问题描述】:例如,我可以为目标mips64el-linux-gnu构建:$guixbuild--no-substitutes--target=mips64el-linux-gnuhello...successfully... 查看详情

深入理解交叉编译(crosscompile)

参考技术A一.build、host、target的三种组合二.构建MIPS交叉编译链 查看详情

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

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

mips-linux-uclibc编译iperf工具(代码片段)

...境:君正T30开发板,mips架构操作系统:ubuntu交叉编译工具链:mips-linux-uclibc-gnu-gcc-5.4.0、mips-linux-uclibc-gnu-g++2编译步骤2.1下载iperf源码:官网链接:https://iperf.fr/iperf-download.php选择iPerfC++source,... 查看详情

mips-linux-uclibc编译iperf工具(代码片段)

...境:君正T30开发板,mips架构操作系统:ubuntu交叉编译工具链:mips-linux-uclibc-gnu-gcc-5.4.0、mips-linux-uclibc-gnu-g++2编译步骤2.1下载iperf源码:官网链接:https://iperf.fr/iperf-download.php选择iPerfC++source,... 查看详情

嵌入式linux5.ubuntu交叉编译工具链安装

前言交叉编译器中“交叉”的意思就是在一个架构上编译另外一个架构的代码,相当于两种架构“交叉”起来了。其基本特点是:1、它肯定是一个GCC编译器。2、这个GCC编译器是运行在X86架构的PC上的。3、这个GCC编译器是编译ARM... 查看详情

嵌入式linux5.ubuntu交叉编译工具链安装

前言交叉编译器中“交叉”的意思就是在一个架构上编译另外一个架构的代码,相当于两种架构“交叉”起来了。其基本特点是:1、它肯定是一个GCC编译器。2、这个GCC编译器是运行在X86架构的PC上的。3、这个GCC编译器是编译ARM... 查看详情

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= 查看详情

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= 查看详情

ubuntu交叉编译国产开发板香橙派的环境配置(代码片段)

Ubuntu交叉编译国产开发板香橙派的环境配置一、目的二、准备工具三、操作步骤1.ubuntu安装交叉编译工具2.建一个demo程序a.c3.编译4.检查文件信息四、开发板上设置1.检查环境2.动态库处理一、目的在Ubuntu上编译香橙派运行的c/c+... 查看详情