Skip to content

Latest commit

 

History

History
128 lines (80 loc) · 3.62 KB

小白问题速查.md

File metadata and controls

128 lines (80 loc) · 3.62 KB

此处收集群友能独立自主解决的问题

问问题之前一看,防止问题过于抽象被t

自编译的固件无法进入网页(luci)

解决办法:进入LuCI选中default-settings-chn即可

原因:默认master分支不带网页(luci)

如果您已经部署完成,不想升级/覆盖安装,清执行opkg update && opkg install default-settings-chn

使用selector构建最新内核的固件

  • 前置要求

    • 所使用的插件必须全部基于nftables常见的 docker,ssrp,turbo-acc等是不兼容的
  • 操作步骤

    • 使用selector,将23.05.x切换为SNAPSHOT
    • 输入你的设备名词以查找对应固件
    • 选择"Customize installed packages and/or first boot script"或"自定义预安装软件包和首次启动配置脚本"
    • 在预安装的软件包内填入 default-settings-chn
    • 点击请求构建
    • 构建完成后下载刷入

Tip

2305(当前稳定版本)的对应内容复制到快照也OK

[WIP]selector 加入源内已有软件包方法

每次编译前应该做什么

执行四件套

git pull
./scripts/feeds update -a
./scripts/feeds install -a
make defconfig
make download -j32

Tip

执行时,窗口内看到 make[1] tools/download字样时即可新开一个窗口开始编译(不要中断)

初次编译不要带过多插件

只勾选default-settings-chn即可,如果你选中的插件要用rust或者其他语言的插件,编译时间极大概率会翻倍.且引入了更多的不确定性

Tip

先把基底打好,在想其他的

遇到因插件编译出错而"ERROR 2"的解决办法

重新make时减少编译线程以更准确的找到报错

执行rm -rf dl/出错的软件包名*再度重新构建

Tip

当你见到dl/uhttpd-2023.06.25\~34a8a74d.tar.zst这种奇怪的源码包,删除之,继续make即可

重新编译某个包

使用make {toolchain,target,package/软件包名}/compile V=s -j17以重新构建.busybox (boombox) 可通过此方式解决

自编译固件 如何开热点

Network > WirelessAPD >

hostapd-opensslhostapd-mbedtls 二选一,保存即可

勾选无线网卡驱动,以mt7922和mt7921为例

Kernel modules > Wireless Drivers

勾选kmod-mt7921e即可

mediatek的无线网卡后缀规则为:

后缀 含义
e PCIE
u USB
s SDIO

通过手机或"随身wifi棒子"类产品通过USB接入漏油器实现上网功能

Kernel modules > USB Support

`kmod-usb-net-rndis`,`kmod-usb-net-ipheth`,

Utilities>

usbutils,usb-modeswitch *

  • luci内 找"网络->接口>设备"寻找usb*字样的设备
  • 前往"网络->接口",新建接口,配置名称,协议选择为DHCP客户端,设备选择为usb*("*"这里是指数字,一般是0)
  • 重复上一个操作,把DHCP客户端DHCPv6客户端即可(实现双栈)
  • 配置防火墙(一般是加入"wam"里面)

在开启"USB共享网络后",ssh或以其他方式连接路由器的shell,执行

ifconfig #以查看效果

或者直接在接口看

Tip

rndis虽然相对"老旧",但是还在用.

luci内需查找"网络-->接口>设备寻找usb*字样的设备进行配置

开启UASP

Kernel modules > USB Support

`kmod-usb-storage-extras`,`kmod-usb-storage-uas`,

Utilities>

`usbutils`,`usb-modeswitch`

在接入设备后,ssh或以其他方式连接路由器的shell,执行

lsusb -t #以查看设备情况