森林里的亮光,眼睛里的光

搭建Openwrt SDK

From 森亮号航海见识 {SLboat Insight;}
Jump to: navigation, search

Ubuntu搭建

简介

在centos一直遭遇失败,在么侠的提醒下,于是试试看ubuntu。

首先编译出来SDK

跟随编译Openwrt固件,编译一份SDK出来

使用SDK

解压SDK

  • 将编译出来的SDK包放到一个文件夹:

Fast Cap0382.jpg
SDK可能就50M左右,很小

  • 打开SHELL进入到SDK包所在文件夹,比如在/media/work:
CD /media/work
  • 进行解压文件
tar xvf OpenWrt-SDK-ar71xx-for-Linux-i686-gcc-4.6-linaro_uClibc-0.9.33.tar.bz2

解压后大概200M

测试SDK

  • 可根据官方的这个来测试,在Shell里执行下列代码:
$ svn export svn://svn.openwrt.org/openwrt/packages/utils/nano package/nano
A    package/nano
A    package/nano/Makefile
Exported revision 20365.
$ grep DEPENDS package/nano/Makefile 
 DEPENDS:=+libncurses
$ svn export svn://svn.openwrt.org/openwrt/trunk/package/ncurses package/ncurses
A    package/ncurses
A    package/ncurses/patches
A    package/ncurses/patches/100-ncurses-5.6-20080112-urxvt.patch
A    package/ncurses/patches/900-terminfo.patch
A    package/ncurses/patches/101-ncurses-5.6-20080628-kbs.patch
A    package/ncurses/patches/500-cross.patch
A    package/ncurses/Makefile
Exported revision 20365.
$ make package/ncurses/compile
Collecting package info: done
make[1] package/ncurses/compile
make[2] -C package/ncurses compile
$ make package/nano/compile
make[1] package/nano/compile
make[2] -C package/ncurses compile
make[2] -C package/nano compile
$ make package/index
make[1] package/index
$ ls bin/packages/mipsel/
libncurses_5.7-2_mipsel.ipk  nano_2.2.3-1_mipsel.ipk  Packages	Packages.gz |
  • 编译过程几分钟

Fast Cap0384.jpg

  • 编译完后输出在Bin文件夹里的子目录

Fast Cap0383.jpg

Centos搭建

遗憾,注意

  • 本次centos搭建并未成功,主要原因我们认为是下载的SDK并不是独立编译的问题很多。
  • 倘若有时间,重新编译得到一份SDK来用这样想必是没问题的。

简述

这是个很有挑战的工作,涉及到交叉编译等等众多玩意。

搭建环境

编译系统:CentOS 6.2
目标路由器:Wr703,Mr11u等ar71xx系列芯片

准备一些包

sudo yum install subversion build-essential
Svn.jpg
sudo yum install binutils bzip2 gawk gcc gcc-c++ gettext make ncurses-devel patch unzip wget zlib-devel flex git-core
Gcc install.jpg
sudo yum install mesa-libGL.i686

没有这个包会出现:
bad ELF interpreter: No such file or directory

安装SDK

下载SDK

进入:http://downloads.openwrt.org/backfire/10.03.1-rc6/ar71xx/
下载:http://downloads.openwrt.org/backfire/10.03.1-rc6/ar71xx/OpenWrt-SDK-ar71xx-for-Linux-i686-gcc-4.3.3+cs_uClibc-0.9.30.1.tar.bz2 (一个有趣的事实是,rc6 rc5的文件名完全一样的)

解压SDK

解压使用

tar -xvf OpenWrt-SDK-ar71xx-for-Linux-i686-gcc-4.3.3+cs_uClibc-0.9.30.1.tar.bz2

需要非常长的时间解压完毕,占用的空间巨大...:
Unpack.jpg
安装后的大小
Allfile.jpg

应用SDK

暂停计划

因为大部分的失败出错,暂时无法进行下去。

参考来源

官方wiki:http://wiki.openwrt.org/doc/howto/obtain.firmware.sdk#create.one

结尾

引用信息

以下是[搭建Openwrt SDK]所有用到的引用信息,向这些伟大的家伙致敬: