本文总阅读量 本站访客数人次 本站总访问量
gongluck's blog
C/C++ Golang 音视频流媒体
Linux内核专题

十一、Linux内核专题

0.项目仓库

1.OpenResty

1.1 简介

  • openresty是一个基于nginxlua的高性能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

lua-nginx-module

1.3 cosocket

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整体架构与子系统划分

linux整体架构与子系统划分


Last modified on 2020-12-28