Openwrt在AR9331交叉编译工具链
目前在用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交叉编译工具链相关推荐
- 自己动手安装ARM交叉编译工具链
一,首先说一下在linux中安装软件的特点: 相比windows下安装要稍显复杂,linux中安装一般有以下几种方法: 1.在线安装,譬如ubuntu中使用apt-get install vim 来安 ...
- arm-linux交叉编译工具链的制作(基于S3C2440)【转】
本文转载自:http://eric-gao.iteye.com/blog/2160622 制作arm-linux交叉编译工具链一般通过crosstool工具或者crosstool-NG,前者使用方便, ...
- linux centos7 使用 crosstool-ng 构建 交叉编译 工具链 即构建各cpu架构平台的gcc编译器
简介 crosstool-ng,全称是crosstool Next Generation,即下一代crosstool.crosstool是个交叉编译器的制作工具,但是做的不够好,于是有人(Yann E ...
- 使用 Android NDK 的交叉编译工具链移植 C/C++ 项目到安卓平台
什么是 NDK? Android NDK 是一套可以让开发者在安卓应用开发中使用 C/C++ 实现特定模块的工具集,不是所有应用都需要用到,但是正确地使用可以有效提高应用运行效率和安全性. 为什么要在 ...
- arm-buildroot-linux-,buildroot构建交叉编译工具链,根文件系统
支持多种处理器,arch,avr32,mips,x86等等,在arch/目录可查看. buildroot可使用make menuconfig进行配置,选择需要编译到目标文件系统的包,相关的配置文件在c ...
- 如何添加交叉编译工具链(toolchain)到环境变量?(--sysroot路径)(新:ubuntu交叉编译工具链环境变量的配置)
文章目录 查看当前环境变量 `echo $PATH` 添加环境变量 --sysroot 新:ubuntu交叉编译工具链环境变量的配置(20220105) 查看当前环境变量 echo $PATH [ro ...
- Arm Linux 交叉编译(交叉编译是什么?CROSS_COMPILE)(交叉编译工具链【待更】)
文章目录 交叉编译 1.编译 2.本地编译 3.交叉编译 交叉编译工具链 交叉编译 在嵌入式系统开发中,经常会听到一个词:交叉编译.到底什么是"交叉编译"呢?为什么要使用" ...
- linux top交叉编译_ARM Linux交叉编译工具链的制作
本次是在VMWare虚拟机里安装了CentOS5.2操作系统,并在上面编译自己的ARM交叉编译工具链,下面是相应的步骤: 首先下载crosstool0.43源码包(crosstool-0.43.tar ...
- 制定交叉编译工具_配置交叉编译工具链-嵌入式Linux
注意:使用我们提供的Ubuntu映象文件时,请按照我们的目录结构,手动设置交叉编译工具链以及编译的架构环境变量配置,(建议配置为永久生效),这里我们提供了两种交叉编译工具链,分别是buildroot构 ...
最新文章
- LeetCode简单题之找出数组的最大公约数
- ELK实时分析之php的laravel项目日志
- 错误:“Cannot load JDBC driver class ‘com.mysql.jdbc.Driver”的解决方法
- skyline B/S模式下脚本实现输出视频
- ActiveReports for .NET 3 破解
- 各种好用的代码生成器(C#)
- [Django]SE项目回忆录(二)-注册/登录功能的实现及细节
- Python3字符串
- 最短路径问题总结,时间复杂度,空间复杂度对比(JAVA)
- python numpy 技巧
- android基础入门控件详解(3)
- anaconda 创建,激活,退出,删除环境
- vue项目 拷到别的电脑应该怎吗再次重新运行
- 【硬刚Hive】MYSQL/HIVESQL笔试题(七):HIVESQL(七)
- 100天精通Andriod逆向——第4天:各种抓包工具学习
- C#Winform实现手写录入签名与保存为透明png图片
- echarts重写图例点击事件
- 安卓音视频开发!为了跳槽强刷1000道Android真题,大厂直通车!
- 有的工业互联网重于泰山,有的工业互联网轻于鸿毛
- 做人做事,必须要搞清楚的9个顺序
热门文章
- 利用InstallAnywhere制作JAVA可执行程序安装文件
- 有5个人围坐在一起,问第5个人多大年纪,他说比第4个人大2岁;问第4个人,他说比第3个人大2岁;问第3个人,他说比第2个人大2岁;问第2个人,他说比第1个人大2岁。
- Unity导出到微信小游戏
- 5. 试用期个人工作总结(篇五)
- 【渗透实战】日常挖洞第二期_旁站注入“花式”漏洞拿下大型服务器
- 2021-2027全球与中国穿刺和活检针市场现状及未来发展趋势
- 重磅!景联文科技通过ISO27701、ISO27001、ISO9001体系认证
- Using the five elements of fashion colors to create the best feng shui in auspicious Home
- OSPFv2-Sham Link模拟实验(华为 DataCome)
- 急!2022年底前需实现电子发票无纸化报销、入账、归档、存储!