编译 openwrt 及初始配置-及部分排错

2023-11-13

主机为 ubuntu 14 x64 硬件: 优酷土豆宝 cpuMT7620A,内存128M,flash 32M
有2个源,用哪个也可以
git clone https://github.com/openwrt/openwrt.git
git clone https://git.openwrt.org/openwrt/openwrt.git

安装的插件
gcc, binutils, bzip2, flex, python, perl, make, find, grep, diff,
unzip, gawk, getopt, subversion, libz-dev

gcc 要求 4.8 以上

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

配置
make menuconfig

选择 mtk7620

Target System (MediaTek Ralink MIPS)
Subtarget (MT7620 based boards)
Target Profile (YOUKU YK1)

make -j 4
编译看不到编译信息

make V=99 -j 4
加上 V=99 参数看到具体信息,是下载不了,还是什么的错误
一共下载了2天时间。有的包还是手动下的。

编译以后全部文件有10个G 。

在路由器后台直接升级  squashfs-sysupgrade.bin 就可以了

需要装上界面

opkg update
opkg install luci
/etc/init.d/uhttpd enable
/etc/init.d/uhttpd start

更新 openwrt 19 2019-12-24

build_dir/hostpkg/libubox-2019-11-24-07413cce/json_script.c:124:3: error: missing initializer for field 'name' of 'struct blobmsg_policy' [-Werror=missing-field-initializers]

修改

/build_dir/hostpkg/libubox-2019-11-24-07413cce/CMakeLists.txt

-Werror 去掉即可,原因:存在 warning 当错误,导致编译不过。

更新 openwrt 19 2021-01-16

build_dir/hostpkg/expat-2.2.10/lib/xmlparse.c:109:4: error: #error You do not have support for any sources of high quality entropy enabled. For end user security, that is probably not what you want. Your options include: * Linux >=3.17 + glibc >=2.25 (getrandom): HAVE_GETRANDOM, * Linux >=3.17 + glibc (including <2.25) (syscall SYS_getrandom): HAVE_SYSCALL_GETRANDOM, * BSD / macOS >=10.7 (arc4random_buf): HAVE_ARC4RANDOM_BUF, * BSD / macOS (including <10.7) (arc4random): HAVE_ARC4RANDOM, * libbsd (arc4random_buf): HAVE_ARC4RANDOM_BUF + HAVE_LIBBSD, * libbsd (arc4random): HAVE_ARC4RANDOM + HAVE_LIBBSD, * Linux (including <3.17) / BSD / macOS (including <10.7) (/dev/urandom): XML_DEV_URANDOM, * Windows >=Vista (rand_s): _WIN32. If insist on not using any of these, bypass this error by defining XML_POOR_ENTROPY; you have been warned. If you have reasons to patch this detection code away or need changes to the build system, please open a bug. Thank you!
# error You do not have support for any sources of high quality entropy \

去掉这个宏检查。 

更新 openwrt 21 2021-10-24 

错误1:

fatal: unable to access 'https://git.openwrt.org/feed/telephony.git/': server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none

新的 ca curl  不认识。

解决方法:

export GIT_SSL_NO_VERIFY=1

或者 

sudo apt-get update
sudo apt-get install ca-certificates

错误2

Build dependency: Please install the GNU C Compiler (gcc) 6 or later
Build dependency: Please install the GNU C++ Compiler (g++) 6 or later
Build dependency: Please install Python >= 3.6
Build dependency: Please install Python >= 3.6
Build dependency: Please install the Python3 distutils module

不能在使用 ubuntu 16.0.4 编译了,改用 ubuntu 20.0.4  可以正常编译

================

其他的错误。

编译的lean的,网件4300v1,4.14内核,10.1正常编译,后来更新的就一直报错,恢复以前备份虚拟机文件还是一样错误,麻烦给看看
checking whether mknod can create fifo without root privileges... configure: error: in `/root/lede/build_dir/host/tar-1.30':
configure: error: you should not run configure as root (set FORCE_UNSAFE_CONFIGURE=1 in environment to bypass this check)
See `config.log' for more details
Makefile:31: recipe for target '/root/lede/build_dir/host/tar-1.30/.configured' failed
make[3]: *** [/root/lede/build_dir/host/tar-1.30/.configured] Error 1
make[3]: Leaving directory '/root/lede/tools/tar'
time: tools/tar/compile#12.69#7.85#24.55
tools/Makefile:155: recipe for target 'tools/tar/compile' failed
make[2]: *** [tools/tar/compile] Error 2
make[2]: Leaving directory '/root/lede'
tools/Makefile:153: recipe for target '/root/lede/staging_dir/target-mips_24kc_musl/stamp/.tools_compile_yynyyyyynyyyyynyynnnyyyyyyyyyyyyyyyyyyyynnyynynyyyynnyy' failed
make[1]: *** [/root/lede/staging_dir/target-mips_24kc_musl/stamp/.tools_compile_yynyyyyynyyyyynyynnnyyyyyyyyyyyyyyyyyyyynnyynynyyyynnyy] Error 2
make[1]: Leaving directory '/root/lede'
/root/lede/include/toplevel.mk:216: recipe for target 'world' failed
make: *** [world] Error 2

解决方式:

you should not run configure as root
不要以root用户运行

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

编译 openwrt 及初始配置-及部分排错 的相关文章

