转载地址:http://blog.csdn.net/dean_gdp/article/details/37091685

近期买了块官方板的RT5350:

先介绍代码下载。下面命令都是用登录用户运行,无须root:

mkdir openwrt   //待会代码下载到此文件夹下

cd openwrt

svn   co   svn://svn.openwrt.org.cn/openwrt/trunk     //svn下载,svn命令没有的话自行安装

下载结束后显示:

Checked out revision 40618.      //大概是这样子,40618可能不一样。由于代码升级的吧

当前文件夹下有个trunk的文件夹

更新和安装软件包:

cd trunk/

./scripts/feeds   update  -a    //更新软件包

./scripts/feeds   install     -a   //安装软件包

測试下面配套工作:

make defconfig  //检查一下build-essential asciidoc binutils bzip2 gawk gettext \git libncurses5-dev libz-dev patch unzip zlib1g-dev ia32-libs \ lib32gcc1 libc6-dev-i386 这些配套工具有没有安装完整,不然后面编译会出错。出错时仅仅须要依照提示安装相应的工具包

主要的代码到此已经下载结束,接下去到配置和编译。请注意编译过程中须要下载一些安装包,所以期间不能断网。

配置:
cd  trunk/

make menuconfig

Target System --->> Ralink RT288x/RT3xxx

Subtarget    -------->> RT3x5x/RT5350 based boards

Target Profile  ---------->> HAME MPR-A2

注意这里选上:Build the OpenWrt SDK   //后面的开发应用软件须要

Luci  配置

编译:

在trunk文件夹下运行:make V=s   //这个过程须要下载东西。我家网速8M。所以不到一个小时就编译好了,期间出了一些

问题,都是配套工具包没有安装。

在编译中可能有些工具包下载不到,找不到相应的源。

我的做法是直接在ubuntu下的firefox浏览器google 搜到相应的包,然后复制到trunk/dl下。就能够了

编译结束后:

在trunk/bin/ramips 文件夹下有生成的镜像包:
md5sums
openwrt-ramips-rt305x-mpr-a2-squashfs-sysupgrade.bin
openwrt-ramips-rt305x-root.squashfs
openwrt-ramips-rt305x-uImage.bin
openwrt-ramips-rt305x-vmlinux.bin
openwrt-ramips-rt305x-vmlinux.elf
OpenWrt-SDK-ramips-for-linux-x86_64-gcc-4.8-linaro_uClibc-0.9.33.2.tar.bz2
packages
当中openwrt-ramips-rt305x-mpr-a2-squashfs-sysupgrade.bin是能够通过网页和TFTP下载更新到开发板上的。

请放心更新,由于更新过程不会把uboot更新,所以出错之后也能够通过uboot命令又一次更新,出现升级uboot出错。

OpenWrt-SDK-ramips-for-linux-x86_64-gcc-4.8-linaro_uClibc-0.9.33.2.tar.bz2是我们下一篇编译ipk应用软件

所须要的SDK。

介绍下面trunk文件夹结构(下面内容为摘录):http://blog.csdn.net/kingvenll/article/details/27545221
bin 生成的镜像都在此文件夹

---build_dir/host文件夹是建立工具链时的暂时文件夹

---build_dir/toolchain-<arch>*是相应硬件的工具链的文件夹

---staging_dir/toolchain-<arch>* 则是工具链的安装位置

---target/linux/<platform>文件夹里面是各个平台(arch)的相关代码

---target/linux/<platform>/config-3.10文件就是配置文件了

---dl文件夹是'download'的缩写, 在编译前期。须要从网络下载的数据包都会放在这个文件夹下,这些软件包的一个特点就是,会自己主动安装在所编译的固件中,也就是我们make menuconfig的时候,为固件配置的一些软件包。假设我们须要更改这些源代码包,仅仅须要将更改好的源代码包打包成同样的名字放在这个文件夹下,然后開始编译就可以。编译时,会将软件包解压到build_dir文件夹下。

---而在build_dir/文件夹下进行解压。编译和打补丁等。

---package文件夹里面包括了我们在配置文件中设定的全部编译好的软件包。

默认情况下,会有默认选择的软件包。在openwrt中ipk就是一切, 我们能够使用

升级过后既能够链接上网。

WAN链接到路由上,LAN链接到自己电脑上,如今写这篇时就是在用这块开发板上网的。

