![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux--内核开发
内核编译 移植
lzs_blog
嵌入式
展开
-
61.linux 第三方驱动移植
在以往的思路里,我们想要实现一个功能,要进行驱动移植,这个时候其他人正好写完了这个驱动,我们直接将第三方的驱动移植到我们的内核中就可以正常使用了,此时别人的驱动写的很完善了,我不关注里面的实现,直接用到我的系统中,这种方法叫黑盒移植。一.黑盒移植编译驱动进内核以一个灯的驱动为例,fs4412_led_drv.c1.选择驱动存放目录我们打开我们之前移植好的内核,因为它属于字符设备驱动放在drivers/char目录下,此时我们就可以直接make了吗?这层的makefile肯定是找不到这个文原创 2020-08-12 23:07:19 · 892 阅读 · 0 评论 -
60.网卡移植-设备树详细分析
上节在内核配置的时候,我们完成了对网卡驱动的移植,在菜单操作后,我们又对设备树进行了板卡相关的一些代码配置,那么那些代码是什么含义,我们又怎么根据自己的板卡进行修改呢??首先我们要知道什么是设备树,为什么要又设备树。在之前的内核版本的时候是没有设备树的,在内核源码中,存在大量对板级细节信息描述的代码,对内核而言绝大多数纯属垃圾冗余代码,我们维护的时候也不好维护。设备树通过bootloader将硬件资源传给内核,使得内核和硬件资源描述相对独立(也就是说*.dtb文件由Bootloader读入内存,原创 2020-08-12 22:59:48 · 2017 阅读 · 0 评论 -
59.linux 内核移植
这节进行一个linux内核的移植。一.内核源码的下载内核源码官网https://www.kernel.org/进入官网点击 红框 下载我们这里选用linux3.14版本,移植的思路是相同的。二.内核的配置编译1.现在我们有官方源码了,通过共享文件夹传入到linux虚拟机中。cp windows_file/linux-3.14.tar.xz ~/mytest2.Linux系统中解压 ( tar -xvf linux-3.14.tar.xz 注意不能在与w...原创 2020-08-06 00:31:15 · 319 阅读 · 0 评论 -
58.linux 内核 编译及调试
一.linux内核基本概念1. linux 内核 和 linux 操作系统的区别 linux 内核 : 通常指的是由官网下载下来的源码 编译出来的 uImage 或者 zImage 镜像 启动中包含的由 硬件抽象层、文件系统、进程调度、网络管理、驱动管理、内存管理(多任务)等功能。 通常我们使用的 linux 系统 是指: 像 Ubuntu 等操作系统。 包含linux 内核, 工具集,各种第三方库, ...原创 2020-08-03 22:34:04 · 571 阅读 · 0 评论 -
12.艰难学习Linux系统之内核启动流程分析及编译体验
内核启动流程分析一.内核启动流程之编译体验1.解压缩tar2.打补丁patch –p <补丁文件>3.配置(make menuconfig或者使用默认配置上修改或者使用厂家提供的) 使用默认配置上修改:(1)在arch/arm/config下找到相似的配置文件(xxx_defconfig)(2)make xxx_defconfig然后再make m...原创 2019-08-06 10:54:20 · 272 阅读 · 0 评论