1.安装依赖 yum -y install gcc bc gcc-c++ ncurses ncurses-devel cmake elfutils-libelf-devel openssl-devel 2.下载内核版本解压并进入解压目录(4.12.3版本) wget https://cdn.kern ...
分类:
其他好文 时间:
2018-10-08 18:03:57
阅读次数:
198
http://www.mamicode.com/info-detail-1538676.html Linux入门之CentOS7内核编译三部曲(1) 我们知道,一个Linux系统的主要组成是由liunx内核核心和一些支持模块组合而成的。但是在某些场合中,需要某项功能,而当前内核的核心或者模块不支持此 ...
分类:
系统相关 时间:
2018-09-16 15:25:34
阅读次数:
205
首先,我们可以查看Linux内核编译完成后的System.map文件,在这个文件中我们可以看到macb(dm9161驱动模块)链接到了dm9000驱动之前,如下所示: c03b6d40 t __initcall_tun_init6 c03b6d44 t __initcall_macb_init6 c ...
分类:
系统相关 时间:
2018-09-15 22:05:44
阅读次数:
266
Linux内核源码文件繁多,搞不清Makefile、Kconfig、.config间的关系,不了解内核编译体系,编译修改内核有问题无从下手,自己写的驱动不知道怎么编进内核,不知道怎么配置内核,这些问题都和Makefile、Kconfig、.config有关,下面简单谈谈Makefile、Kconfi ...
分类:
其他好文 时间:
2018-09-09 12:05:52
阅读次数:
215
GPIO的初始化 ? 在内核源码目录下使用命令“ls drivers/gpio/*.o”,可以看到“gpioexynos4”被编译进了内核.通过搜索*.o文件,可以知道内核编译内哪些文件。针对的看可以简化很多。– 生成.o文件代表最终被编译进了内核– 除了menuconfig配置文件,还可以通过.o ...
分类:
其他好文 时间:
2018-08-10 01:13:09
阅读次数:
250
1.将多个文件编译成一个模块,部分文件可选 ...
分类:
系统相关 时间:
2018-07-21 16:54:15
阅读次数:
189
1 编译linux内核原因一般情况下,我们是不需要重新去编译linux内核的,但如果你发现你需要修改内核的某个部分或者说你需要的某个模块并没有编译进内核,那里你可以通过重新编译内核来满足你的需求,比如当我们需要用bcache时,但默认bcache是没有编译进内核的,我们可以通过修改编译配置文件,将b ...
分类:
系统相关 时间:
2018-07-15 17:42:11
阅读次数:
397
1 解压缩、打补丁操作 1.1 打开ubuntu,通过FTP将windows相应文件夹下的linux-2.6.22.6.tar.bz2和补丁文件linux-2.6.22.6-jz2440.patch上传到服务器/work/hardware目录下 1.2 输入cd /work/hardware 进入压 ...
分类:
系统相关 时间:
2018-07-06 22:23:14
阅读次数:
375
linux 系统体系结构: linux kernel体系结构:arm有7种工作模式,x86也实现了4个不同级别RING0-RING3,RING0级别最高,这样linux用户代码运行在RING3下,内核运行在RING0,这样系统本身就得到了充分的保护 用户空间(用户模式)转到内核空间(系统模式)方法: ...
分类:
系统相关 时间:
2018-06-17 13:33:47
阅读次数:
205
内核组成部分1、Kernel 2、Kernel Object 3、ramdisk查看kernel版本uname 管理kernel object工具lsmod modinfo modprobe insmod rmmod depmod与ramdisk相关的工具mkinitrd dracut启动流程POST->boot sequence->bootloader->加载kernel-&g
分类:
系统相关 时间:
2018-06-13 00:18:10
阅读次数:
313