• 这里是openwrt 编译过程中的基础知识点

  • 5. [issue] openwrt使用root用户权限才能编译,普通用户编译不通过

     

    方案1:使用普通用户无权限编译失败
    原因:用普通用户编译失败原因是普通用户没有对openwrt里文件操作的权限,可以通过ubuntu文件夹观看,所有文件都有锁。
    解决:

    用sudo chmod -R 777 openwrt 更改文件夹及里边嵌套的文件的使用权限。

    方案2:使用root编译报错
    原因:因为openwrt不建议用root编译
    解决:
    Export FORCE_UNSAFE_CONFIGURE=1
    Export FORCE=1

    或修改 include/prereq-build.mk。最新的版本已去掉这个限制。

  • 4. 编译错误: cannot change permissions of /openwrt/staging_dir/host/bin’: Operation not permitted

     

  • 3. 编译时错误ERROR: tools/ninja failed to build

     

    要安装

    apt-get install ninja-build,就可以了。

  • [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

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

  • 2. ./scripts/feeds install -a 出现编译环境警告

    WARNING: Makefile ‘package/utils/busybox/Makefile’ has a dependency on ‘libpam’, which does not exist WARNING: Makefile ‘package/utils/busybox/Makefile’ has a build dependency on ‘libpam’, which does not exist
    WARNING: Makefile ‘package/network/utils/curl/Makefile’ has a dependency on ‘libgnutls’, wh…[阅读更多]

  • 编译常见问题

    1. openwrt编译失败,必须使用root 权限才能编译,但openwrt还不让用root。

    解决的问题记录下
    方案1:使用普通用户无权限编译失败
    原因:用普通用户编译失败原因是普通用户没有对openwrt里文件操作的权限,可以通过ubuntu文件夹观看,所有文件都有锁。
    解决:

    # sudo chmod -R 777 openwrt

    更改文件夹及里边嵌套的文件的使用权限。

     

    方案2:使用root编译报错
    原因:因为openwrt不建议用root编译
    解决:
    Export FORCE_UNSAFE_CONFIGURE=1
    Export FORCE=1

    修改 include/prereq-build.mk。最新的版本已去掉这个限制。

  • kicad简介

     

    KiCad是一种免费、开源和跨平台的EDA设计工具,它能够创建电路原理图并进行PCB布局布线,它具有一个集成化的开发环境。

     

    kicad的特点

    1. 免费
    相比较于费力去破解,使用盗版的工具,花费在破解上面的时间费时费力,那么相比较于免费的Kicad,为何不尝试下呢?而且免费,那不是白嫖么,又能白嫖又能支持正版何乐而不为呢。

    2. 开源
    说到开源,大家耳熟能详的L…[阅读更多]

  • 2.2.3 Openwrt编译成功后的各种固件格式说明

     

    [table id=20220114-2-openwrt-firmware-format /]

  • 2.2.2 Openwrt 各默认配置文件说明

    [table id=20220114-openwrt-configfile /]

  • 2.2 Menuconfig 编译参数详解

     

    2.2.1  LUCI全部插件列表及解释

    LuCI —> Applications —> luci-app-accesscontrol #访问时间控制

    LuCI —> Applications —> luci-app-acme #ACME自动化证书管理环境

    LuCI —> Applications —> luci-app-adblock #ADB广告过滤

    LuCI —> Applications —> luci-app-adbyby-plus #广告屏蔽大师Plus +

    LuCI —> Applications —> luci-app-advanced-reboot #Linksys高级重启…[阅读更多]

  • 一、基础环境准备

    1. Linux系统,建议Ubuntu或Linuxmint,这里是Mint 20.3版本

    2. 出国留学环境准备(网络环境十分重要,不然后面下载一些dl依赖文件可能会缺失最终导致编译失败)

    3.  SSH或者Putty 等其他远程登录工具,本地开发者可忽略

     

    二、编译具体步骤

    Openwrt 的编译过程含基础软件包的更新和Menuconfig参数的详细配置

    2.1 编译详细过程记录

    1>. 首先装好 Ubuntu 64bit,推荐 Ubuntu 18 LTS x64 / 本地使用的是linuxmint 20
    2>. 更新软件源及安装依赖

    # sudo apt-get update

    # su…[阅读更多]

  • 更详细的编译过程如下

    目录

    一、基础环境准备
    二、编译具体步骤
    2.1 编译详细过程记录
    2.2 Menuconfig 编译参数详解
    2.2.1 LUCI全部插件列表及解释
    2.2.2 Openwrt 各默认配置文件说明
    2.3 Openwrt编译成功后固件的各种格式说明
    三、常见问题及解决方案
    四、参考文章

     

     

  • 如下是openwrt编译固件的详细步骤

    1. 升级组件及安装依赖

    sudo apt-get update
    sudo apt-get upgrade
    sudo apt install gcc g++ unzip make libncurses-dev mkisofs

     

    2.下载openwrt最新源码

    sudo git clone https://git.openwrt.org/openwrt/openwrt.git

    #cd openwrt

    # ./scripts/feeds update -a
    # ./scripts/feeds install -a

     

    3. 编译,根据自己的需求选择详细配置[阅读更多]

  • Install on Ubuntu 6.0.0 Stable Release

    Installation
    KiCad 6.0.0 is available in PPA for KiCad: 6.0 releases .
    To install KiCad via the PPA, you can use the Software Manager:
    Open the Software Manager.
    Select ‘Edit’ → ‘Software Sources…​’.
    Open the ‘Other Software’ tab.
    Click ‘Add…​’, and enter the PPA address: pp…[阅读更多]

  • 蓝牙模组信息: TLS8250

    安信可科技与泰凌微电子合作,基于TLSR8258系列低功耗蓝牙芯片,推出了数款模块,主打物联网应用,支持蓝牙Mesh,可连接天猫精灵、米家。

     

  •  

    米家mesh通断器拆机

  • 现象:米家小爱同学app端摄像头(小米摄像头2k云台版)突然显示白屏

     

    解决办法:

    重启摄像头可以解决。

  • 11. apt-get upgrade时提示:The following packages have been kept back

     

    该警告提示是因为有部份packages的安装版比release版要新,从而出现”The following packages have been kept back”这个问题,解决方法,使用以下命令统一更新到发布的版本:

    # sudo apt-get -u dist-upgrade

     

    这条命令会强制更新软件包到最新版本,并自动解决缺少的依赖包。

     

  • 目的: 将文件夹创建为自定义磁盘

    方法:

    1. 打开磁盘工具disk Utility,

    2. 选择file -> new->balnk disk

    3. 创建磁盘名称。选择加密方式

    4. 调整磁盘大小(一旦创建后就无法修改了),后期如果磁盘内容扩张,则需要重新新建一遍

    5.  将文件夹内的内容拖入该磁盘,结束。

  • 读取更多
WirelessLink
Logo