欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

重新编译linux内核,全程实录(一)

程序员文章站 2022-03-16 17:31:39
...

为了实现https://blog.csdn.net/u012679583/article/details/80856885所提到的重新编译linux内核,选取了http://old-releases.ubuntu.com/releases/12.04.1/中的ubuntu-12.04-desktop-i386.iso文件作为系统镜像。采用VMware进行安装相应镜像系统文件。在使用

sudo wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.17.3.tar.xz

时出现了

 https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.17.3.tar.xz
Resolving cdn.kernel.org (cdn.kernel.org)... 151.101.229.176, 2a04:4e42:1a::432
Connecting to cdn.kernel.org (cdn.kernel.org)|151.101.229.176|:443... connected.
OpenSSL: error:1407742E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version
Unable to establish SSL connection.

wget的版本过低,更新wget版本。使用

yum update wget

然后吧,他又出错了

The program 'yum' is currently not installed.  You can install it by typing:sudo apt-get install yum

然后我就很听话的使用了sudo apt-get install yum来安装我们的yum,很不幸又出错了:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package yum

网上找的的解决办法更新APT库,采用

sudo apt-get update
sudo apt-get upgrade

我先输入了第一个命令,然后就开始了自动安装,这个命令运行完,提示了一些错误,然后系统开始了相应的自己的软件更新,我就直接采用了系统自己的更新软件对所有的直接进行了更新。然后就重新运行了一下第一行指令。更新成功,也运行了一下第二行指令。
因为我们上面的sudo wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.17.3.tar.xz非常的,慢出奇的慢,因此我直接在windows环境下通过迅雷直接下载好了相应的东西,直接拷贝进虚拟机里面。进入到我们拷贝的目录下的文件夹里面,我执行sudo xz -d linux-4.17.3.tar.xz进行解压。很好没问题,顺利进行。我刚刚的指令只是解压了一层,我现在解压第二层sudo tar -xf linux-4.17.3.tar解压成功没有出现问题。进入到我们解压后的文件夹里面,应该能够开始我们的配制工作,采用sudo make memuconfig指令。果然不出我的所料,又出现了错误,应该是还有很多编译环境和工具没有添加,我采用了sudo apt-get install build-essential --fix-missing进行添加相应的文件。中间还出现了一些相应的问题,具体的问题都可以通过百度来进行实现了。我就不一一赘述了。最终成功进入到相应界面截图为证
重新编译linux内核,全程实录(一)后续的操作我们下次继续。

相关标签: 嵌入式系统