当前位置: 移动技术网 > IT编程>软件设计>架构 > liunx内核的编译过程

liunx内核的编译过程

2020年11月11日  | 移动技术网IT编程  | 我要评论
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言最近学习到了liunx底层驱动部分,要想自己编写相关的驱动代码,首先得对树莓库内核进行编译,首先又得在Ubuntu虚拟机上完成相关的liunx内核编译,这篇文章就来记录一下这个过程。一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import

前言

最近学习到了liunx底层驱动部分,要想自己编写相关的驱动代码,首先得对树莓库内核进行编译,首先又得在Ubuntu虚拟机上完成相关的liunx内核编译,这篇文章就来记录一下这个过程。

一、内核配置相关文件的下载以及库的安装

链接:https://pan.baidu.com/s/1Cavkb2dfGeMu2CcFTueRPA
提取码:ijby
(百度网盘链接,为压缩包)
然后将下载好的压缩包移入虚拟机中,来到压缩包所在目录
输入unzip linux-rpi-4.14.y(解压压缩文件的命令)

在这里插入图片描述
然后查看解压后的文件
在这里插入图片描述
然后依次安装这些内核编译所需要的的库:
sudo apt-get install bc
在这里插入图片描述

sudo apt-get install libncurses5-dev libncursesw5-dev
在这里插入图片描述

sudo apt-get install zlib1g:i386
在这里插入图片描述

sudo apt-get install libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5

在这里插入图片描述
这样就把相关所需要的的库下载完毕了。

二、具体配置树莓派liunx内核的相关操作

1.输入 ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- KERNEL=kernel7 make bcm2709_defconfig(指定为ARM架构 指定编译器 树莓派 )
在这里插入图片描述
2输入ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- KERNEL=kernel7 make menuconfig
在这里插入图片描述
在这里插入图片描述
执行指令过程中,会出现这个ncurse的图形界面,这里我们不用改变什么,直接用方向键选择Exit回车退出即可。

2.开始编译内核

①输入ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- KERNEL=kernel7 make -j4 zImage modules dtbs 2>&1 | tee build.log
make后面指令的意思是:
j指定用多少电脑资源进行编译
zImage 生成内核镜像
modules 要生成驱动模块
dtbs 生成配置文件
在这里插入图片描述
到这里内核编译就已经完成了,注意,编译内核的时间大概为20分钟左右,具体的时间看需要大家的电脑配置。
②检验自己内核编译是否成功:
在这里插入图片描述
在内核的目录下生成这些文件,即证明我们内核编译成功了。

总结

这是一次最简单基础的内核编译,算是让自己初步认识liunx内核。

本文地址:https://blog.csdn.net/weixin_48264057/article/details/109628295

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网