凯发app官方网站-凯发k8官网下载客户端中心 | | 凯发app官方网站-凯发k8官网下载客户端中心
  • 博客访问: 3357
  • 博文数量: 1
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 10
  • 用 户 组: 普通用户
  • 注册时间: 2019-09-16 21:21
个人简介

一步一步学习嵌入式系统

文章分类

(1)

  • (1)
文章存档

(1)

我的朋友
最近访客
相关博文
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·

分类: linux

2019-09-16 21:34:51

原文地址: 作者:

在ubuntu下mips-凯发app官方网站

本文的测试环境为 ubuntu 14.0 tp-link wdr4320 openwrt attitude adjustment 12.09

首先在ubuntu上安装一些东西

 sudo apt-get install libncurses5-dev gawk flex build-essential qemu-user 

获取openwrt的源代码

 git clone git://git.openwrt.org/openwrt.git 

编译源代码,默认配置即可,不需要勾选什么

 cd openwrt
    make menuconfig 

编译,耗时较长,可以忙些别的事情

 nice make -j16 

一切无错的情况下,会在staging_dir目录下列出三个目录

  • host
  • target-mips_34kc_uclibc-0.9.33.2
  • toolchain-mips_34kc_gcc-4.8-linaro_uclibc-0.9.33.2

toolchain加到path里面

export staging_dir=/path/to/openwrt/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uclibc-0.9.33.2/bin export path=$staging_dir/:$path

编译hello.c

 mips-openwrt-linux-gcc hello.c -o hello -static 

直接在本机运行的话会报如下错误

 shmiluyu@:~/openwrt/src$ ./hello 
    bash: ./hello: cannot execute binary file: 可执行文件格式错误 

因为是为mips指令架构编译的,所以如果想在本机上运行,可以使用之前安装的qemu

 shmiluyu@:~/openwrt/src$ qemu-mips hello
    hello openwrt 

如果要编译mips64架构,只需要编译的时候加个参数

 mips-openwrt-linux-gcc hello.c -o hello-mips64 -static -mips64r2 

使用file命令可以看下可执行文件的信息

 shmiluyu@:~/openwrt/src$ file hello
    hello: elf 32-bit msb  executable, mips, mips32 rel2 version 1, statically linked, not stripped 

使用scp上传到路由器,运行即可.

阅读(1707) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:没有了

给主人留下些什么吧!~~
")); function link(t){ var href= $(t).attr('href'); href ="?url=" encodeuricomponent(location.href); $(t).attr('href',href); //setcookie("returnouturl", location.href, 60, "/"); }
网站地图