【OpenWRT】快速搭建开发环境
来源:互联网 发布:知乎中的tg是什么意思 编辑:程序博客网 时间:2024/05/16 08:13
为嵌入式设备搭建开发环境主要是交叉编译器的配置,好在OpenWRT的官方已经为每一种处理器平台提供了SDK,通过SDK,我们就可以快速搭建开发环境。
下载SDK
- 打开 https://downloads.openwrt.org/ ,选择你的OpenWRT版本
- 选择处理器架构,我的是ramips
- 选择处理器型号,我的是MT7620
- 下图为SDK,直接下载
配置宿主机的开发环境
OpenWRT官方推荐使用Debian作为开发环境,但是基于Debian的Ubuntu似乎也没有太大问题,我这里是Ubuntu 16.04(AMD64),执行以下命令
sudo apt-get updatesudo apt-get install build-essential subversion libncurses5-dev zlib1g-dev gawk gcc-multilib flex git-core gettext libssl-dev ccache
建议将SDK解压至 /usr/local/openwrt_sdk
目录下,因为OpenWRT支持相当多的处理器平台,可以将你所要维护的处理器平台的SDK都放置在此目录中,方便日后开发编译。
SDK中包含一个完整的交叉编译工具链,保存在 SDK目录/staging_dir/toolchain
下,因此,下一步就是设置交叉编译器的环境变量。使用你所熟悉的编辑器打开 ~/.bashrc
文件。添加
export PATH='/usr/local/openwrt_sdk/OpenWrt-SDK-15.05-ramips-mt7620_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/staging_dir/toolchain-mipsel_24kec+dsp_gcc-4.8-linaro_uClibc-0.9.33.2/bin':${PATH}export STAGING_DIR='/usr/local/openwrt_sdk/OpenWrt-SDK-15.05-ramips-mt7620_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/staging_dir'
根据你的实际目录情况填写路径,保存之后,重新打开终端,输入mips,按tab键,如果出现 mipsel-openwrt-linux-
则说明环境变量配置成功。
HelloWorld
无论你学什么语言,HelloWorld都是跑不掉的第一课,下面我们也来写一个helloworld程序,在路由器上运行。
#include <stdio.h>int main(){ printf("Hello World\n"); return 0;}
使用下面的指令编译
mipsel-openwrt-linux-gcc hello.c -o hello
然后将编译出的hello文件用winSCP复制到 /root
目录下,在SecureCRT(也可以用putty)赋予执行权限并执行
chmod a+x hello./hello
可以看到
0 0
- 【OpenWRT】快速搭建开发环境
- openwrt开发环境搭建
- OpenWrt开发环境搭建
- OpenWRT开发环境搭建
- OpenWrt mw4530r 开发环境搭建
- centos 搭建Openwrt开发环境
- openwrt开发<2>环境搭建
- OpenWRT(一)开发环境搭建
- OpenWrt 开发 (二) 搭建开发环境
- 搭建自己的OpenWrt开发环境
- 搭建自己的OpenWrt开发环境
- 搭建自己的OpenWrt开发环境
- 【整理】搭建自己的OpenWrt开发环境
- 基于ubuntu14.04搭建OpenWrt开发环境
- 第2章 Openwrt开发环境搭建
- spring快速开发搭建环境
- 快速搭建Android开发环境
- 快速搭建php开发环境
- 关于数据库的水平切分和垂直切分的一些概念(转)
- Mysql 重做日志及与二进制日志的区别
- Linux下 格式化U盘,制作USB启动盘
- Linux中的变量
- 针对SoundViewer声波显示出现Audio exception System.NullReferenceException: Object reference not set to an ins
- 【OpenWRT】快速搭建开发环境
- 小项目开发步骤.txt
- Windows邮件服务器James搭建(一)——实现服务器内部账号之间的邮件互相发送
- android:几种常见的Adapter介绍
- 前端笔试题合集
- Poj 3233 Matrix Power Series(矩阵乘法)
- Mac OS上的阿里云Java编程环境配置
- [Java]并发编程:volatile关键字解析
- 定时器.txt