ubuntu24部署openwrt编译环境

news/2025/1/22 22:03:41/

系统ubuntu24.04

#安装依赖项
sudo apt-get update
sudo apt-get install -y gcc binutils bzip2 flex python3 perl make \
findutils grep diffutils unzip gawk dpkg-dev subversion libz-dev libc6-dev
#顺道安装其他工具
sudo apt-get install -y build-essential libssl-dev libreadline-dev zlib1g-dev \
libncurses5-dev libbz2-dev libsqlite3-dev wget curl llvm git#下载源码
git clone https://github.com/openwrt/openwrt.git#切换到需要的分支
git checkout -b kmiot_init f6429577c5110fe3ad5575c797e884e87027726c./scripts/feeds update -a./scripts/feeds install -amake menuconfigmake

版本过新处理方法

Build dependency: Please install the GNU C Compiler (gcc) 4.8 or later
Build dependency: Please install the GNU C++ Compiler (g++) 4.8 or later
Build dependency: Please install the 'file' package

apt-get install gcc-9 g++-9
export CC=/usr/bin/gcc-9
export CXX=/usr/bin/g++-9apt-get install -y file
# 下载源码压缩包
wget https://www.python.org/ftp/python/2.7.18/Python-2.7.18.tar.xz
# 解压
tar -xJf Python-2.7.18.tar.xzcd Python-2.7.18
# 设置编译选项并写入 Makefile
./configure
# 编译
makesudo make install

wget http://ftp.gnu.org/gnu/gcc/gcc-4.8.2/gcc-4.8.2.tar.bz2
tar -jxvf gcc-4.8.2.tar.bz2cd gcc-4.8.2#wget https://ftp.gnu.org/gnu/gcc/gcc-4.8.5/gcc-4.8.5.tar.gz
#tar -xzf gcc-4.8.5.tar.gz
#cd gcc-4.8.5./contrib/download_prerequisitesmkdir build && cd build#生成Makefile文件
../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib#编译(耗时一两个小时)
make -j$(nproc)sudo make install


http://www.ppmy.cn/news/1565319.html

相关文章

从 Web1 到 Web3:互联网发展的历史与未来

从 Web1 到 Web3:互联网发展的历史与未来 导语 互联网的演变已经经历了多个重要的阶段,从最初的 Web1 到如今的 Web3,这一路走来,每一次的技术进步和理念创新都极大地改变了我们与世界互动的方式。从简单的信息传递到如今的去中…

style标签没有写lang=“scss“引发的 bug 和反思

遇到了一个问题,有一个css样式问题,在 chrome 浏览器上和 16.0 版本以上的 safari 浏览器完全没有问题,但是在 15.3 版本的safari浏览器上就完全乱套了。 一查发现是我的某个 vue 文件中的style标签忘记写 lang"scss" 了&#xf…

代码编写java代做matlab程序代编Python接单c++代写web系统设计

1. Java代码编写 Java是一种广泛使用的编程语言,特别适用于企业级应用开发、Android应用开发以及大型系统的开发。 服务内容:根据客户需求,编写高质量的Java代码,实现特定的功能或业务逻辑。建议:确保对Java语言及其…

YOLOv8改进,YOLOv8检测头融合DiverseBranchBlock,并添加小目标检测层(四头检测),适合目标检测、分割等

摘要 一种卷积神经网络(ConvNet)的通用构建模块,以在不增加推理时间成本的情况下提高性能。该模块被命名为多样分支块(Diverse Branch Block,DBB),通过结合不同尺度和复杂度的多样分支来丰富特征空间,包括卷积序列、多尺度卷积和平均池化,从而增强单个卷积的表示能力…

IP 地址与蜜罐技术

基于IP的地址的蜜罐技术是一种主动防御策略,它能够通过在网络上布置的一些看似正常没问题的IP地址来吸引恶意者的注意,将恶意者引导到预先布置好的伪装的目标之中。 如何实现蜜罐技术 当恶意攻击者在网络中四处扫描,寻找可入侵的目标时&…

IoTDB Pipe 数据同步 InsertNode 内存结构过多导致 DataNode OOM 问题

现象 在使用 IoTDB 1.3.3.5 及以下版本时,开启 Pipe 数据同步功能后,发送端 DataNode 频繁遭遇 Out of Memory(OOM)异常,而接收端节点(DataNode)却能正常运行。 通过 Grafana 监控发现&#xf…

pdf与ofd的区别详细对比

PDF(Portable Document Format)和OFD(Open Fixed-layout Document)是两种常见的电子文档格式,它们在设计理念、技术实现、应用场景等方面存在显著差异。以下是对这两种格式的详细对比分析,涵盖其历史背景、…

学技术学英语:TCP的三次握手和四次挥手

单词 汉语意思 音标 acknowledge 承认,确认 /əkˈnɒl.ɪdʒ/ acknowledgment 确认,承认 /əkˈnɒl.ɪdʒ.mənt/ duplex 双向的 /ˈdjuː.pleks/ establish 建立 /ɪˈstb.lɪʃ/ handshake 握手,握手协议 /ˈhnd.ʃeɪk…