一边工作一边时不时的玩下linux ,因为想看下android驱动开发,大家都说android的驱动开发是在linux的驱动开发上封闭了一层,得先知道一些关于linux驱动的知识
新装一个linux系统,我安装的是ubuntu 16.04,本来想装ubuntu 18的这个版本图型界面直观,网络下载太慢了先用着想着搞崩了再装新的。
安装内核源码:
安装头文件:sudo apt-get install linux-header-$(uname -r)
安装源代码:sudo apt-get install linux-source
这个坑了一个星期,写这个命令没什么问题,但在/usr/src 目录下始终看不到源码,查了各种资料也没用,最后将源码卸載后重新安装,才恢复正常,合估记是按装目录出错或者是以前下载的镜像文件安装过在系统安装过程中自动删除了源码导致
linux 内核升级:linux驱动程序要先建内核树,安装源码后编译内核
sudo make menuconfig #生成.config 配置文件,makefile 的编译规则,与系统裁剪
sudo make #编译内核第一次编译得要两三个小时
sudo make modules #编译模块
sudo make modules_install #编译模块安装
sudo make install #安装内核
reboot #生启机器,开机时按shift进入高级选择你新的内核
升级内核能机器软件都不会有影响,只是机器性能改变了
用uname -a 查看你升级后的版本信息
内核