1、内核的由来
2、版本与下载
3、内核的移植
4、内核的使用
一、内核的由来
linux是一种开源的笔记本操作系统内核。主要是由C语言写成的,既然是开源,那参与开发和维护的人这肯定好多,Linux发展那么快也是由于其开源的缘故,用的人多,发觉的问题多,认为不好用就被某个高手优化了。Linux内核的主要模块(或组件)分以下几个部份:储存管理、CPU和进程管理、文件系统、设备管理和驱动、网络通讯,以及系统的初始化(引导)、系统调用等。
Linux最早是由法国人LinusTorvalds设计的。当时因为UNⅨ的商业化,AndrewTannebaum院长开发了Minix操作系统以易于不受AT&T许可合同的约束,为教学科研提供一个操作系统。当时发布在Internet上,免费给全世界的中学生使用。话不多说,我们直接步入主题。
二、版本与下载
linux从1991年开始到发展到如今,版本弄成哪些样了?相信你们也都想晓得,这么在那里看以及在那里下载呢?小编为你们打算了内核的下载网址:,直接点击进去就可以看见了,界面如下:
如今稳定版早已到了5.16.12版本了,你们可以把稳定版本下载出来,而且不建议下载最新的,由于不稳定,带来的体验肯定不好。版本之间区别不是很大,可能新版本加入了一些新平台或则新的外部驱动罢了。
三、内核的移植
在编译源码之前先安装lzop库,否则编译失败:
sudoapt-getinstalllzop。
把下载出来的内核源码及进行解压,命令如下:
tarjxvflinux-imx-rel_imx_4.1.15_2.1.0_ga.tar.bz2
得出如下文件:
创建shell脚本linux内核移植,并输入如下编译命令:
给与脚本权限,直到脚本变绿,如下:
./mx6ull_nand.sh编译程序,出现图形界面可以先不去配置,直接exit退出,继续等待编译完成(内核编译须要的时间较长,建议你们打算好瓜籽)。编译完成之后才会在arch/arm/boot这个目录下生成一个称作zImage的文件嵌入式linux驱动程序设计从入门到精通,zImage就是我们要用的Linux镜像文件。另外也会在arch/arm/boot/dts下生成好多.dtb文件,这种.dtb就是设备树文件。旁边做驱动开发的时侯会时常跟那些.dts文件打交道的ubuntu linux,编译以后的文件如下:
四、内核的使用
先设置交叉编译工具变量,步入顶楼Makefile中设置如下:
使用如下命令编译Linux:
makexxx_defconfig//使用默认配置文件配置Linux
makemenuconfig//启动图形化配置界面
make-j2//编译Linux
至此linux内核移植,Linux内核部份就给你们分享到这儿了,动手操作上去吧。