转载地址: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. luogu1347 排序

    题目大意 一个不同的值的升序排序数列指的是一个从左到右元素依次增大的序列.给你一系列形如A<B的关系,并要求你判断是否能够根据这些关系确定这个数列的顺序(能,矛盾,不确定).确定n个元素的顺序后 ...

  2. win7 32位支持多大内存|win7 32位旗舰版最多能识别多少内存

    win7 32位支持多大内存|win7 32位旗舰版最多能识别多少内存 内存的大小决定系统运行速度,所以不少人认为只要内存加大就行了,其实这是不对的,因为win7 32位能支持的内存大小是有限制的,并 ...

  3. SpringAop中JoinPoint对象

    来自:http://blog.csdn.net/it_zouxiang/article/details/52576917 JoinPoint的用法 JoinPoint 对象 JoinPoint对象封装 ...

  4. Python多线程学习(一、线程的使用)

    Python中使用线程有两种方式:函数或者用类来包装线程对象. 1.  函数式:调用thread模块中的start_new_thread()函数来产生新线程.如下例: import thread de ...

  5. 深入了解Token认证的来龙去脉

    Token 是在服务端产生的,如果前端使用用户名/密码向服务端请求认证,服务端认证成功,那么在服务端会返回 Token 给前端.前端可以在每次请求的时候带上 Token 证明自己的合法地位.   不久 ...

  6. [XJOI]noip43 T2多人背包

    多人背包 DD 和好朋友们要去爬山啦!他们一共有 K 个人,每个人都会背一个包.这些包的容量是相同的,都是 V.可以装进背包里的一共有 N 种物品,每种物品都有给定的体积和价值.在 DD 看来,合理的 ...

  7. C# DataTable常用方法总结

    https://blog.csdn.net/wangzhen209/article/details/51743118

  8. java MD5加密的工具类

    import java.security.MessageDigest; /** * MD5加密工具类 * @author zwq */ public class MD5Util { /** * MD5 ...

  9. echarts 圆形图、柱状图

    首先引入echarts的js包 <script type="text/javascript" src="js/esl.js"></script ...

  10. gcc和g++的区别和联系

    gcc和g++都是GNU(一个组织)的编译器. 1.对于.c后缀的文件,gcc把它当做是C程序:g++当做是C++程序: 2.对于.cpp后缀的文件,gcc和g++都会当做c++程序. 3.编译阶段, ...