1.剖析Linux内核源码解读之《配置与编译》
2.Linux Ubuntu openssl离线源码安装、源码升级版本
剖析Linux内核源码解读之《配置与编译》
Linux内核的源码配置与编译过程详解如下:配置阶段
首先,从kernel.org获取内核源代码,源码如在Ubuntu中,源码可通过`sudo apt-get source linux-$(uname -r)`获取到,源码源码存放在`/usr/src/`。源码网站抢红包源码配置时,源码主要依据`arch//configs/`目录下的源码默认配置文件,使用`cp`命令覆盖`/boot/config`文件。源码配置命令有多种,源码如通过`.config`文件进行手动修改,源码但推荐在编译前进行系统配置。源码配置时注意保存配置,源码例如使用`/proc/config.gz`,源码以备后续需要。源码每天爱分享源码编译阶段
内核编译涉及多种镜像类型,如针对ARM的交叉编译,常用命令是特定的。编译过程中,可能会遇到错误,需要针对具体问题进行解决。编译完成后,跳转名片源码将模块和firmware(体系无关)分别存入指定文件夹,记得为某些硬件添加对应的firmware文件到`lib/firmware`目录。其他内容
理解vmlinux、vmlinuz(zImage, bzImage, uImage)之间的关系至关重要。vmlinuz是压缩后的内核镜像,zImage和bzImage是vmlinuz的压缩版本,其中zImage在内存低端解压,最强短线指标源码而bzImage在高端解压。uImage是uBoot专用的,是在zImage基础上加上特定头信息的版本。Linux Ubuntu openssl离线源码安装、升级版本
Ubuntu ..1
OpenSSL 1.0.2g 1 Mar
官网:openssl.org 下载:openssl.org/source/
官网最新可用生产版本openssl-1.1.1k,openssl-3.0.0-alpha版本是openssl的下一个主要版本,includes the new FIPS Object Module(新特性),邀请得金币源码预发布版本,不轻易直接用于生产环境。
这次下载openssl-1.1.1k.tar.gz的源码包。
将openssl源码包解压,并进入openssl-1.1.1k文件夹
查看README,了解安装openssl的预制环境条件,已安装过环境。
查看INSTALL,根据Quick Start直接编译。
编译、安装过程中无任何报错,一路畅通,查看openssl版本。
查看版本信息报错,没有libssl.so.1.1依赖文件。搜索发现libssl.so.1.1依赖文件存在,但路径不对。建立软链接后,查看openssl信息依旧报错:libcrypto.so.1.1依赖文件不存在。同样建立软链接,成功更新openssl版本。
成功更新openssl版本后,可以执行openssl命令。
尝试openssl-3.0.0-alpha的预发布版本,除编译命令不一致外,同样需要建立依赖库软链接。
使用以下命令配置、构建和测试:Unix / Linux / macOS,一键安装版本install.sh,openssl-1.1.1k版本。