目前在用AR9331进行开发,该CPU是MIPS。在网上下载的MIPS的linux交叉编译工具编译出来不能用,在AR9331上运行时,提示"main" 找不到,估计是交叉编译工具链有问题。最后还是自行下载源代码来编译。

openwrt的git位置是 https://github.com/openwrt/openwrt,其中有toolchain。由于编译整个工程太费时间,所以只编译toolchain.

参考文章:https://blog.csdn.net/u012349679/article/details/78182027

0. 准备工作,下载一堆库。

一次性安装所需依赖组件,输入:
sudo apt-get install gcc g++ binutils patch bzip2 flex bison make autoconf gettext texinfo unzip sharutils subversion libncurses5-dev ncurses-term zlib1g-dev subversion git-core gawk asciidoc libz-dev zlib1g-dev libssl-dev openssl
分步安装如下:
sudo apt-get install g++
sudo apt-get install libncurses5-dev
sudo apt-get install zlib1g-dev
sudo apt-get install bison
sudo apt-get install flex
sudo apt-get install unzip
sudo apt-get install autoconf
sudo apt-get install gawk
sudo apt-get install make
sudo apt-get install gettext
sudo apt-get install gcc
sudo apt-get install binutils
sudo apt-get install patch
sudo apt-get install bzip2
sudo apt-get install libz-dev
sudo apt-get install asciidoc
sudo apt-get install subversion
sudo apt-get install sphinxsearch
sudo apt-get install libtool
sudo apt-get install sphinx-common
sudo apt-get install openssl (新加的依赖库)

1. make menuconfig,只选择Build the OpenWrt Image Builder

2. 之后进行make 

中间编译比较顺利,只是由于我是从windows下载了文件,传到debian下,所以出错都是权限问题。问题有:

(1)一个目录的权限如果有x权限,会提示找不到目录。

(2)文件没有rw权限,提示permission denied.

3. 工具链位置

由于是在虚拟机运行,所以编译比较慢。至少超过了2个小时,因为早上来时编译完了。。。

编译好的toolchain在/staging_dir/toolchain-mips_24kc_gcc-7.4.0_musl目录下。当然这个目录与版本有关。

Openwrt在AR9331交叉编译工具链相关推荐

  1. 自己动手安装ARM交叉编译工具链

    一,首先说一下在linux中安装软件的特点: 相比windows下安装要稍显复杂,linux中安装一般有以下几种方法: 1.在线安装,譬如ubuntu中使用apt-get install vim 来安 ...

  2. arm-linux交叉编译工具链的制作(基于S3C2440)【转】

    本文转载自:http://eric-gao.iteye.com/blog/2160622 制作arm-linux交叉编译工具链一般通过crosstool工具或者crosstool-NG,前者使用方便, ...

  3. linux centos7 使用 crosstool-ng 构建 交叉编译 工具链 即构建各cpu架构平台的gcc编译器

    简介 crosstool-ng,全称是crosstool Next Generation,即下一代crosstool.crosstool是个交叉编译器的制作工具,但是做的不够好,于是有人(Yann E ...

  4. 使用 Android NDK 的交叉编译工具链移植 C/C++ 项目到安卓平台

    什么是 NDK? Android NDK 是一套可以让开发者在安卓应用开发中使用 C/C++ 实现特定模块的工具集,不是所有应用都需要用到,但是正确地使用可以有效提高应用运行效率和安全性. 为什么要在 ...

  5. arm-buildroot-linux-,buildroot构建交叉编译工具链,根文件系统

    支持多种处理器,arch,avr32,mips,x86等等,在arch/目录可查看. buildroot可使用make menuconfig进行配置,选择需要编译到目标文件系统的包,相关的配置文件在c ...

  6. 如何添加交叉编译工具链(toolchain)到环境变量?(--sysroot路径)(新:ubuntu交叉编译工具链环境变量的配置)

    文章目录 查看当前环境变量 `echo $PATH` 添加环境变量 --sysroot 新:ubuntu交叉编译工具链环境变量的配置(20220105) 查看当前环境变量 echo $PATH [ro ...

  7. Arm Linux 交叉编译(交叉编译是什么?CROSS_COMPILE)(交叉编译工具链【待更】)

    文章目录 交叉编译 1.编译 2.本地编译 3.交叉编译 交叉编译工具链 交叉编译 在嵌入式系统开发中,经常会听到一个词:交叉编译.到底什么是"交叉编译"呢?为什么要使用" ...

  8. linux top交叉编译_ARM Linux交叉编译工具链的制作

    本次是在VMWare虚拟机里安装了CentOS5.2操作系统,并在上面编译自己的ARM交叉编译工具链,下面是相应的步骤: 首先下载crosstool0.43源码包(crosstool-0.43.tar ...

  9. 制定交叉编译工具_配置交叉编译工具链-嵌入式Linux

    注意:使用我们提供的Ubuntu映象文件时,请按照我们的目录结构,手动设置交叉编译工具链以及编译的架构环境变量配置,(建议配置为永久生效),这里我们提供了两种交叉编译工具链,分别是buildroot构 ...

最新文章

  1. LeetCode简单题之找出数组的最大公约数
  2. ELK实时分析之php的laravel项目日志
  3. 错误:“Cannot load JDBC driver class ‘com.mysql.jdbc.Driver”的解决方法
  4. skyline B/S模式下脚本实现输出视频
  5. ActiveReports for .NET 3 破解
  6. 各种好用的代码生成器(C#)
  7. [Django]SE项目回忆录(二)-注册/登录功能的实现及细节
  8. Python3字符串
  9. 最短路径问题总结,时间复杂度,空间复杂度对比(JAVA)
  10. python numpy 技巧
  11. android基础入门控件详解(3)
  12. anaconda 创建,激活,退出,删除环境
  13. vue项目 拷到别的电脑应该怎吗再次重新运行
  14. 【硬刚Hive】MYSQL/HIVESQL笔试题(七):HIVESQL(七)
  15. 100天精通Andriod逆向——第4天:各种抓包工具学习
  16. C#Winform实现手写录入签名与保存为透明png图片
  17. echarts重写图例点击事件
  18. 安卓音视频开发!为了跳槽强刷1000道Android真题,大厂直通车!
  19. 有的工业互联网重于泰山,有的工业互联网轻于鸿毛
  20. 做人做事,必须要搞清楚的9个顺序

热门文章

  1. 利用InstallAnywhere制作JAVA可执行程序安装文件
  2. 有5个人围坐在一起,问第5个人多大年纪,他说比第4个人大2岁;问第4个人,他说比第3个人大2岁;问第3个人,他说比第2个人大2岁;问第2个人,他说比第1个人大2岁。
  3. Unity导出到微信小游戏
  4. 5. 试用期个人工作总结(篇五)
  5. 【渗透实战】日常挖洞第二期_旁站注入“花式”漏洞拿下大型服务器
  6. 2021-2027全球与中国穿刺和活检针市场现状及未来发展趋势
  7. 重磅!景联文科技通过ISO27701、ISO27001、ISO9001体系认证
  8. Using the five elements of fashion colors to create the best feng shui in auspicious Home
  9. OSPFv2-Sham Link模拟实验(华为 DataCome)
  10. 急!2022年底前需实现电子发票无纸化报销、入账、归档、存储!