随机推荐

  • grafana导入prometheus

    grafana 简介 grafana是用于可视化大型测量数据的开源程序 他提供了强大和优雅的方式去创建 共享 浏览数据 dashboard中显示了你不同metric数据源中的数据 Grafana是一个开源的 拥有丰富dashboard和图表
  • 3D变形几何体匹配

    文章目录 Halcon 3D匹配之变形几何体匹配 算子说明 1 变形几何体匹配过程中 需要指定参考点 作为变形体匹配参考 2 将示例的形变特征添加到可变性几何体上 3 将刚性几何体转变为可变性几何体 曲面 4 在3D场景中找到一个可变性几何
  • 《C++ primer》练习3.20:输出vector相邻元素的和&输出vector头尾对象的和

    最近看 C primer 有这样一个题目 输出vector相邻元素的和 读入一组整数并把它们存入一个vector对象 将每对相邻整数的和输出出来 这里要注意输入的奇数个和偶数个的数的区别 偶数个整数的话刚好数全部用完 奇数个整数最后一个数空
  • CCNA课程之 交换机划分VLAN

    拓扑 需求 1 设置SW1和SW2的设备名分别为SW1和SW2 2 按拓扑图所示配置PC1 4的IP地址 3 交换机按图示配置各终端所属的相应vlan 并且进行合理的配置使得同vlan间PC可以相互访问 不同vlan间PC不可以相互访问 不
  • 【华为OD统一考试B卷

    在线OJ 本题通过率100 已购买本专栏用户 请私信博主开通账号 在线刷题 运行出现 Runtime Error 0Aborted 请忽略 华为OD统一考试A卷 B卷 新题库说明 2023年5月份 华为官方已经将的 2022 0223Q 1
  • 【HTML】前端必须要知道的html中的meta标签,有哪些属性?

    概览 meta标签一般放在整个html页面的head部分 是在head区域中的一个辅助性标签 不包含任何内容 用于提供有关页面的元信息 比如针对搜索引擎和更新频度的描述和关键词 meta标签的属性定义了与文档相关联的名称 值对 在MDN中对
  • MicroPython基础知识总汇

    MicroPython的系统结构 MicroPython系统的经典结构由三部分组成 分别是微控制器硬件 MicroPython固件 用户程序 MicroPython支持的其它类型开发板 需要自己编译源代码 产生固件 并将固件下载到微控制器中
  • 计量模型、实证stata代码合集,附顶刊示例

    超强整理 计量实证常用代码合集 1 指标说明 包含以下资料 中介效应 三步回归 Sobel检验 Bootstrap自抽样检验 Heckman两阶段回归结果 分组回归 组间系数检验 工具变量回归模型 2SLS模型 调节效应 包含画图分析 中位
  • 结构体与函数

    1 结构体 1 1 为什么有结构体 数组只能存储相同类型数据项的变量 实际生活中一类物体的各个数据参数类型大概率不相同 结构体使我们描述物体更加全面准确 1 2 什么是结构体 结构体是一种用户自定义的可用的数据类型 它允许用户存储不同类型的
  • 阿里云智能编码插件,Cosy文档搜索上新了

    大家好 我们来自阿里云云效代码团队 上一集我们说到 我们的星辰大海是打造最Cosy的开发体验 更早下班 历时一个月我们功能上新了 为了和这样的情况 Say Bye Bye 我们推出了 全新参考文档功能 1 IDE内置社区问答搜索 Cosy侧
  • 2. SQL——DataGrip DML “表 ”中字段数据 更新(修改)与删除

    update student xingx xi set name 傻狗 where id 1 1 将ID为1的字段中的name属性值改为 傻狗 update student xingx xi set name 傻猪 age 3 xb 女 w
  • RISC-V指令集

    1 寄存器 RV32I有32个通用寄存器 以及一个PC寄存器 其中有一个通过硬件设置的值恒为 0 的 x0 寄存器 注 RISC V的32个寄存器x0 x31是用0 31这些数字来表示 2 基础指令 RISC V有六种基本指令格式 每个字段
  • D - Association for Control Over Minds(Kattis - control )

    You are the boss of ACM Association for Control over Minds an upstanding company with a single goal of world domination
  • java win10窗口启动假死_window执行jar包会出现假死现象解决

    windows jar包启动的几种方式介绍 java jar xxx jar jar包的路径 最普通简单的方式 通过windows的命令行窗口启动 并在命令行窗口运行 输出 可以在启动的时候增加参数指定启动的端口 server port 8
  • 阿里云服务器安装Nginx

    阿里云服务器安装Nginx 使用远程连接工具 我用的时Xshell 连接到我的阿里云服务器 安装nginx之前要安装需要的依赖 pcre zlib openssl 分别官网下载 下载时最好都下载 tar gz结尾的 方便后面安装 1 在Xf
  • Nginx前后端分离部署配置

    今天在虚拟机上尝试前后端分离式部署调用 记录下配置过程 1 前端打包 npm run build 会在项目根目录下生成一个dist的文件夹 这里我把dist下的文件及目录放在虚拟机 usr local src html位置 2 后端打包简略
  • Doris-07-索引的详细介绍(前缀索引、Ordinal索引、Zone Map索引、Bitmap索引、Bloom Filter索引、NGram BloomFilter索引、倒排索引)

    文章目录 索引 介绍 前缀索引 索引生成 查询过滤 Ordinal 索引 索引生成 查询过滤 Zone Map 索引 索引生成 查询过滤 Bitmap 索引 索引生成 查询过滤 适用场景 Bloom Filter 索引 索引生成 查询过滤
  • 设置myeclipse中.properties文件的编码方式

    打开myeclipse的 Window gt Perferences gt General gt Editors gt Context Types 或者 Window gt Perferences gt General gt Context
  • fluuter 包管理

    在pubspec yaml文件中 dependencies 字段下添加开发依赖 然后 运行 flutter pub get 获取依赖包
  • 编译 openwrt 及初始配置-及部分排错

    主机为 ubuntu 14 x64 硬件 优酷土豆宝 cpuMT7620A 内存128M flash 32M 有2个源 用哪个也可以 git clone https github com openwrt openwrt git git cl