《智能路由器开发指南》——2.4 编译部署出现问题的解决方法

2.4 编译部署出现问题的解决方法

1.虚拟机和Window 10之间不能访问

请查看Window 10的防火墙设置,关闭Windows 10的防火墙来解决这个问题。

2.编译grub2模块出错,提示下载失败

直接使用wget工具或浏览器来下载,如果确实下载不成功,可以替换为之前grub-2.0.0的版本来进行编译。

3.提示opkg编译失败,使用Git下载失败

使用wget直接下载即可。如果下载还失败,可以使用迅雷等下载工具来下载,如果还不行则可以替换为较低的版本来编译。

4.提示cyassl-3.2.0.zip下载失败

使用http://fossies.org/linux/misc/cyassl-3.2.0.zip ,下载后放在dl目录下即可。

5.mpc-1.0.2.tar.gz下载失败

建议将北京交通大学的GNU开源镜像加入到下载列表中,这样可以加快下载速度,并且可以在国外网站下载失败时使用国内资源。加入到“scripts/localmirrors”中,或者加入到download.pl每一类的第一行,即分别为第155行及173行。

push @mirrors, "http://mirror.bjtu.edu.cn/gnu/$1";
push @mirrors, "http://mirror.bjtu.edu.cn/gnome/$1";

大部分问题为在特定网络条件下下载资源失败的问题,在其他网络条件下没有该类问题,可以更换其他网络进行下载。

6.启动失败

某些版本的OpenWrt在虚拟机下启动失败,可以将虚拟机“串口1”启用,避免OpenWrt判断串口时失败。

此外,某些系统(如Windows8或Windows10)下的VirtualBox安装15.05不能启动,但安装较低版本12.09和10.3.1可以启动。

时间: 2024-10-29 14:45:14

《智能路由器开发指南》——2.4 编译部署出现问题的解决方法的相关文章

《智能路由器开发指南》——导读

前 言 OpenWrt成功的秘密 可以实现路由器功能的开源软件很多,为什么只有OpenWrt成功了?OpenWrt软件成功的关键在于3个方面:领导者.基础设施以及实现软件的技术.通常领导者是最重要的,因为领导者决定着社区的规则和技术方向,但是每个人都是独特的而且是无法复制的,因此通常无法借鉴.基础设施和实现软件的技术则是可以借鉴的. OpenWrt社区采用六大基础设施工具支撑整个社区的运转,这六大基础设施工具分别是代码管理工具Git.邮件列表.自动构建工具buildbot.文档管理工具WiKi.

《智能路由器开发指南》——第2章 开发环境及编译分析 2.1 安装编译环境

第2章 开发环境及编译分析 如果你想从事智能路由器OpenWrt开发,首先必须掌握如何编译OpenWrt.本章将从搭建环境,到编译代码,再到安装部署运行以及VirtualBox虚拟网络环境的搭建,一步一步地教你如何进入到OpenWrt大门. OpenWrt是一个针对嵌入式设备的Linux发行版.OpenWrt提供了非常方便的开发环境,使用流行的Linux操作系统Ubuntu即可搭建好编译环境.OpenWrt有非常多的平台适应性,可以运行在ARM/MIPS/X86平台上,因此我们的研发网络部署也可

《智能路由器开发指南》——第1章 智能路由器概述 1.1 OpenWrt简介

第1章 智能路由器概述 近年来,智能路由器领域越来越火,但这方面的开发资料却很少,并且不成体系.因此,本书针对智能路由器领域的开发进行了详细介绍,也可以用于指导其他智能家庭设备的开发. 接入网络的家庭用户终端越来越多,路由器控制越来越复杂,因此需要一个智能网关来管理家庭的设备.另外,这个智能网关直接连在互联网上,需要隔离家庭网和互联网的连接,因此需要带有防火墙功能.智能路由器就像智能手机一样,其定义并非其字面含义所表现出的那样(可以智能地选择路由),而是其带有可扩展功能,用户自己可以安装软件进行

