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
相关推荐
风123456789~31 分钟前
【Linux专栏】显示或隐藏行号、批量注释
linux·运维·服务器
谢尔登1 小时前
简单聊聊webpack摇树的原理
运维·前端·webpack
只想安静的写会代码2 小时前
centos/ubuntu/redhat配置清华源/本地源
linux·运维·服务器
susu10830189112 小时前
ubuntu多块硬盘挂载到同一目录LVM方式
linux·运维·ubuntu
r***F2622 小时前
【漏洞复现】CVE-2019-11043(PHP远程代码执行漏洞)信息安全论文_含漏洞复现完整过程_含Linux环境go语言编译环境安装
linux·golang·php
smaller_maple3 小时前
linux问题记录1
linux·运维·服务器
报错小能手4 小时前
讲讲libevent底层机制
linux·服务器
阿星智力囊5 小时前
Thinkphp6+nginx环境报错信息不显示,接口直接报500和CORS跨域(错误的引导方向),真坑啊
运维·nginx·php·thinkphp6
代码AC不AC7 小时前
【Linux】计算机的基石:从冯·诺依曼体系结构到操作系统管理
linux·操作系统·冯诺依曼体系结构
大柏怎么被偷了7 小时前
【Linux】进程等待
linux·运维·服务器