Linux内核编译失败

Linux内核编译失败,第1张

前段时间 Ubuntu 18.04 系统挂了,重装系统后,一直没有安装编译环境,记录下编译时遇到的一些问题。

1.1、问题描述

编译Linux内核映像时报如下错误

1.2、解决方法

安装软件包 u-boot-tools 。

2.1、问题描述

编译Linux内核映像时报如下错误:

2.2、解决方法

安装软件包 lib32stdc++6 和 lib32z1 。

3.1、问题描述

编译Linux内核映像时报如下错误:

3.2、解决方法

安装软件包 libssl-dev 。

你这个问题问得太模糊。你问的应该也不是一个简单的C语言或者其他语言写的代码(就一个文件)的编译问题。

同样一套代码,在不同的系统下面,是不一样的,在windows下面能过,在linux下不一定能过,在linux下能过,在unix下不一定能过,在suse linux下能过, 在red hat linux下不一定能过,

在Ubuntu 14.04 Linux 下能过, 在Ubuntu 12.04 Linux 下不一定能过.

编译环境不同,编译结果就可能会不同。编译环境大致相同,编译结果都可能不一致,例如python, 版本不一致,gcc, arm rvds版本不一致, perl版本不一致, make 版本不一致,编译结果都可能不一致。

解决编译问题的基本方法就是看编译错误,从错误入手。另一个基本方法是,与能编译过的系统对比环境,一点一点找问题。

编译环境不是一句话可以说清楚的。举个例子:有兴趣可以看看Android的编译,网上的资料很多。

1. 看一下,gcc或者g++工具安装没有

方法:在命令行输入gc 按两下tab键,看是否能补全为gcc

2. 编译的是什么代码,C,还是C++,如果是C,使用gcc编译,如果是C++ 使用g++编译

方法:gcc -g -o test test.c

-g :表示优化

-o:表示后面的输入文件明为test

test.c 为源文件

3. 看一下代码有没有错误

根据代码错误查找原因

4.出现

ccache:failed to create/var/cache/ccache/tmp (permission denied)

你之前肯定用root配置了什么东西,不通用户不能访问的,

你把关于create/var/cache/ccache/tmp 权限改一下。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7251152.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-03
下一篇2023-04-03

发表评论

登录后才能评论

评论列表(0条)

    保存