首页 > 系统相关 >ubuntu22.04编译openwrt的lede-17.01一些错误的处理方式

ubuntu22.04编译openwrt的lede-17.01一些错误的处理方式

时间:2024-06-13 20:45:34浏览次数:24  
标签:gcc x86 gnu ubuntu22.04 64 17.01 linux lede BINS

    1. m4
c-stack.c:55:26: error: missing binary operator before token “(“ 55 | #elif HAVE_LIBSIGSEGV &&

解决方法:

wget https://raw.githubusercontent.com/keyfour/openwrt/2722d51c5cf6a296b8ecf7ae09e46690403a6c3d/tools/m4/patches/011-fix-sigstksz.patch -O tools/m4/patches/011-fix-sigstksz.patch
  • 2.mklibs
elf.hpp:52:56: error: ISO C++17 does not allow dynamic exception specifications

原因是g++版本较高,可以通过修改tools/mklibs/Makefile,添加HOST_CPPFLAGS += -std=gnu++98,指定使用的C++的标准,不过我处理到这一步时,感觉后面还会有类似的编译器版本过高导致的问题,降编译器版本才是一劳永逸的。lede-17.01我在ubuntu20.04上验证过没啥编译问题,有也打过一些补丁了。所以把ubuntu22.04的编译器降到和ubuntu20.4一样。ubuntu22.04上的是11版本,ubuntu20.04上的是9版本。使用下面的脚本来实现:

#!/bin/bash

apt install gcc-9 g++-9

BINS+=" x86_64-linux-gnu-cpp"
BINS+=" x86_64-linux-gnu-g++"
BINS+=" x86_64-linux-gnu-gcc"
BINS+=" x86_64-linux-gnu-gcc-ar"
BINS+=" x86_64-linux-gnu-gcc-nm"
BINS+=" x86_64-linux-gnu-gcc-ranlib"
BINS+=" x86_64-linux-gnu-gcov"
BINS+=" x86_64-linux-gnu-gcov-dump"
BINS+=" x86_64-linux-gnu-gcov-tool"
BINS+=" gcc"
BINS+=" g++"
BINS+=" cpp"
BINS+=" gcc-ar"
BINS+=" gcc-nm"
BINS+=" gcc-ranlib"
BINS+=" gcov"
BINS+=" gcov-dump"
BINS+=" gcov-tool"

for b in $BINS;do
        update-alternatives --install /usr/bin/$b $b /usr/bin/$b-9 50
        update-alternatives --install /usr/bin/$b $b /usr/bin/$b-11 30
done

标签:gcc,x86,gnu,ubuntu22.04,64,17.01,linux,lede,BINS
From: https://www.cnblogs.com/thammer/p/18246710

相关文章

  • zabbix(ubuntu22.04)
    zabbix是一款监控软件,可监控各种网络参数,同时支持灵活的告警机制。常用术语主机(Host):需要监控的网络设备,可用IP或域名表示主机群组(Hostgroup):为了方面批量管理大量Host,我们会通过主机群组的方式设置一些通用的权限设置监控项(Item):一个特定监控指标的相关数据,这些数据来......
  • 在ubuntu22.04下安装cursor
    在ubuntu22.04下安装cursor安装Cursor编程软件1.访问Cursor网站下载Linux版本的AppImage文件2.如果出现“dlopen():errorloadinglibfuse.so.2”错误,需要安装fuse。3.将Cursor添加到应用程序列表4.保存.desktop文件,Cursor就会出现在应用程序列表中。5.如果出现点击curs......
  • ubuntu22.04搭建tftp服务
    通常情况下我们调试linux内核的时候是在我们的ubuntu主机上进行的,这里同样以ubuntu为例,沃恩调试好内核之后,需要将我们调试好的内核下载到我们的开发板上跑起来,通常情况下是我们的板子先启动uboot,然后uboot通过网络服务命令将我们主机上编译好的内核下载到我们的开发板山的DRAM......
  • Ubuntu22.04 LAMP快速实战
    好的,我来为您详细说明如下步骤:安装LAMP更新软件源并安装必要的软件包:sudoaptupdatesudoaptinstallapache2mysql-serverphplibapache2-mod-phpphp-mysql测试LAMP安装是否成功:访问http://localhost查看Apache默认页面进入/var/www/html目录,创建info.......
  • 如何在Ubuntu22.04上安装SDK Manager
    1.Jetson官网注册账号,登陆账号后去下载中心下载deb文件;Jetson官网注册账号参考我的博文:NVIDIAJetson平台账号注册说明-CSDN博客2.下载完毕后将deb文件包拖入Ubuntu22.04虚拟机内,执行以下命令安装;sudodpkg-isdkmanager_2.1.0-11669_amd64.deb3.终端输入“sdkmanagr......
  • Ubuntu22.04安装YOLOv5,anaconda,cuda,pycharm步骤
     主要是牛马打工人最近突然接到通知,说要做一个人脸识别的功能,然后我作为“nm”就被迫接了,有一说一,这玩意儿真是ex,因为我笨,看不懂,而且大多数都是因为,真nm服了,为了以后的打工牛,少走弯路,我就想着做一个步骤一.先准备准备(在主目录下)因为看教程时总是纠结安装的路径,之前看教......
  • Ubuntu22.04安装部署基于dockers的K8s目前最新版本1.30.1版本
    其实之前也写过其他系统、其他版本的部署,但是,由于在1.28版本之后,安装略有所变化,所以,这里再写一篇基础环境主机名配置角色系统版本IP安装的组件master4核4GmasterUbuntu22.04192.168.140.75apiserver、controller-manager、scheduler、kubelet、etcd、kube-pro......
  • Ubuntu22.04安装docker
    相关参考资料腾讯云指导在Ubuntu22.04上安装Docker,可以通过以下步骤进行:更新软件包索引:sudoapt-getupdate安装必要的软件包,以允许apt通过HTTPS使用仓库:sudoapt-getinstallca-certificatescurlgnupglsb-release添加Docker的官方GPG密钥:curl-fsSLhttps://downlo......
  • Windows使用WSL2及docker(Ubuntu22.04 LTS)
    WSL2初始化1.换源#1cp/etc/apt/sources.list/etc/apt/sources.list.bak#2vim/etc/apt/sources.list#清空原源并替换成以下源#deb-srchttps://mirrors.tuna.tsinghua.edu.cn/ubuntu/focalmainrestricteduniversemultiversedebhttps://mirrors.tuna.tsinghua.e......
  • Ubuntu22.04 搭建Kubernetes 1.28版本集群
    依赖安装准备工作需要在所有节点上进行。安装ssh服务安装 openssh-serversudoapt-getinstallopenssh-server修改配置文件vim/etc/ssh/sshd_config找到配置项LoginGraceTime120PermitRootLoginprohibit-passwordStrictModesyes把 prohibit-password ......