ubuntu编译openwrt时的一些错误处理

本文详细记录了在Ubuntu14.4上安装OpenWRT时遇到的依赖问题,包括GCC和g++需升级到6或更高版本,make需升级到4.1或更高版本,以及Python需要升级到3.6及以上并安装Python3的distutils模块。解决方法包括添加软件源,下载安装包,配置和编译,以及更新软链接等步骤。

在用ubuntu14.4学习openwrt时,使用make命令出现了一些错误,记录一下。

错误内容如下:

Build dependency: Please install GNU make v4.1 or later.
Build dependency: Please install the GNU C Compiler (gcc) 6 or later
Build dependency: Please install the GNU C++ Compiler (g++) 6 or later
Build dependency: Please install Python >= 3.6
Build dependency: Please install Python >= 3.6
Build dependency: Please install the Python3 distutils module

现在开始一个一个的解决。

目录

A、Build dependency: Please install the GNU C Compiler (gcc) 6 or laterBuild dependency: Please install the GNU C++ Compiler (g++) 6 or later的解决。

1、添加软件源

2. 安装gcc高版本,本文提供gcc7 的安装方法。

3、gcc更新连接

B、Build dependency: Please install GNU make v4.1 or later.的解决。

1、下载make安装包,下载地址如下:

2、解压安装包

3、配置安装包:

4、编译并安装make

5、替换原有版本,印像中好像没有做这一步。

6、检查make版本,到此安装结束

C、Build dependency: Please install Python >= 3.6Build dependency: Please install Python >= 3.6Build dependency: Please install the Python3 distutils module的解决。

1、下载python的新版本,下载地址为:

2、解压安装包

3、配置安装包:

4、编译并安装python。默认会安装到/usr/local/bin 

5、把新python加入python列表

6、查看当前列表,我自己只看到3.9.9这一个版本。

7、配置优先级

8、查看python版本号。


A、Build dependency: Please install the GNU C Compiler (gcc) 6 or later
Build dependency: Please install the GNU C++ Compiler (g++) 6 or later的解决。

这两个指的就是gcc和g++版本过低。印像中ubuntu14.4的gcc和g++默认是4.8.4版的,提示需要升级至6以上的版本,在了解中发现,这两个是伴生的,升级时会同时升。

1、添加软件源

gcc和g++可以在这个网址下载:Index of /gnu/gcc 

https://ftp.gnu.org/gnu/gcc/

使用下载的方式安装,个人觉的比较快,但是还是要介绍一下在线安装的方式,后面其它问题的解决用下载的方式介绍。首先添加软件源:

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update

如果是没有报错,则需要安装必要的依赖。这一步我印像中似乎没做。

sudo apt-get install software-properties-common

2. 安装gcc高版本,本文提供gcc7 的安装方法。

sudo apt-get upgrade
sudo apt-get install gcc-7 g++-7

换其它版本只要更改里面的数字7就行了,新版本在上面给出的地址里可以查看。

安装完成之后,可以查看一下此时的版本号。

gcc -v

发现此时的版本未更改,那么需要更新一下连接。

3、gcc更新连接

update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 70 \
--slave /usr/bin/g++ g++ /usr/bin/g++-7 \
--slave /usr/bin/gcc-ar gcc-ar /usr/bin/gcc-ar-7 \
--slave /usr/bin/gcc-nm gcc-nm /usr/bin/gcc-nm-7 \
--slave /usr/bin/gcc-ranlib gcc-ranlib /usr/bin/gcc-ranlib-7

更新成其它版本只需要将数字7改成相应的版本号,70改成不要点的版本号即可。

原文连接:https://www.cnblogs.com/Lagomgom/articles/15056182.html

参照大神更新步骤出现问题,这里说一下软连接基础知识。

1.删除已有的gcc,gcc-ar,gcc-nm,gcc-ranlib,g++软链接

删除软链接的方法:

rm -rf gcc

gcc为软链接名称,只举一个例子,每个都要删除

2、重新连接:

sudo ln -s gcc gcc-7

7为版本号。只举一个例子,每个都要重新连接。

3、查看版本

gcc -v 
g++ -v

4、ln指令的用法

ln -s 1链接目标 2软连接

1、被链接的目标真实物理路径

2、对链接目标创建的符号连接

若在目录下,已经存在了同名软连接,需要先删除该同名软链接,然后再重新创建软链接

原文地址:https://www.cnblogs.com/Lagomgom/articles/15056182.html

B、Build dependency: Please install GNU make v4.1 or later.的解决。

 这个错误的意思是make的版本低了,和gcc一样,所以也是需要升级版本,下面介绍下载升级的方法。

1、下载make安装包,下载地址如下:

https://ftp.gnu.org/gnu/make/

2、解压安装包

将安装包放置到/tmp/目录,进入/tmp/,然后解压,本文以4.4版为例。(个人习惯)

tar zxvf make-4.4.tar.gz

3、配置安装包:

cd make-4.4
./configure

4、编译并安装make

make
sudo make install

5、替换原有版本,印像中好像没有做这一步。

sudo cp make /usr/bin/make

6、检查make版本,到此安装结束

make –version

原文地址:升级make 版本 为 4.2 – 小固件

C、Build dependency: Please install Python >= 3.6
Build dependency: Please install Python >= 3.6
Build dependency: Please install the Python3 distutils module的解决。

ubuntu14.4默认的python好像是2.7版的,升级后,这三个问题直接自动解决。本文以3.9.9版为例。

1、下载python的新版本,下载地址为:

https://www.python.org/ftp/python/

2、解压安装包

将安装包放置到/tmp/目录,进入/tmp/,然后解压。(个人习惯)

tar -zxf Python-3.9.9.tgz

3、配置安装包:

cd Python-3.9.9
sudo ./configure

4、编译并安装python。默认会安装到/usr/local/bin 

sudo make
sudo make install

5、把新python加入python列表

sudo update-alternatives --install /usr/bin/python python /usr/local/bin/python3.9 9

6、查看当前列表,我自己只看到3.9.9这一个版本。

update-alternatives --list python

7、配置优先级

如若查看列表不是一个版本,就需要配置优先级。我只一个版本,故没有这一步。

update-alternatives --config python

输入后,键入新的python的序号,回车即可。

8、查看python版本号。

python --version

显示python3.9.9,即说明升级成功。

原文地址:Ubuntu升级Python版本_ubuntu 升级python_xiaopang_love_study的博客-CSDN博客

经过以上步骤,我在make时,直接出现了make菜单,说明问题解决。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值