• 10.[issue] Openwrt 编译过程太慢,如何优化

     

    编译慢的原因

    • 与硬件有关。高配置的电脑,编译更快,毫无疑问
    • 与网络有关(主因)。
      剖析
      openwrt 编译过程会检查依赖库在本地是否缓存,如果没有就会下载,这是首次编译超级慢的主要原因
      依赖库镜像都是在国外,天朝帝国内,访问不通畅,下载很慢,经常下载失败,即使有重试机制,但挂一个晚上也未必编译成…

    [阅读更多]

  • 环境:

    • 餐厅吊顶灯使用3个球泡蓝牙版,组成一个蓝牙mesh组进行统一控制
    • 周围有多个蓝牙网关

    现状:

    • 该mesh组经常出现不稳定,无法开关控制等情况。
    • 几个灯有时候动作不同步
    • 重启周围的蓝牙网关等设备、更新固件都无法改善,这个问题必现。

     

    解决措施:

    • 在3个吊灯的入口出安装一个蓝牙mesh 通断器,接管mesh灯组的智能开关行为
    • 蓝牙mesh灯组的色温控制等仍然由原先的设定进行控制。
  • 6. openwrt 编译添加passwall 或第三方插件

     

    源码地址:

    SSR-plus源码地址:https://github.com/fw876/helloworld
    PassWall源码地址:https://github.com/xiaorouji/openwrt-passwall

     

    1> 按照本站之前的编译教程: openwrt 固件编译及常见问题  操作,将openwrt的仓库克隆到本地:

    # git clone https://github.com/Lienol/openwrt

    2> 添加软件包源

    # vim /openwrt/feeds.conf.default.

    添加如下源:

    src-git helloword h…[阅读更多]

  • LVM逻辑卷创建实验环境:

    四.实验环境:

    1. 首先从空的硬盘sdb上创建两个分区sdb1 1G,sdb2 2G. 为接下来做LVM做准备.

     

    为了后期便于维护管理,记得给分区加上标示,这样即使你不在的情况下,别人看到标示了就不会轻易动这块区域了. LVM的标识是8e,设置完成后记得按w保存

     

    1、创建逻辑卷

    step1. 物理卷 pv. 将新创建的两个分区/dev/sdb1 /dev/sdb2转化成物理卷,主要是添加LVM属性信息并划分PE存储单元.

    step2. 创建卷组 vgdata ,

    并将刚才创建好的两个物理卷加入该卷组. 可以看出默…[阅读更多]

  • LVM逻辑卷创建实验环境:

    四.实验环境:

    1. 首先从空的硬盘sdb上创建两个分区sdb1 1G,sdb2 2G. 为接下来做LVM做准备.

     

    为了后期便于维护管理,记得给分区加上标示,这样即使你不在的情况下,别人看到标示了就不会轻易动这块区域了. LVM的标识是8e,设置完成后记得按w保存

     

    1、创建逻辑卷

    step1. 物理卷 pv. 将新创建的两个分区/dev/sdb1 /dev/sdb2转化成物理卷,主要是添加LVM属性信息并划分PE存储单元.

    step2. 创建卷组 vgdata ,

    并将刚才创建好的两个物理卷加入该卷组. 可以看出默…[阅读更多]

  • 5. openwrt 安装第三方主题

    以argon 主题为例

    wirelesslink.net | openwrt argon主题

     

    1> 主题安装条件

    • openwrt 原生系统 及其衍生类系统, lede等都可以
    • 磁盘空间充足能够访问外网

    2> 安装方法

    A. 通过在线安装方法安装

    # opkg update

    #  opkg install wget

    #  opkg install ca-certificates

    #注意这里版本可能不是最新的,打开https://github.com/jerrykuku/luci-theme-argon/releases/可以看到最新链接

    wget –no-check-certific…[阅读更多]

  • 4. openwrt 如何升级安装软件包

     

    1>登录SSH
    2>更新软件列表
    3>一键更新所有软件包

    opkg update
    opkg list-upgradable | cut -f 1 -d ‘ ‘ | xargs opkg upgrade

     

  • 9. [issue] 自行编译的openwrt 无法ping通外网,无法更新软件包

     

    [fixed]

    请参考本章的文章: https://blog.wirelesslink.net/4840.html  对LAN口做配置。注意DNS一定要写,不然会出现无法ping通的情况

  • 8.[issue] x86_64 luci 编译错误

    Fatal error: can’t create po2lmo.o: Permission denied
    make[4]: *** [Makefile:2: po2lmo.o] Error 1
    make[4]: Leaving directory ‘/home/openwrt/feeds/luci/modules/luci-base/src’
    make[3]: *** [Makefile:45: /home/openwrt/build_dir/hostpkg/luci-base/.built] Error 2
    make[3]: Leaving directory ‘/home/openwrt/feeds/luci/modules/luci-base’

  • 8.[issue] x86_64 平台编译时错误
    time: package/feeds/packages/golang/host-compile#0.38#0.16#8.50
    ERROR: package/feeds/packages/golang [host] failed to build.
    make[2]: *** [package/Makefile:114: package/feeds/packages/golang/host/compile] Error 1
    make[2]: Leaving directory ‘/home/openwrt’
    make[1]: *** [package/Makefile:110: /home/openwrt…[阅读更多]

  • 3. 安装luci主题

    标准的openwrt编译完成后,基本进入不了后台,此时需要安装luci主题来完成

    安装Web管理界面LuCY;

    1.打开显示的路由器Linux终端中,输入“opkg update”,开始下载Packages.gz并更新;
    2.输入“opkg install luci”,安装LuCY主体,先开始自动下载各种关联库,下载完会自动安装配置。
    3.输入“/etc/init.d/uhttpd enable”回车,打开uhttpd服务;
    4.输入“/etc/init.d/uhttpd start”回车,让uhttpd自启动;
    5.在电脑端的浏览器中输入“xxx.xxx.xxx.xxx”,可访问路由器就表示LuCY安装成功;

  • 7. [issue] 编译过程中出现如下错误

    SHELL= flock /home/xxx/openwrt/openwrt/tmp/.linux-firmware-20211216.tar.xz.flock -c ‘ /home/xxx/openwrt/openwrt/scripts/download.pl “/home/xxx/openwrt/openwrt/dl” “linux-firmware-20211216.tar.xz” “eeddb4e6bef31fd1a3757f12ccc324929bbad97855c0b9ec5ed780f74de1837d” “” “@KERNEL/linux/kernel/firmware” ‘

     

     

  • 6. 编译意外中断或者需要重新编译

     

    先清理一下之前的编译产物,但是config配置不变,再继续编译

    # make clean

    # make menuconfig (如果需要增删配置,没有则跳过)

    # make -j$(($(nproc) + 1)) V=s

  • 12. Ubuntu提示根分区/root空间不足

     

    执行

    # sudo apt-get install gparted

    安装硬盘分区管理器,并执行sudo gparted打开软件
    调整home分区的大小,比如压缩100G,可以看到在最后有100G分区…[阅读更多]

  • 如果仍然无法解决,可以考虑使用chown命令将文件(夹)拥有者改为当前用户

     

    1> 使用ll 命令查看openwrt目录的拥有者,可以看到属于root用户

    # ll

    drwxrwxr-x 9 Ubuntu Ubuntu 4096 10月 10 10:50 ./
    drwxr-xr-x 38 Ubuntu Ubuntu 4096 10月 10 12:20 ../
    drwxrwxr-x 17 root Ubuntu 4096 10月 10 12:16 openwrt/
    -rwxrwxrwx 1 Ubuntu Ubuntu 1768 10月 10 10:22 readme*

     

    2> 使用chown 修改用户权限

    #  sudo chow…[阅读更多]

  • 2. openwrt修改默认后台IP地址及DNS网关

     

    openwrt源码默认的IP地址为192.168.1.1,这个一般会与网络中的其他设备Ip产生冲突,比如光猫路由器等

    源码中关于网络配置的地方在这里

     

    1>修改默认的后台ip地址

    # cd openwrt

    # vim package/base-files/files/bin/config_generate

    搜索”ipaddr”字段,大概是99行左右。修改成自己想要的ip地址即可

    [阅读更多]

  • 1. openwrt文件系统架构详解

     

    1> 文件系统的目录树

    forums.wirelesslink.net | openwrt文件系统目录

    [备注]

    • 蓝色部分是源码自带的默认目录
    • 绿色部分是编译后生成的目录架构

     

    2> 原始目录架构解释

    • config   ,存放着整个系统的配置文件。
    • include  ,openwrt 的 Makefile 都存放在这里,文件名为 *.mk 。这里的文件是在 Makefile 里被 include 的,类似于库文件。这些文件定义了编译过程。
    • package,存放了 openwrt 系统中适用的软件包,包含针对各个软件包的 Makefile。openwrt定义了一套 Makefile 模板,各软件参照这个模板定义了自己的信息,如软件包的版本、下载地址、编译方式、安装地址等…

    [阅读更多]

  • 如下话题包含了openwrt系统定制部分的内容

  • 2. [question].  WebRTC编译系统之GYP,gn和ninja you哪些区别

     

    ninja 的官网在这里: https://ninja-build.org/
    要完整编译 WebRTC ,只要在 src 目录执行下列命令:
    -C 选项告诉 ninja ,进入 out/Release 目录来编译。所以,它等同于:
    要编译某个模块,可以在 ninja 命令后跟模块名字(build.ninja文件中定义的构建目标,就像 Makefile 中的构建目标一样)。比如:

    gn 和 gni 文件都在源码树中,比如 src 目录。当执行 gn gen 时,gn 工具根据 gn 和 gni 生成 ninja 文件并将这些 nin…[阅读更多]

  • 1. [question] make config,make menuconfig,make oldconfig,make xconfig,make defconfig,make gconfig?

    在进行内核配置,或者是对一些软件的配置和编译中,常常会遇到:

    make config

    make menuconfig

    make oldconfig

    make xconfig

    make defconfig

    make gconfig

    —————————————————————————————

    1、make config

    是文本式,对话式,基于命令行的一…[阅读更多]

  • 读取更多
WirelessLink
Logo