编译openwrt下载到MT7688开发板

来源:互联网 发布:ab nginx压力测试 编辑:程序博客网 时间:2024/05/21 18:43

说在最前面:openwrt是在非root的用户下编译的,登录linux时要注意,不要搞错了


放个自己在卖的东西的链接,望朋友们多多支持,中央控制器控制舞台灯光的设备

https://item.taobao.com/item.htm?scm=12306.300.0.0&id=38169449132

点击打开链接


安装相关工具和库

1). 安装 SVN 工具
安装 SVN 工具,用于下载 openwrt 源码。
$ sudo apt-get install subversion
2). 安装 git 工具
$ sudo apt-get install git-core
3). 依次安装依赖的库文件(复制粘贴即可)
$ sudo apt-get install gcc
$ sudo apt-get install g++
$ sudo apt-get install binutils
$ sudo apt-get install patch
$ sudo apt-get install bzip2
$ sudo apt-get install flex
$ sudo apt-get install bison
$ sudo apt-get install make
$ sudo apt-get install autoconf
$ sudo apt-get install gettext
$ sudo apt-get install texinfo
$ sudo apt-get install unzip
$ sudo apt-get install sharutils
$ sudo apt-get install ncurses-term
$ sudo apt-get install zlib1g-dev
$ sudo apt-get install libncurses5-dev
$ sudo apt-get install gawk

sudo apt-get install subversion

sudo apt-get install libz-dev 

下载openwrt源码
git clone git://git.openwrt.org/15.05/openwrt.git
具体在这个网址里面看:https://wiki.openwrt.org/zh-cn/doc/howto/buildroot.exigence

下载完 OpenWrt 的源码后,为了使 OpenWrt 支持更多的软件,需要更新和安装其
它源上面的软件。 使用普通用户权限执行即可,用 root 可能出现错误哦。
$ cd trunk
$ ./scripts/feeds update -a
$ ./scripts/feeds install -a
一切就绪,接下来就可以开始编译了。


在编译 OpenWrt 系统之前, 我们首先要对它进行配置, 让它能够支持我们的
 MT7688开发板。 OpenWrt 系统也是一个 Linux 系统,因此它
的配置方法和 Linux 的完全一样,也是通过 make menuconfig 来进行配置。
$ make menuconfig
 



我的MT7688开 发 板 采 用 的 是无涯的MT7688开发板,配置 128M SDRAM 、 32M Flash , 这 配 置 和LinkIT7688
硬件配置是一样的。
LinkIT7866的介绍看这里:
http://wiki.seeedstudio.com/wiki/LinkIt_Smart_7688

因此,为了让 OpenWrt 系统能成功的在我们的开
发板上运行起来,我们需要做如下配置:
1). 选择 CPU 型号
Target System -> Ralink RT288x/RT3xxx
2). 选择 CPU 子型号
Subtarget -> MT7688 based boards
3). 选择具体路由器型号
Target profile -> LinkIt7688

然后保存退出,配置完成了,当然这只是一个最简单的配置,我们首先是要在开发板把
OpenWrt 系统跑起来,更复杂的配置、应用,在以后的课程中会一点一点的教给大家。
最后执行make -j4 V=99
开始漫长的编译,编译时间由电脑配置决定,由于编译时,需要的软件是从网络上面下
载,所以这里要求电脑必须能够上网。 V=99 意思显示所有信息,-j 4 表示使用 4个线程编
 
第一次编译要4~5个小时,甚至更长时间,主要是dl文件夹里面的文件需要从网上下载,这个就取决很多因素了,我自己搞了2天,主要是有些东西下不下来,稍后我把15.05版的dl里面的文件打个包放到云盘,大家有人用了可以直接下载赋值进去,节约时间

编译出来的镜像
位于 bin 目录下面


OpenWRT编译出的uImage与vmlinux是什么

下面解释下:

vmlinux:编译出来的最原始的内核文件

zImage:是vmlinux经过gzip压缩后的文件

uImage:U-boot专用的映像文件,它是在zImage之前加上一个长度为0x40的tag



然后我把生成的文件下到板子里面,从串口里面看信息到一半就没有,感觉好像没有启动器来,实际上不是的,我马上专门写一篇来说明这个事情








0 0
原创粉丝点击