我感到困惑build_dir,并staging_dir在OpenWrt的buildroot的.它们用于什么?
有feeds在OpenWrt的.我想要建立一个图像.您将选择所需的包menuconfig并用于make构建它.
从中获取包feeds然后编译成build_dir?
然后staging_dir用于什么?
我需要配置无线网桥(类似无线交换机).
我安装了OPENWRT的TP-LINK TL-WR740N v4.22和其他带默认固件的TP-LINK路由器.我需要做这个设置:
路由器A(通过WAN端口连接到Internet)具有IP:192.168.12.1并且正在运行DHCP服务器
路由器B(OPENWRT)通过WiFi连接到ROUTER A - 如何在这里配置接口?
PC A - 通过有线连接到路由器B - 应从路由器的A DHCP服务器获取IP.
如何配置?
我最近将Luci移植到OpenWrt路由器.我正在探索这件事.我在LAN上禁用了DHCP服务器并启用了DHCP客户端.我保存并将配置应用到路由器.现在重启后我无法连接路由器网页.
如何重新启用DHCP服务器或任何人都可以告诉我如何将此OpenWrt路由器重置为默认设置?
我试过串口控制台.但我看不到任何接口的IP地址.之前它是192.168.1.1.
请建议......
我有一个用Java编写的现有解决方案,我很乐意在OpenWrt路由器上运行.OpenWrt甚至可以在不安装大量依赖项的情况下运行Java吗?有人试过吗?
我正在尝试使用我在其中制作的自定义包编译OpenWRT.这是我的包的OpenWRT Makefile:
#
# Copyright (C) 2008 OpenWrt.org
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#
# $Id$
include $(TOPDIR)/rules.mk
PKG_NAME:=amld
PKG_RELEASE:=1
include $(INCLUDE_DIR)/package.mk
define Package/amld
SECTION:=utils
CATEGORY:=Utilities
TITLE:=amld -- prints a snarky message
DEPENDS:=+libssl +libcrypto +librt
endef
define Build/Prepare
mkdir -p $(PKG_BUILD_DIR)
$(CP) ./src/* $(PKG_BUILD_DIR)/
endef
define Build/Configure
endef
define Build/Compile
$(MAKE) -C $(PKG_BUILD_DIR) $(TARGET_CONFIGURE_OPTS)
endef
define Package/amld/install
$(INSTALL_DIR) $(1)/bin
$(INSTALL_BIN) $(PKG_BUILD_DIR)/amld $(1)/bin/
endef
$(eval …Run Code Online (Sandbox Code Playgroud) dependencies openwrt package dependency-management libraries
假设您对无线路由器有完全的编程控制(运行说OpenWrt或DD-WRT-linux).路由器配置为广播ssid,网络是全开的.
移动用户(iPhone/Android/BB)走了.
1)在iPhone上,如果设备当前未连接wifi,则会出现一个对话框,提供连接到可用的SSID.用户选择我的ssid并连接.有没有办法,从我的路由器(比如使用Bonjour或??)触发iPhone启动网页浏览器并尝试自动加载主页或自动配置网址?
2)Android/BB的任何不同答案?
原因是在"围墙花园"应用程序中,我需要能够弹出问候页面,并且不希望用户必须首先在加载默认页面时摸索.
任何和所有的想法赞赏!谢谢RM.
更新 - 我认为答案可能在于802.21或UMA.我在某处读到ATT使用它与iPhone进行身份验证.
在iPhone上,当连接到wifi网关时,有一个名为"autologin"的开关.如果你打开它,iPhone会发送一个HTTP请求,并从我的热点接收重定向,然后我发送欢迎页面.(现场完全开放).问题是iPhone似乎在等待特定的东西 - 它不会从'3G'变为wifi,最终可能会超时.此外,它仍然显示停靠在窗口顶部的"登录"横幅.
任何人都知道我需要发送的框架的文档做一个适当的自动登录?
我正在开发一个项目,我有一个带有ARMv7处理器(Cortex A15)和OpenWRT OS的路由器.我在路由器上有一个shell,可以使用insmod加载内核模块.
我的目标是在C中编写一个内核模块,它更改HVBAR寄存器,然后执行hvc指令以使处理器处于hyp模式.这是一个科学项目,我想检查一下我是否可以将自己的虚拟机管理程序放在正在运行的系统上.但在我开始编写自己的虚拟机管理程序之前,我想检查是否以及如何将处理器置于hyp模式.
根据这张图片来自armv7-a手册B.9.3.4,系统必须处于非安全模式,而不是用户模式,SCR.HCE位必须为1.
我的问题是如何使用C内核模块和内联汇编来准备处理器,然后执行hvc指令.我想用内核模块做这个,因为我从PL1开始.这个伪代码描述了我想要实现的目标:
我忘记了我的luci密码,但可以通过ssh进入.如何从控制台重置luci密码?我在/ etc/config/luci中看到有这样的:
config extern 'flash_keep'
...
option passwd '/etc/passwd'
...
Run Code Online (Sandbox Code Playgroud)
它是用常规passwd命令完成的吗?
如果有人可以帮助我,我会非常感激,因为它让我疯了.
当我从头开始编译包含我的包的OpenWRT图像时,通常一切正常.
否则,当我尝试重新编译时,我不断错过依赖错误.
我找到的唯一解决方案是将我的包放入一个完全干净的OpenWRT环境中并再次编译所有内容.考虑到编译整个OpenWRT图像需要一个多小时,这没有用.
这是我的错误:
michael@michael-VirtualBox:~/Documents/openwrt/openwrt$ make package/amldmonitor/compile V=99
^Tmake[1]: Entering directory `/home/michael/Documents/openwrt/openwrt'
make[2]: Entering directory `/home/michael/Documents/openwrt/openwrt/package/kernel/linux'
/home/michael/Documents/openwrt/openwrt/target/linux/imx23/modules.mk:65: warning: overriding commands for target `/home/michael/Documents/openwrt/openwrt/staging_dir/target-i386_i486_uClibc-0.9.33.2/root-x86/stamp/.kmod-usb-mxs-phy_installed'
modules/usb.mk:1079: warning: ignoring old commands for target `/home/michael/Documents/openwrt/openwrt/staging_dir/target-i386_i486_uClibc-0.9.33.2/root-x86/stamp/.kmod-usb-mxs-phy_installed'
/home/michael/Documents/openwrt/openwrt/target/linux/imx23/modules.mk:65: warning: overriding commands for target `/home/michael/Documents/openwrt/openwrt/bin/x86/packages/kmod-usb-mxs-phy_3.8.13-1_x86.ipk'
modules/usb.mk:1079: warning: ignoring old commands for target `/home/michael/Documents/openwrt/openwrt/bin/x86/packages/kmod-usb-mxs-phy_3.8.13-1_x86.ipk'
/home/michael/Documents/openwrt/openwrt/target/linux/imx23/modules.mk:65: warning: overriding commands for target `kmod-usb-mxs-phy-clean'
modules/usb.mk:1079: warning: ignoring old commands for target `kmod-usb-mxs-phy-clean'
if [ -f /home/michael/Documents/openwrt/openwrt/staging_dir/target-i386_i486_uClibc-0.9.33.2/pkginfo/linux.default.install.clean ]; then rm -f /home/michael/Documents/openwrt/openwrt/staging_dir/target-i386_i486_uClibc-0.9.33.2/pkginfo/linux.default.install /home/michael/Documents/openwrt/openwrt/staging_dir/target-i386_i486_uClibc-0.9.33.2/pkginfo/linux.default.install.clean; fi; echo "kernel" >> /home/michael/Documents/openwrt/openwrt/staging_dir/target-i386_i486_uClibc-0.9.33.2/pkginfo/linux.default.install
WARNING: skipping kmod-ata-core …Run Code Online (Sandbox Code Playgroud) 我创建了一个包含必要函数的shell,例如start()stop()restart()
但是我的文件在启动时没有开始.
我在"ubuntu"中使用了update-rc.d命令将此文件添加到自动启动应用程序列表中.它在启动时成功启动.
但在"openwrt"中我看到了一个启用功能.任何人都知道如何使用这个启用函数,或者在"openwrt"中是否有类似update-rc.d的命令