openwrt针对RT5350代码下载,配置和编译的更多相关文章

  1. openwrt git 代码下载地址

    openwrt 各个版本代码下载 trunk:git clone git://github.com/openwrt/openwrt.git 15.05  (Chaos Calmer)git clone ...

  2. 【嵌入式开发】 Linux Kernel 下载 配置 编译 安装 及 驱动简介

    作者 : 韩曙亮 转载请出名出处 : http://blog.csdn.net/shulianghan/article/details/38636827 一. Linux 内核简介 1. 内核功能简介 ...

  3. Android 程序分析环境搭建-Android 9 -代码下载编译

    Android 9 -代码下载编译 一,翻墙下载: 1.背景: 背景: 现在Android framework 开发的同学,整体在公司里面解一些无关痛痒的bug,对于Android framework ...

  4. PDFium-PDF开源之旅(1)-初探代码下载编译

    近日,Google和Foxit合作开源了Foxit的PDF源代码. 叫PDFium 相关新闻不少.哈,虽说已经不是程序猿了.只是还是有兴趣跑起来围观看看.废话少说.先说编译代码的步骤(事实上Googl ...

  5. AOSP ON MAKO(在NEXUS 4上刷ANDROID 4.4 源代码包-下载/配置/编译/刷机)

    AOSP ON MAKO(在NEXUS 4上刷ANDROID 4.4 源代码包-下载/配置/编译/刷机) 特别感谢google官方文档及AOSP源代码开放 參考链接: https://source.a ...

  6. u-boot的配置、编译及链接

    第一次写技术博客,还有些兴奋呢.我是CrazyCatJack,大家可以叫我CCJ或者疯猫.我即将成为一名嵌入式Linux的驱动工程师,现在还是一枚大四狗,呼呼~大学期间做了一些项目和比赛,都是基于32 ...

  7. 分布式消息总线,基于.NET Socket Tcp的发布-订阅框架之离线支持,附代码下载

    一.分布式消息总线以及基于Socket的实现 在前面的分享一个分布式消息总线,基于.NET Socket Tcp的发布-订阅框架,附代码下载一文之中给大家分享和介绍了一个极其简单也非常容易上的基于.N ...

  8. 分享一个分布式消息总线,基于.NET Socket Tcp的发布-订阅框架,附代码下载

    一.分布式消息总线 在很多MIS项目之中都有这样的需求,需要一个及时.高效的的通知机制,即比如当使用者A完成了任务X,就需要立即告知使用者B任务X已经完成,在通常的情况下,开发人中都是在使用者B所使用 ...

  9. [转]Android通过NDK调用JNI,使用opencv做本地c++代码开发配置方法

    原文地址:http://blog.csdn.net/watkinsong/article/details/9849973 有一种方式不需要自己配置所有的Sun JDK, Android SDK以及ND ...

随机推荐

  1. 在Mac OSX系统的Docker机上启用Docker远程API功能

    在Mac OSX系统的Docker机上启用Docker远程API功能 作者:chszs,未经博主同意不得转载.经许可的转载需注明作者和博客主页:http://blog.csdn.net/chszs D ...

  2. shp系列(四)——利用C++进行Shx文件的读(打开)

    1.shx文件的基本情况 shx文件又叫索引文件,主要包含坐标文件的索引信息,文件中每个记录包含对应的坐标文件记录距离坐标文件的初始位置的偏移量.通过索引文件可以很方便地在坐标文件中定位到指定目标的坐 ...

  3. 前后端分离开发,基于SpringMVC符合Restful API风格Maven项目实战(附完整Demo)!

    摘要: 本人在前辈<从MVC到前后端分离(REST-个人也认为是目前比较流行和比较好的方式)>一文的基础上,实现了一个基于Spring的符合REST风格的完整Demo,具有MVC分层结构并 ...

  4. Mvc NuGet 数据迁移

    网上有很多的ef  code first 的使用的方式,很乱,下面是我自己整理出来的,有什么不正确的地方还请指正,本人菜鸟一枚! 1.新建一个类库 =>引用 右击 管理NuGet程序包 添加En ...

  5. js---通过arguments来获取指定参数

    通过访问arguments对象的length属性可以获取有多少个参数传递给了函数. 如:每次被调用的时候,输出传入其中的参数个数 function doAdd(){ alert(arguments.l ...

  6. 破解VIP会员视频集合

    浏览器安装暴力猴扩展即可使用 // ==UserScript== // @name 破解VIP会员视频集合 // @namespace https://greasyfork.org/zh-CN/use ...

  7. Android App退出检测

    app的退出检测是很难的,但是获取app“要退出”的状态就容易多了,退出的瞬间并不是真的退出了,ActivityManager要销毁activity,也需要一些时间和资源的. 先见下面的运行效果:  ...

  8. RN配置

    Write by lz: 详细参考官方网址: http://reactnative.cn/docs/0.43/getting-started.html#content 若是无法安装 Chocolate ...

  9. Types in Javascript(jQuery)

    String: 空字符串等于Boolean的false; htmlString: 包括起始tag和结束tag的字符串,代表html代码: Number:双精度64位,跟string一样属于immuta ...

  10. 组装自己的tesla超级计算机

    原文链接:blog.csdn.net/xqj198404/article/details/20016279 NVIDIA链接:http://www.nvidia.cn/object/tesla_bui ...