[日更-2019.4.15] -Ubuntu18编译内核源码并安装

本文详细介绍了在Ubuntu18系统中从下载内核源码、配置、编译到安装整个过程,特别针对触摸屏驱动的修改需求,提供了具体步骤与经验分享。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

声明

  • 问题来源是公司一台带触摸屏的x86 PAD安装了Ubuntu 18后,其触摸屏和实际屏幕方向是相反的,于是想通过修改Ubuntu 18的内核中的触摸屏驱动来修正;
  • 先拿我自己笔记本上的Ubuntu 18系统做个试验;

1 下载Ubuntu 18 内核源码

  1. 使用如下命令下载内核源码:
sudo apt-get install linux-source
  1. 在系统目录/usr/src/下可以查看到下载下来的内核代码压缩包:linux-source-4.15.0.tar.bz2

    将内核源码包解压:

tar -jxvf linux-source-4.15.0.tar.bz2

    进入到源码目录/usr/src/linux-source-4.15.0中可查看内核代码:

pedro@pedro-virtual-machine:/usr/src/linux-source-4.15.0$ ls
arch     debian.master  include  lib                          net             sound   zfs
block    Documentation  init     linux-source-4.15.0.tar.bz2  README          spl
certs    drivers        ipc      MAINTAINERS                  samples         tools
COPYING  dropped.txt    Kbuild   Makefile                     scripts         ubuntu
CREDITS  firmware       Kconfig  mm                           security        usr
crypto   fs             kernel   modules.order                snapcraft.yaml  virt

2 编译内核代码

  1. 编译内核前需要先安装一些必备工具软件:
sudo apt-get install libncurses5-dev libssl-dev
sudo apt-get install build-essential openssl
sudo apt-get install zlibc minizip
sudo apt-get install libidn11-dev libidn11
  1. 清理源码目录:
#清除编译过程中产生的所有中间文件
sudo make mrproper
#清理上一次产生的编译中间文件
sudo make clean
#图像化配置.config界面,配置内核选项
sudo make menuconfig
  1. 执行编译命令:

    我的笔记本是4核,所以用-j8编译。

sudo make -j8

    可以去做别的事了,进入漫长的等待编译中。。。。

3 安装内核

  1. 安装内核模块
sudo make modules_install
  1. 安装内核
sudo make install

4 重启系统

    重启开机界面按住shift,进入GNU GRUB引导界面中的内核选择加载界面,选择自己编译的内核的正常模式:

  1. 选择高级选项

  1. 选择新安装的内核4.15.18版本

  1. 进入启动界面

  1. 进入系统,执行uname -a,可以发现内核为新内核了!!

Enjoy it !!

转载于:https://my.oschina.net/XiaoMaPedro/blog/3039548

