openwrt学习之编译初步体验

来源:互联网 发布:爱淘宝官网 编辑:程序博客网 时间:2024/06/06 11:50

一 相关环境配置: 虚拟机下Ubuntu16.04LTS ,目标版,树莓派3B

二 编译

     1.配置环境

      在编译之前需要安装相关开发的依赖包,sudo apt-get install git g++ make libncurses5-dev subversion libssl-dev gawk libxml-parser-perl unzip wget python xz-utils vim一股脑全安装。

      2.下载openwrt源码

      之前看到在svn里面下载,结果试了连不上,网上搜索才知道,源码已经转移到git上,下载源码:git clone https://github.com/openwrt/openwrt.git 

      3.由于openwrt加入了feeds机制(这种机制使得开发者在安装一个软件之前,不得不查找该软件所需的依赖库,并手动去安装这些软件,有时候碰到比较娇贵的软件时,嵌套式的安装依赖文件,会使得开发者头昏脑涨),所以可以使用feeds命令来查看需要的依赖库,而直接安装,这样其实第一步配置环境也可以省略了;

cd openwrt
./scripts/feeds update -a
./scripts/feeds install -a

    4.开始make menuconfig进行配置

make menuconfig


会出现配置界面,根据需要选择配置结果,由于内容很多,下一篇会总结各个配置的含义

出现错误如下:make -r world..


重新编译按照说明make -j1 v=99


看着像是从一个镜像网站上下载uboot,可能由于网络的原因导致下载不下来而导致的make出错

看到上面打印信息,将uboot2014.10.tar下载失败,手动下载,并放到dl文件夹中,

然后,make clean ,重新编译make -j4  V=99

这下可以了,可以继续编译下去

      6.编译完成后可以看到在目录下有bin文件夹,进入可以看到img文件


至此,就编译完成了。


0 0
原创粉丝点击