《智能路由器开发指南》——1.3 开源嵌入式操作系统比较

1.3 开源嵌入式操作系统比较 开源嵌入式操作系统,其字面意思有3点,即开放源代码.嵌入式和操作系统,但实质上其流行的关键在于其可扩展性. 开源是指开放源代码,是指软件在开放源代码许可证下发布软件,保障软件用户自由查看软件源代码的权利.这同时也保障了用于修改.复制和再分发的权利,但仍需遵守开源许可协议中的一些约束.开放源代码不仅仅指开放源代码的软件,也是一种软件开发模式. "许可证"是指授权条款,是指使用.修改.复制和再分发的条款和条件的法律文件.最常见的开源许可证有几种:GNU GP

《智能路由器开发指南》——1.2 整体功能组件

1.2 整体功能组件 1.2.1 整体架构 路由器的典型架构划分为管理平面.控制平面和数据转发平面,如图1-1所示. 管理平面是提供网络管理人员使用UCI.Web.SNMP和TR069等方式来管理路由器,以及执行这些管理功能所需的配置命令等,管理平面提供了控制平面正常运行所需的配置参数. 控制平面用于控制和管理所有网络协议的运行,例如ARP.DHCP.DNS及组播协议的管理和控制. 转发平面用于处理和转发不同网络接口上各种类型的数据,例如进行网络地址转换.路由.ACL等.典型路由器在数据转发平面

《智能路由器开发指南》——2.5 VirtualBox虚拟机网络设置

2.5 VirtualBox虚拟机网络设置 VirtualBox提供了7种网络接入模式,最常用的网络模式有以下4种. 1.网络地址转换(Network Address Translation,NAT)模式 如果你想使用虚拟机浏览网站.下载文件和查看邮件,这个模式最适合.NAT模式是实现虚拟机上网的最简单的方式. 2.桥接模式 VirtualBox连接你的真实网卡并和真实网卡直接交换数据,这是高级网络需求,例如在虚拟机中直接对外提供服务.相当于一个网卡有两个MAC地址. 3.内部网络模式 这个模式

《智能路由器开发指南》——2.2 编译脚本分析

2.2 编译脚本分析 2.2.1 顶层目录概述 OpenWrt代码有8个固定的顶层目录及6个编译时创建的临时目录,顶层的固定目录含义如表2-3所示. 目录config是编译配置文件目录,是OpenWrt 15.05的新增目录,是将一些编译选项配置文件分类放在这里,包含全局编译设置.开发人员编译设置.目标文件格式设置和内核编译设置等4部分. 目录include和scripts包含各种脚本和Makefile.目录target是指目标嵌入式设备,针对不同的平台有不同的特性代码.针对这些平台特性,"ta

《智能路由器开发指南》——2.3 使用VirtualBox部署

2.3 使用VirtualBox部署 首先将编译完成的安装文件openwrt-x86-generic-combined-ext4.img.gz解压缩,然后将解压后的img文件复制出来并转换为VirtualBox支持的vdi文件. zhang@zhang-laptop:~/cc/bin/x86$ gunzip openwrt-x86-generic-combined- ext4.img.gz zhang@zhang-laptop:~/cc/bin/x86$ cp openwrt-x86-gener

《智能路由器开发指南》——2.1 安装编译环境

2.1 安装编译环境 2.1.1 Ubuntu安装 首先安装Linux操作系统Ubuntu 14.4.个人机器多为Windows 操作系统,为了方便使用及节省硬件资源,我们采用虚拟机VirtualBox来安装编译软件环境.如果是实体机安装Linux操作系统,则可略过安装虚拟机这一步.硬件设备只需要一台连接互联网的计算机.软件从互联网下载.建议使用VirtualBox虚拟机来搭建编译环境及开发调试. 下载和安装VirtualBox和ubuntu 14.04.3.下载地址分别为: http://do