<think>我们正在处理一个关于在Windows系统上安装Redis 6.2.6版本的问题。用户提供了Redis的压缩包(redis-6.2.6.tar.gz),询问如何安装和配置。 根据引用[1]和[4],我们知道在Windows上安装Redis不是企业推荐的做法,但为了知识的完整性,我们仍然可以提供指导。然而,需要注意的是,Redis官方不直接支持Windows版本(除了较新的Windows子系统Linux(WSL)方式)。在Redis 3.x之后,微软维护了一个Windows分支,但该分支已经不再新。因此,在Windows上安装Redis 6.2.6可能会遇到挑战。 引用[5]提到了一种在Windows上编译安装Redis 6.0的方法,使用msys2工具。我们可以参考这种方法。 步骤大致如下: 1. 下载安装msys2(一个提供Linux环境工具链的Windows平台软件)。 2. 在msys2安装必要的编译工具(如gcc、make等)。 3. 使用msys2解压Redis源码进入目录。 4. 编译Redis。 但是,由于Redis 6.x对Windows的支持有限,可能还需要一些额外的步骤。另外,我们也可以考虑使用WSL(Windows Subsystem for Linux)来安装Redis,这样接近Linux环境,也是官方推荐的方式。 这里我们提供两种方法: 方法一:使用msys2在Windows原生环境下编译(可能较复杂,且不保证完全兼容) 方法二:通过WSL安装(推荐,因为Redis主要在Linux下运行) 由于用户明确要求Windows系统,我们先尝试方法一。如果用户有WSL,我们也可以提供方法二作为备选。 ### 方法一:使用msys2在Windows上编译安装Redis 6.2.6 #### 步骤: 1. **安装msys2** - 访问 [msys2官网](https://www.msys2.org/) 下载安装程序。 - 按照默认步骤安装(例如安装到`C:\msys64`)。 - 新包数据库和基本包(打开MSYS2 MSYS终端): ```bash pacman -Syu ``` - 关闭窗口,重新打开,然后新其余包: ```bash pacman -Su ``` 2. **安装编译工具** - 在MSYS2 MINGW64终端中(注意不是MSYS终端),安装gcc和make: ```bash pacman -S mingw-w64-x86_64-gcc mingw-w64-x86_64-make ``` 3. **下载和解压Redis源码** - 将下载的`redis-6.2.6.tar.gz`放到一个没有空格和中文的路径下,例如`E:\redis`。 - 在MSYS2 MINGW64终端中,进入该目录(注意:MSYS2中Windows的路径映射为`/e/redis`): ```bash cd /e/redis tar -xzvf redis-6.2.6.tar.gz cd redis-6.2.6 ``` 4. **编译** - 执行make命令: ```bash make ``` - 如果编译成功,会在`src`目录下生成`redis-server.exe`和`redis-cli.exe`等可执行文件。 5. **运行** - 在`src`目录下运行: ```bash ./redis-server ``` #### 注意事项: -编译过程中可能会遇到错误,需要根据错误信息调整。例如,可能需要安装其他依赖包,或者修改部分源码(因为Redis 6.2.6可能不完全兼容Windows)。 - 如果遇到错误,可以尝试在MSYS2安装其他必要的包(如`pacman -S base-devel`)。 ### 方法二:通过WSL安装Redis(推荐) 如果用户使用的是Windows 10或11,且可以启用WSL,那么通过WSL安装Redis将加简单和稳定。 #### 步骤: 1. **启用WSL** - 以管理员身份打开PowerShell,运行: ```powershell dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart ``` - 然后启用虚拟机平台: ```powershell dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart ``` - 重启计算机。 - 下载安装WSL2内核新包(根据系统架构选择,通常x64:https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi)。 - 设置WSL2为默认版本: ```powershell wsl --set-default-version 2 ``` 2. **安装Linux发行版** - 打开Microsoft Store,搜索安装Ubuntu(例如Ubuntu 20.04 LTS)。 3. **启动Ubuntu设置用户** - 从开始菜单启动Ubuntu,设置用户名和密码。 4. **在Ubuntu安装Redis** - 新包列表: ```bash sudo apt update ``` - 安装Redis: ```bash sudo apt install redis-server ``` - 默认安装的Redis版本可能不是6.2.6,如果需要特定版本,可以下载源码编译安装(参考引用[2]和[3])。 5. **编译安装Redis 6.2.6(在WSL中)** - 下载源码: ```bash wget http://download.redis.io/releases/redis-6.2.6.tar.gz ``` - 解压: ```bash tar -xzvf redis-6.2.6.tar.gz cd redis-6.2.6 ``` - 编译: ```bash make ``` - 安装(可选,将可执行文件复制到系统路径): ```bash sudo make install ``` 6. **运行** - 在Redis目录下: ```bash src/redis-server ``` ### 配置Redis 无论使用哪种方法安装,都可以通过修改`redis.conf`文件来配置Redis。例如,设置密码、监听地址等。 ### 相关问题 1. 在Windows上安装Redis 6.2.6时遇到编译错误怎么办? 2. 如何配置Redis以作为Windows服务启动? 3. 在WSL中安装的Redis如何Windows应用程序交互? 注意:由于在Windows原生环境下编译Redis可能遇到较多问题,推荐使用WSL方式。如果用户坚持原生Windows环境,可能需要自行解决一些编译问题。</think>### Windows 系统安装 Redis 6.2.6 指南 #### 一、安装前准备 1. **下载 Redis 6.2.6** 官网下载地址: [https://download.redis.io/releases/redis-6.2.6.tar.gz](https://download.redis.io/releases/redis-6.2.6.tar.gz) 2. **安装编译工具** Redis 6.2.6 需通过源码编译安装,需提前安装- **MSYS2**(提供 Linux 环境工具链): [https://www.msys2.org/](https://www.msys2.org/) - **Visual Studio 2019高版本**(提供 C/C++ 编译器) --- #### 二、安装步骤 1. **安装 MSYS2** - 运行安装程序,默认路径为 `C:\msys64` - 新软件包(打开 **MSYS2 MSYS** 终端): ```bash pacman -Syu pacman -Su ``` 2. **安装编译依赖** 在 **MSYS2 MINGW64** 终端中执行: ```bash pacman -S mingw-w64-x86_64-gcc mingw-w64-x86_64-make ``` 3. **解压 Redis 源码** 将 `redis-6.2.6.tar.gz` 解压到不含空格的路径(例如 `E:\redis`),在终端进入目录: ```bash cd /e/redis/redis-6.2.6 ``` 4. **编译源码** ```bash make ``` > **注意**:若编译失败,尝试: > ```bash > make distclean # 清理残留文件 > make # 重新编译 > ``` 5. **启动 Redis 服务** 编译成功后,在 `src` 目录下运行: ```bash ./redis-server ``` ![Redis 启动截图](https://example.com/redis-start.png) *服务默认监听 6379 端口* 6. **测试连接** 新开终端运行客户端: ```bash ./redis-cli > SET test "Hello Windows" > GET test # 应返回 "Hello Windows" ``` --- #### 三、配置优化(可选) 1. **修改配置文件** 复制 `redis.conf` 到 `src` 目录,按需修改: ```conf daemonize yes # 后台运行 requirepass yourpassword # 设置密码 bind 0.0.0.0 # 允许远程连接 ``` 2. **注册为 Windows 服务** 使用 [NSSM](https://nssm.cc/) 工具: ```powershell nssm install RedisService "E:\redis\redis-6.2.6\src\redis-server.exe" "E:\redis\redis-6.2.6\redis.conf" net start RedisService ``` --- #### 常见问题解决 - **编译错误 `server.h: No such file`** 确保在源码根目录执行 `make`,而非 `src` 目录[^5]。 - **无法远程连接** 检查防火墙是否开放 6379 端口,确认配置中 `bind 0.0.0.0`。 - **性能问题** Windows 版 Redis 性能低于 Linux,建议生产环境使用 WSL 或 Linux 服务器[^1]。 > ⚠️ **重要提示**:Redis 官方已停止维护 Windows 分支,企业环境强烈推荐通过 **WSL(Windows Subsystem for Linux)** 运行 Redis,稳定性高[^1][^4]。 --- ### 相关问题 1. 如何通过 WSL 在 Windows 上安装 Redis? 2. Redis 6.2.6 旧版本有哪些兼容性差异? 3. Windows 环境下如何监控 Redis 性能指标? [^1]: Windows 和 Linux 安装 Redis。企业实战推荐 Linux 版。 [^2]: 在Linux和Windows上安装Redis。官网地址 redis.io。 [^3]: Linux系统下安装Redis(tar.gz方式)。 [^4]: Redis安装和配置(Windows和Linux)。 [^5]: Windows编译安装Redis 6.0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值