ubuntu24部署openwrt编译环境

系统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 -a


make menuconfig

make

版本过新处理方法

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++-9



apt-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.xz

cd Python-2.7.18
# 设置编译选项并写入 Makefile
./configure
# 编译
make

sudo 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.bz2

cd 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_prerequisites

mkdir build && cd build

#生成Makefile文件
../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib

#编译(耗时一两个小时)
make -j$(nproc)

sudo make install
相关推荐
酱学编程9 分钟前
【从零到一实现一个 AI Agent 框架 · 第四篇】04. 任务规划:拆解复杂目标 -
服务器·网络·数据库·人工智能
SkyWalking中文站1 小时前
认识 Horizon UI · AI Assistant:用日常语言查询你的可观测性数据
运维·监控·自动化运维
艾莉丝努力练剑2 小时前
OpenCode AI 编程:Ubuntu 24.04 环境安装与使用指南
linux·服务器·网络·人工智能·tcp/ip·ubuntu
崇山峻岭之间2 小时前
Keil5输出hex转换为bin的设置
linux·运维·服务器
Hoxy.R3 小时前
KingbaseES读写分离高可用集群扩容、备库重建与故障切换实战
运维·数据库
谷雪_6583 小时前
Linux 网络命名空间:从内核原理到企业级容器网络架构全景实战
linux·网络·架构
Tian_Hang3 小时前
Eclipse Ditto 的权限策略
java·服务器·前端·网络·ide·ubuntu·eclipse
qq_163135754 小时前
Linux 【03- chgrp命令超详细教程】
linux
CodeStats4 小时前
【编程语言】深度梳理C/C++、Java、Python、Go、Rust的区别
java·linux·c语言·c++·python·rust·go
考虑考虑4 小时前
nginx配置ssl
运维·后端·nginx