openwrt安装编译

官网安装编译推荐:

https://wiki.openwrt.org/doc/howto/buildroot.exigence

1. host

32位主机

~$uname -a
Linux yuxi-T530 3.13.0-66-generic #108-Ubuntu SMP Wed Oct 7 15:21:40 UTC 2015 i686 i686 i686 GNU/Linux
~$lsb_release -a
No LSB modules are available.
Distributor ID:    Ubuntu
Description:    Ubuntu 14.04.3 LTS
Release:    14.04
Codename:    trusty

2. 基础软件安装

这些软件是openwrt编译成功或正常使用的前提,可能部分软件已安装成功。

sudo apt-get install build-essential subversion git-core libncurses5-dev zlib1g-dev gawk flex quilt libssl-dev xsltproc libxml-parser-perl mercurial bzr ecj cvs unzip

3. 下载openwrt源码

github:https://github.com/openwrt/openwrt

git clone https://github.com/openwrt/openwrt.git
git clone -b chaos_calmer git://github.com/openwrt/openwrt.git

4. 下载安装可用feeds

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

传统的linux操作系统在编译某一个软件的时候,会检查其依赖软件及头文件是否存在,如果没有安装,则会报缺少头文件或缺少链接库的错误,编译将退出。

feeds是openwrt开发所需要的软件包套件的工具及更新地址集合,这些软件包通过一个统一的接口地址进行访问。这样用户可以不用关心扩展包的存储位置,可以减少扩展软件包和核心代码部分的耦合。它由两部分组成,即扩展包位置配置文件feeds.conf或feeds.conf.default和脚本工具feeds。

update:下载在feeds.conf或feeds.conf.default文件中的软件包列表并创建索引。-a表示更新所有软件包。只有更新后才能进行后面的操作。

install:安装软件包以及它所依赖的软件包,从feeds目录安装到package目录,即在package/feeds目录创建软件包的软链接。只有安装之后,在后面执行make menuconfig时,才可以对相关软件包是否编译进行选择。

编译扩展安装过程就是将feeds目录下的软件包衔接到package/feeds对应目录下。

feeds.conf由3部分组成,方法,名字和源。支持的feeds方法有3种:

》src-cpy通过从数据源路径复制数据;

》src-git通过使用git从代码仓库地址下载代码数据;

》src-svn通过使用svn从代码仓库地址下载代码数据。

5. build

时间: 2024-08-29 23:29:41

openwrt安装编译的相关文章

零基础openwrt固件编译

零基础OpenWRT固件编译 戴维营教育<物联网/智能家居开发>课程系列 1.OpenWRT项目简介 OpenWRT是一个专用于无线路由器设备的Linux发行版.支持众多的芯片方案的路由器设备,由x86到ARM,MIPS等等. 目前稳定版本是: BARRIER BREAKER (14.07) 目前开发版本是: Chaos Calmer (trunk) 详细信息参看官方网址: https://openwrt.org 2.采用OpenWRT的智能路由器 极路由 小米路由 优酷路由 迅雷路由 360

FFmpeg在Linux下安装编译过程

转载请把头部出处链接和尾部二维码一起转载,本文出自:http://blog.csdn.net/hejjunlin/article/details/52402759 今天介绍下FFmpeg在Linux下安装编译过程,用的是CentOS, 总体过程比较顺利,就是在ffmpeg等的时间稍长点.没什么技术难点.仅当记录. 关于FFmpeg FFmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPL或GPL许可证(依据你选择的组件).它提供了录制.转换以及流化音视频的完整解决方案.它包

linux下安装编译网卡驱动的方法

安装linux操作系统后发现没有网卡驱动,表现为 system → Administration → Network下Hardware列表为空. 以下为安装编译网卡驱动的过程,本人是菜鸟,以下是我从网上找的资料进行整理,并实际操作的过程,仅供借鉴.  一.检测linux系统内核版本和网卡类型,相关命令如下: uname -r                    查看linux内核版本 (uname -a 可显示所有信息)lsmod                        设备加载情况 l

php安装编译时 configure: error: Cannot find OpenSSL&#39;s &lt;evp.h&gt;

=============================================== yum install error: protected multilib versions error===============================================sudo yum downgrade openssl 降级sudo yum install openssl-devel ===另外参考====================================

Centos7最小化安装下安装,编译lamp环境

centos7默认的php是5.5,mysql已经变为mariadb,如果想要自定义的配置,需要自己手动来编译配置.以下步骤在公司服务器上已经正常操作过. 1.安装centos7选择基本安装,配置完网络后首先要先关闭firewall: 停止firewall # systemctl stop firewalld.service 禁止firewall开机启动 # systemctl disable firewalld.service 2.安装iptables防火墙 yum方式安装iptables #

Linux上安装编译工具链

在Linux上安装编译工具链,安装它会依赖dpkg-dev,g++,libc6-dev,make等,所以安装之后这些依赖的工具也都会被安装.ubuntu软件库中这么描述 Informational list of build-essential packages If you do not plan to build Debian packages, you don't need this package. Starting with dpkg (>= 1.14.18) this package

安装编译busybox 替换Linux的命令 &nbsp;

从busybox下载最新的源码包    wget http://busybox.net/downloads/busybox-1.23.1.tar.bz2 解压  进入到busybox目录 执行 make defconfig    ; make  ; make install  安装编译完成 会在当前的目录下生成一个 _install   目录  .里面会生成一些系统的常用命令. 但是有个缺点就是  所有的命令都是从busybox里链接过来的 .  不方便移植到系统的路劲下 回到刚解压完的目录里去

智能路由器-OpenWRT 系列三 (OpenWRT安装LuCI&amp;网络配置)

OpenWRT 安装 LUCI 每次ssh登陆OpenWRT安装新软件时,都必须更新opkg opkg update 安装LUCI opkg install luci 安装luci中文语言包, 不同OpenWRT版本中语言包的名称并不相同,比如15.05.1版本中. 进入 https://downloads.openwrt.org/chaoscalmer/15.05.1/ar71xx/nand/packages/luci/ 查找语言包的ipk 为 'luci-i18n-ahcp-zh-cngit

Ubuntu安装编译OpenCV一键脚本(带ffmpeg)

1.切换到用户目录 cd ~ 2.新建一个文件,命名为opencv.sh 脚本如下: version="$(wget -q -O - http://sourceforge.net/projects/opencvlibrary/files/opencv-unix | egrep -m1 -o '\"[0-9](\.[0-9])+' | cut -c2-)" echo "Installing OpenCV" $version mkdir OpenCV cd O