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