『壹』 如何拷贝openwrt中的文件
Openwrt 官方正式的发行版是已编译好了的映像文件(后缀名bin或trx、trx2),此映像文件可从Openwrt官方网站的专下载页属面中轻松获取到,连接地址为 OpenWrt官方网站。这些编译好的映像文件是基于默认的配置设置,且只针对受支持的平台或设备的。因此,为什么要打造一个自己的映像文件,理由有以下四点: 您想拥有一个个性化的配置OpenWrt(彰显个性,在朋友圈子里显摆显摆,开个玩笑); 您想在实验性的平台上测试OpenWrt; 您参与测试或参与开发OpenWrt的工作; 或者,最简单的目的就是为了保持自己的Openwrt为最新版本; 若想实现上述目的,其实很简单,按下述文字即可成功编译出一个您的Openwrt来。
『贰』 编译openwrt遇到libc.so.6文件缺失.该怎么办
这个config文件是svn co svn://svn.openwrt.org/openwrt/branches/attitude_adjustment BBBB 这个源X86版本无报错配置文件。
『叁』 开博尔Q20里面的OpenWrt安装源,不能解析,有什么解决办法么
没区别,q6 plus、q10 plus、q20 plus都一样,芯片、内存、闪存都一样,就是硬盘放里边放外边的区别,发光遥控器30就可以买到了吗
『肆』 openwrt在线主机名不识别
主动递交信息。明确一点,openwrt上跑的是dnsmasq服务,设备连接设备通过dhcp注册到服务上,主动递交了主机名信息用于内部解析。所以对于设置静态地址的设备,则需要使用比如主动扫描(可以考虑使用nmap)或利用其他带发现特性的协议(针对Windows主机可以用NetBIOS)来达到目的。
『伍』 现有一个openwrt二级路由,一级路由不能动,所以不能端口映射,有什么办法能在外网访问到这个二级路由
理论上来讲恐怕实现起来比较困难,一级路由已经完成拨号获取公网IP,通过公网访问的只能是一级路由,通过端口映射来实现路由下面外网的访问除了端口映射没有其他更好的办法。路由远程控制一般为80端口,一级路由如果没有启用端口映射,客户端是无法正常解析。 当然,通过其他方法也是可以实现,比如通过QQ远程控制来访问局域网内路由也是可行的!属于没有办法中的办法,也容易实现。 再有就是通过动态二级域名软件,一定要设置好二级访问端口,再通过动态域名软件也可以实现。有些解析软件使用P2P技术,可以直接穿透NAT路由器设备,实现端对端通信,免去路由器端口映射设置。
『陆』 如何修改openwrt路由中的系统文件
配置OPENWRT的常用工具软件:PUTTY和WinSCP
刷系统之前,最好将USB网卡插在USB口上。这样,如果设备没有问题刷后好就可以见到有两个wifi网卡了。
刷好系统之后,可以尝试使用以上两个工具登录系统,用户名:root密码:admin注意都是小写。
首先使用PUTTY登录到系统后,
输入ifconfig-a(使用-a参数查看所有网络连接)
如果见到有wlan0wlan1这两个网卡,恭喜,USB网卡识别成功,一般来讲wlan0代表你的猫的无线网卡,wlan1代表你的USB网卡
主要是看WLAN0和WLAN1两个单词就好。
使用WINSCP登录系统,注意选择SCP文件协议
登录时如果出现错误,点确定就行。
在右边的板块可以找到/root目录,进去/etc/config/目录,,可以见到networkwirelessfirewall和其他一些文件,分别打开这些文件,将里面的内容按照你自己编辑好的部分替换就可以了。。。分别保存,分别退出,。,,,,
退出WINSCP,。。。
等2分钟后将猫断电,再开。。。
等3分钟。。
使用PUTTY登录系统,
ifconfig应该见到有wlan0和wlan1出来了。。一般来讲就OK了。。除非你设置的配置文件有问题。。。输入PING上级路由的IP,如果能PING通,证明OK了。。。
比如我就输入:ping192.168.0.1
同时你还可以打开XP的cmd,,同样PING192.168.0.1如果没有丢包,没有超时,恭喜你,搞定贴上我的配置文件供
/etc/config/network文件内容
config'interface''loopback'
option'ifname''lo'
option'proto''static'
option'ipaddr''127.0.0.1'
option'netmask''255.0.0.0'
config'interface''lan'#本地网络使用DHCP
option'type''bridge'
option'ifname''eth1'
option'proto''static'
option'ipaddr''192.168.1.1'
option'netmask''255.255.255.0'
option'nat''1'
config'interface''wan'
option'ifname''eth0'
option'proto''dhcp'
config'interface''wan1'#客户端使用固定IP
option'ifname''wlan1'
option'defaultroute''0'
option'peerdns''0'
option'dns''211.156.177.82'
option'proto''static'
option'ipaddr''192.168.0.9'
option'netmask''255.255.255.0'
option'gateway''192.168.0.1'
/etc/config/wireless文件内容
config'wifi-device''radio0'
option'type''mac80211'
option'channel''5'
option'macaddr''00:00:00:00:00:00'#麻烦改成你的猫的无线网卡的MAC
option'hwmode''11g'
option'disabled''0'
config'wifi-iface'
option'device''radio0'
option'network''lan'
option'mode''ap'#猫的无线网卡使用AP模式
option'ssid''OpenWrt'#本地无线AP使用的SSID,自己指定
option'encryption''psk2'#本地无线AP的加密方式,自己制定
option'key''ZXCVBNM123'#本地无线AP的密码,自己制定
config'wifi-device''radio1'
option'type''mac80211'
option'macaddr''00:00:00:00:00:00'#麻烦改成你自己的无线网卡的MAC
option'hwmode''11g'
option'disabled''0'
option'txpower''20'
option'channel''auto'
config'wifi-iface'
option'device''radio1'
option'network''wan1'
option'mode''sta'#USB无线网卡的工作模式,STA,客户端模式
option'ssid''888888'#你准备蹭的网的SSID
option'encryption''wep'#你准备蹭的网的加密模式
option'key''0000000000'#你准备蹭的网的密码
/etc/config/firewall文件内容#防火墙配置文件,直接照抄,不用改就可以用了
config'defaults'
option'syn_flood''1'
option'input''ACCEPT'
option'output''ACCEPT'
option'forward''ACCEPT'
config'zone'
option'name''lan'
option'input''ACCEPT'
option'output''ACCEPT'
option'forward''ACCEPT'
config'zone'
option'name''wan'
option'input''ACCEPT'
option'output''ACCEPT'
option'forward''REJECT'
option'masq''1'
option'mtu_fix''1'
config'forwarding'
option'src''lan'
option'dest''wan1'
config'rule'
option'src''wan'
option'proto''udp'
option'dest_port''68'
option'target''ACCEPT'
config'rule'
option'src''wan'
option'proto''tcp'
option'dest_port''2601'
option'target''ACCEPT'
config'include'
option'path''/etc/firewall.user'
config'zone'
option'name''wan1'
option'input''ACCEPT'
option'output''ACCEPT'
option'forward''ACCEPT'
option'masq''1'
option'mtu_fix''1'
『柒』 虚拟机openwrt科学上网下载文件错误
可能是防火墙的原因。openwrt设置科学联网的步骤操作如下:1、把自己的电脑连接上路由器,获得同个网段的IP,打开浏览器访问路由器IP,输入管理员的账号密码。2、进入“系统”菜单下的“管理权”界面,可以对默认的管理员密码进行修改。3、再进入“网络”菜单下的“接口”,进入接口设置界面,在这里可以对路由器的各个端口进行LAN,WAN的配置。4、LAN就是内网端口的配置,可以设置路由器上哪些端口当LAN使用,点击修改按钮。
『捌』 openwrt编译
(!文末,附加人生如戏写的编译OPENWRT的TXT内容,可直接跳至末尾,有例子) Openwrt 官方正式的发行版是已编译好了的映像文件(后缀名bin或trx、trx2),此映像文件可从Openwrt官方网站的下载页面中轻松获取到,连接地址为 OpenWrt官方网站。这些编译好的映像文件是基于默认的配置设置,且只针对受支持的平台或设备的。因此,为什么要打造一个自己的映像文件,理由有以下四点: 您想拥有一个个性化的配置OpenWrt(彰显个性,在朋友圈子里显摆显摆,开个玩笑);您想在实验性的平台上测试OpenWrt;您参与测试或参与开发OpenWrt的工作;或者,最简单的目的就是为了保持自己的Openwrt为最新版本;若想实现上述目的,其实很简单,按下述文字即可成功编译出一个您的Openwrt来。 准备工作在开始编译Openwrt之前需要您做些准备工作;与其他编译过程一样,类似的编译工具和编译环境是必不可少的: 一个构建OpenWrt映像的系统平台,简单说就是准备一个操作系统(比如Ubuntu、Debian等);确保安装了所需的依赖关系库, (在debian系统中就是安装各种需要的软件包)OpenWrt源代码副本首先, 开机登陆到支持编译Openwrt的操作系统(废话了)。实体机或者虚拟机(Vmware 或者 Qemu)里的操作系统都行,这里推荐使用Linux系统。 bsd和mac osx系统也可以编,但不推荐,且未验证是否可编译成功。下文假定您使用的是Debian操作系统,使用 apt-get 来管理包. 替代的选择是 Ubuntu (分支 Kubuntu, Xubuntu 等即可)。 第二步, 就是安装所需要的各种软件包, 包括编译器,解压工具,特定的库等. 这些工作可以简单的通过键入以下命令 (通常需要root 或者是 sudo 权限),以root权限安装下列软件包(可能并不完整,会有提示,提示缺少即装就可以了): 32位(x86)请执行下列命令: # apt-get install build-essential asciidoc binutils bzip2 gawk gettext \git libncurses5-dev libz-dev patch unzip zlib1g-dev64位(x86_64)请执行下列命令(多装了哪些库或软件包呢?请您仔细看一看哦): # apt-get install build-essential asciidoc binutils bzip2 gawk gettext \git libncurses5-dev libz-dev patch unzip zlib1g-dev ia32-libs \lib32gcc1 libc6-dev-i386参考 本列表中 所列的编译环境所需要软件包或库。 某些依赖的为库或软件包也许操作系统中已经安装过,此时apt-get会作出提示(提示您忽略或重新安装的),别紧张,放轻松些,编译Openwrt不会像编译DD-WRT那样难的(至少本人是体会到了编译DD-WRT的难)。 最后下载一份完整的 Openwrt 源码到编译环境中。关于Openwrt的源代码下载,途径有二,一是通过 svn ,一是通过 git,建议使用 svn ,因为Openwrt主要以 svn 来维护Openwrt系统的版本。另外,请注意Openwrt中不同的分支版本,一个是用得较多的开发快照,俗称 trunk,二是稳定版,俗称 backfire。 安装Subversion若你想通过svn下载源代码,你需安装 Subversion。Subversion,或称SVN, 是OpenWrt的project中用来控制版本的系统,它非常类似的 CVS的界面和使用条款。 执行下述命令即可安装SVN,很容易的: # apt-get install subversionSubversion安装完毕,通过SVN命令可获取得到一份OpenWrt纯净源代码。您还得创建一个目录以便存放获取得到的Openwrt源代码,要获取源代码你还得输入subversion命令来获取 (svn里这种操作称之为'check out') 。命令很简单的,继续看下去就能见到了,别着急,耐心点儿。 编译流程编译专属于您的设备的特定Openwrt固件以一下五个步骤: 通过Subversion命令获得源代码;更新(或安装) package feeds[package feeds无法确切翻译,待译吧);创建一个默认配置以检查编译环境是否搭建好了 (假如需要的话);用Menuconfig来配置即将编译生成的固件映像文件的配置项;最后开始编译固件;下载源代码最后,下载一份完整的OpenWrt源代码。你可选择: 下载稳定发行版,或下载开发版 (俗称"trunk"版)。使用发行版的源码截止本文时, Openwrt公开发行的稳定版为 OpenWrt 10.03 "backfire"。此版本是最稳定的,但也许不包括最新更新的补丁或最新编写的出的新功能。 下述代码即举例说明了通过svn从brandkfire获得backfire源代码(此版本意思是从trunk分支的补丁也在backfire版本中了,即包含修复补丁): # mkdir OpenWrt/# cd OpenWrt/# svn co svn://svn.openwrt.org/openwrt/branches/backfire注解: 上述svn命令将在当前目录创建一个 OpenWrt/backfire/ 子目录,此目录包含此命令获取到的源代码。 您也可以通过下述命令,下载不含修复补丁的backfire的原版源码: # svn co svn://svn.openwrt.org/openwrt/tags/backfire_10.03使用开发版源代码当前的开发版本分支(trunk)已包含最新的实验补丁。此分支或许还突破了Openwrt原来所不支持的硬件设备的限制哦,惊喜的同时也有风险存在。因此,编译trunk版,慎之~ # mkdir OpenWrt/# cd OpenWrt/# svn co svn://svn.openwrt.org/openwrt/trunk/更多详细资料详见: 跟进并更新源代码因Openwrt的源代码随时都会变动,故此命令将确保您所获取得到的源码的最新性。下述假设您用的是backfire版本的源码: ## Here, backfire is the directory name of the current release branch you're tracking# cd OpenWrt/backfire/# svn up'svn up' 命令用于更新SVN上更新了,但本地尚未更新的这部分源代码(本人实践证明此命令会将本地源码与SVN上的源码先比较,若SVN有更新才会下载更新的部分,很实用的一个命令)。如果未指定目标路径,则此命令将更新当前目录及当前目录的子目录内的源码。 Feeds下载Feeds即为包含到你的OpenWrt环境中的额外软件包的索引之类的。(feed译名很多,莫衷一是,至2008年底为止,还没有一个十分通用而备受认可的中文译名;所以此文当中我们用英文feed来称呼)。 最主要的Feeds有以下三个: 'packages' – 路由的基本功能,'LuCI' – OpenWrt默认的GUI(WEB管理界面), 及'Xwrt' – 其他的GUI。 一般情况,你至少需要含 'packages' 和 'LuCI'两个Feeds。 下载完feeds之后, (为编译OpenWrt的recipies额外的预定义包) 您可以检查哪些feeds要包括在内。编辑在你的编译环境的根目录下的'feeds.conf.default'文件。 然后使用下列命令开始下载(注:可能你需要先运行cd trunk进入trunk目录才能成功执行下列命令): # ./scripts/feeds update -a在此之后,下载的软件包需要安装。亦即指的下边的命令啦。若路过下边的install命令则后续make menuconfig将无法成功执行!(注:可能你需要先运行cd trunk进入trunk目录才能成功执行下列命令): # ./scripts/feeds install -a只需编辑Feeds的配置文件或运行更新命令,即可很方便地更新或添加新的实验性的packages到源码中并编译到OpenWrt固件去。 注意:请老坛友及旧的新闻组成员们注意了,这一步取代了创建符号链接symlinks的老办法哦。 更新Feeds诸如此类源码,你得定期更新Feeds。 通过如上相同的命令: # ./scripts/feeds update -a# ./scripts/feeds install -a注意:若你清楚地知道你不需添加新的packages到menuconfig中去,那么你可在更新Feeds时跳过这一步。 生成配置You may not have to make configration always after updating sources and feeds, but making it ensures that all packages from source and feeds are correctly included in your build configuration. Defconfig下一步是检查编译环境,若可进行编译则生成默认配置: # make defconfig若defconfig回显提示缺少软件包或编译库等依赖,则按提示安装所缺软件包或库等即可,不难的,细心点就行。 Menuconfigmenuconfig是一个基于文本的工具,它处理选择的目标(需要还是不需要)、编译生成软件包(openwrt下是IPKG格式)以及内核选项(编译成模块还是内核)等等 # make menuconfig在你离开并保存配置文件(默认都是.config)后,将自动配置依赖关系,让你可以着手编译更新的固件。 大众可通过'menuconfig'这一简单的图形化的配置环境,非常轻松地编译出专属您本人的OpenWrt固件。 可以用'menuconfig',以开发的意图来编译OpenWrt的固件,为自己(个人)创造一个结构简单但是功能强大的环境。(上句实在难翻译,只能意译。并且也请大家都学习下编译OP固件,让以OP固件盈利的人丢掉那肮脏的饭碗!) Menuconfig或多或少有些难以说明的地方,即使是最专业的配置,也可以寻求帮助并加以解决。 需要你指定何种目标平台,要包含的package软件包和内核模块等均需要你指定,配置标准的过程中会包括修改: 目标平台(即路由器何种架构,BCM呢还是AR均可选择)选择要包含的package软件包构建系统设置内核模块Target system is selected from the extensive list of supported platforms, with the numerous target profiles – ranging from specific devices to generic profiles, all depending on the particular device at hand. Package selection has the option of either 'selecting all package', which might be un-practical in certain situation, or relying on the default set of packages will be adequate or make an indivial selection. It is here needed to mention that some package combinations might break the build process, so it can take some experimentation before the expected result is reached. Added to this, the OpenWrt developers are themselves only maintaining a smaller set of packages – which includes all default packages – but, the feeds-script makes it very simple to handle a locally maintained set of packages and integrate them in the build-process. 假如你需要LuCI, 要到Administration 菜单里,在LuCI组件的子菜单下, 并选择: luci-admin-core, luci-admin-full, and luci-admin-mini组件包。 假如你不需要PPP,你可到Network菜单下取消对它的选择,以便编译时不包含此组件。 Menuconfig用法: 确保这些组件包是以 '*'星号标记而不是 'M'标记。 如果你是以星号 '*'标记该组件包, 则该组件包将编译进最终生成的OpenWrt固件中。 如果你仅以 'M'标记该组件包, 则该组件包将不会编译进最终生成的OpenWrt固件中。The final step before the process of compiling the intended image(s) is to exit 'menuconfig' – this also includes the option to save a specific configuration or load an already existing, and pre-configured, version. Exit and save. Source MirrorsThe 'Build system settings' include some efficient options for changing package locations which makes it easy to handle a local package set: Local mirror for source packagesDownload folderIn the case of the first option, you simply enter a full URL to the web or ftp server on which the package sources are hosted. Download folder would in the same way be the path to a local folder on the build system (or network). If you have a web/ftp-server hosting the tarballs, the OpenWrt build system will try this one before trying to download from the location(s) mentioned in the Makefiles . Similar if a local 'download folder', residing on the build system, has been specified. The 'Kernel moles' option is required if you need specific (non-standard) drivers and so forth – this would typically be things like moles for USB or particular network interface drivers etc. 编译固件万事具备,只欠东风,通过下面简单的make命令来编译: # make在多核电脑中编译具有多核CPU处理器的电脑进行编译,使用下述参数可令编译过程加速。 常规用法为 – 例如使用3进程来编译 (即双核CPU), 命令及参数如下: # make -j 3后台编译若你在这个系统内编译OpenWrt的同时还处理其他,可以让闲置的I/O及CPU来在后台编译固件 (双核CPU): # ionice -c 3 nice -n 20 make -j 2编译简单的基本的软件包当你为OpenWrt开发或打包软件包,编译简单的基本的软件包可以很轻易地编译该软件包 (例如, 软件包cups): # make package/cups/compile V=99一个在Feeds里的软件包大约是这样子的: # make package/feeds/packages/ndyndns/compile V=99编译错误如果因某种不知道的原因而编译失败,下面有种简单的方法来得知编译到底错在哪里了: # make V=99 2>&1 |tee build.log |grep -i error上述编译命令意为:V99参数,将出错信息保存在build.log,生成输出完整详细的副本(with stdout piped to stderr),只有在屏幕上显示的错误。 举例说明: # ionice -c 3 nice -n 20 make -j 2 V=99 CONFIG_DEBUG_SECTION_MISMATCH=y 2>&1 \|tee build.log |egrep -i '(warn|error)'The above saves a full verbose of the build output (with stdout piped to stderr) in build.log and outputs only warnings and errors while building using only background resources on a al core CPU.
『玖』 openwrt 怎么解析json数据
假如你的串口就是/dev/sttyS0:1 2 3 local fh = io.open("/dev/sttyS0","r") local data = fh:read("*l") fh:close() 以上假设从串口读的是文本数据,读取一行。如果需要读取多行,需要自己作逻辑处理。 如果从串口读的是二进制数据:
『拾』 openwrt的uefi文件电脑读取不了
bios中设置了uefi启动模式,而制作的u盘启动不支持uefi引导。uefi模式下我按快捷方式或bios中都发现不了u盘启动选项,无法正常选择u盘启动进入pe安装系统,出现这种情况一般是bios中设置了uefi模式,而制作的u盘启动不支持uefi启动导致。计算机,是一种能够按照事先存储的程序,自动、高速地进行大量数值计算和各种信息处理的现代化智能电子设备。由硬件和软件所组成,两者是不可分割的。人们把没有安装任何软件的计算机称为裸机。随着科技的发展,出现了生物计算机、光子计算机、量子计算机等。1954年5月24日,晶体管电子计算机诞生。1969年10月29日,通过ARPANET,首次实现了两台计算机的互联。计算机发明者约翰·冯·诺依曼。计算机是20世纪最先进的科学技术发明之一,对人类的生产活动和社会活动产生了极其重要的影响,并以强大的生命力飞速发展。