当前位置: 首页 > article >正文

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


http://www.kler.cn/a/509810.html

相关文章:

  • 【脑机接口数据处理】 如何读取Trode 的.rec文件 原始数据?
  • 数组常见解决方案
  • leetcode707-设计链表
  • 如何选择合适的服务器?服务器租赁市场趋势分析
  • HBase实训:纸币冠字号查询任务
  • 分频器code
  • 2.用户登录流程
  • 测试集群内主机链路带宽并生成网络拓扑图
  • TextButton组件的功能与用法
  • STM32 FreeRTOS 任务挂起和恢复---实验
  • 【机器学习:二十一、避免高偏差和高方差】
  • Java 8 Stream API
  • C++ macro: Variadic macros (可变参数宏)
  • ArkUI概述
  • idea中远程调试中配置的参数说明
  • 3,Linux文件与目录管理命令及其参数(基于Ubuntu示例进行讲解)
  • SOA(面向服务架构)全面解析
  • 合格的前端,使用xlsx
  • 蓝桥杯真题 - 公因数匹配 - 题解
  • 【LLM】Openai-o1及o1类复现方法
  • 《C++11》深入剖析正则表达式库:解锁文本处理的高效之道
  • vue | 插值表达式
  • K近邻算法实战——电影分类算法
  • 迅为瑞芯微RK3562开发板/核心板应用于人脸跟踪、身体跟踪、视频监控、自动语音识别(ASR)、图像分类驾驶员辅助系统(ADAS)...
  • QQ邮箱登录逆向
  • 前端包管理工具npm、pnpm 和 Yarn 的总结对比