Linux内核专题
十一、Linux内核专题
0.项目仓库
1.OpenResty
1.1 简介
- openresty是一个基于nginx与lua的高性能web平台,其内部集成了大量精良的lua库、第三方模块以及大多数的依赖项。用于方便搭建能够处理超高并发、扩展性极高的动态web应用、web服务和动态网关。
- openresty通过汇聚各种设计精良的nginx模块,从而将nginx有效地变成一个强大的通用 Web应用平台。这样,Web开发人员和系统工程师可以使用Lua脚本语言调动Nginx支持的各种C以及Lua模块,快速构造出足以胜任10K乃至1000K以上单机并发连接的高性能Web应用系统。
- openresty的目标是让Web服务直接跑在Nginx服务内部,充分利用Nginx的非阻塞I/O模型,不仅仅对HTTP客户端请求,甚至于对远程后端诸如MySQL、PostgreSQL、Memcached以及Redis等都进行一致的高性能响应。
1.2 lua-nginx-module
1.3 cosocket
1.4 环境搭建
apt-get install libpcre3-dev libssl-dev perl make build-essential curl -y
wget https://openresty.org/download/openresty-1.19.3.1.tar.gz
tar -xzvf openresty-1.19.3.1.tar.gz
cd openresty-1.19.3.1/
./configure
make -j 8
sudo make install
2.Linux内核编程
2.1 Linux内核编译升级
wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.10.tar.xz
tar -xvf linux-5.10.tar.xz
cd linux-5.10
cp /boot/config-xxx ./.config
make menuconfig
make -j 8
sudo su
make modules_install
make bzImage
cp arch/x86/boot/bzImage /boot/vmlinuz-4.4.16
cp .config /boot/config-4.4.16
cd /lib/modules/4.4.16/
update-initramfs –c –k 4.4.16
update-grub
2.2 linux整体架构与子系统划分
Last modified on 2020-12-28