声明
- 问题来源是公司一台带触摸屏的x86 PAD安装了Ubuntu 18后,其触摸屏和实际屏幕方向是相反的,于是想通过修改Ubuntu 18的内核中的触摸屏驱动来修正;
- 先拿我自己笔记本上的Ubuntu 18系统做个试验;
1 下载Ubuntu 18 内核源码
- 使用如下命令下载内核源码:
sudo apt-get install linux-source
- 在系统目录/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 编译内核代码
- 编译内核前需要先安装一些必备工具软件:
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
- 清理源码目录:
#清除编译过程中产生的所有中间文件
sudo make mrproper
#清理上一次产生的编译中间文件
sudo make clean
#图像化配置.config界面,配置内核选项
sudo make menuconfig
- 执行编译命令:
我的笔记本是4核,所以用-j8编译。
sudo make -j8
可以去做别的事了,进入漫长的等待编译中。。。。
3 安装内核
- 安装内核模块
sudo make modules_install
- 安装内核
sudo make install
4 重启系统
重启开机界面按住shift,进入GNU GRUB引导界面中的内核选择加载界面,选择自己编译的内核的正常模式:
- 选择高级选项
- 选择新安装的内核4.15.18版本
- 进入启动界面
- 进入系统,执行uname -a,可以发现内核为新内核了!!