kernel下载及编译

9 篇文章 0 订阅
订阅专栏

1.kernel源码下载

由于官网下载速度超慢,这里给出一个kernel镜像下载网站 kernel加速下载

选择你需要的版本,尽量选择与系统内核相接近的版本,这里我选择的是Linux5.4.1版本的kernel,然后点击即可下载
将下载的kernel解压出来,然后进行以下操作安装相关依赖
sudo apt-get install libncurses5-dev libssl-dev -y

sudo apt-get install build-essential openssl -y

sudo apt-get install zlibc minizip -y

sudo apt-get install libidn11-dev libidn11 -y

sudo apt-get install bison -y

sudo apt-get install flex -y

sudo apt-get install libelf-dev -y

sudo apt-get install libelf-devel -y

sudo apt-get install elfutils-libelf-devel –y

sudo apt-get install flex –y

sudo apt-get install bison -y

3进入kernel目录输入make menuconfig,进入以下界面
在这里插入图片描述不修改选项,即为默认配置,然后退出Exit,出现一个界面选择save即可,会生成一个.config文件,然后在当前目录输入make -j4
指令就可以进行编译。

2.加载内部模块(查看日志dmesg)出现 version magic问题

这是内核的一个版本校验机制,具体原理在此不详述。提供一个将驱动的版本强制改成和运行时内核一致的方法:
以drivers/net/phy/davicom.ko为例子
1.include/config/kernel.release文件中为内核版本号,将其改为所需版本。

2.include/generated/utsrelease.h文件中

#define UTS_RELEASE “XXX”

将xxx改为自己所需内核版本号 。

3.切换到kernel一级目录下打开Makefile文件,在开头处有以下代码,表示下载kernel版本号:5.4.1,

VERSION = 5
PATCHLEVEL = 4
SUBLEVEL = 1
EXTRAVERSION =

要解决此问题就要将上述版本号修改为自己系统kernel的版本号,要看系统版本号则输入uname -a就可以看版本好了,如:
Linux kgq-ThinkPad-X1-Carbon-3rd 5.4.0-59-generic #65-Ubuntu SMP Thu Dec 10 12:01:51 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
此为我的版本号:5.4.0-59-generic 所以进行以下修改

VERSION = 5
PATCHLEVEL = 4
SUBLEVEL = 0
EXTRAVERSION = -59-generic

然后保存,再次make一下kernel,完成后再次操作安装模块,不会出现问题了。可以愉快的开始编译模块玩耍了

Compile-kernel-module
feiyu5323的专栏
07-03 612
Compile-kernel-module 1. 内核模块编程1.1 简介1.2 加载内核模块1.3 最简单的模块1.4 模块必要信息1.4.1 内核模块必须至少包含的头文件:1.4.2 内核模块必须至少有两个功能:1.4.3 printk()日志记录1.4.4 优先级1.4.5 许可和模块文档1.5 编译内核模块1.6 实战1.6.1 源代码文件: hello.c1.6.2 Makefile文...
Android源代码Linux Kernel下载编译
mandagod的博客
08-12 1205
SDK编译编译Android源码和内核时不会自动编译SDK,可以下载官方提供的SDK,也可以自己手动编译SDK。 开发应用程序的时候,常常通过SDK所带的模拟器来调试APK应用程序,比在真机上高效和便捷,模拟器可以配置出各种参数,可以验证应用程序的“适配”能力。Linux和MacOS: 1. 下载源代码,和其他下载代码一样。 2. 选择SDK对应的产品。$ lunch sdk-eng注意:
使用git下载kernel代码
数字城堡
01-20 1843
windows 1.安装git软件,下载目录http://code.google.com/p/msysgit/downloads/list 2. 右键点击git bash,输入 git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
GNU/Linux - 如何编译kernel
最新发布
guoqx的专栏
07-04 1021
自定义配置:make menuconfig(基于文本)、make xconfig(基于 Qt)或 make gconfig(基于 GTK)。* 运行 make 来构建内核。3,make时使用的就是.config配置文件,如果此文件发生变化,旧内容保存到.config.old,新内容保存到.config。2,make menuconfig,退出时提示是否保存,会保存到.config文件,如果没有就创建。1,执行make defconfig,会将当前默认的配置写入.config文件,如果没有就创建。
Linux内核源代码下载
switchandcase的博客
04-21 4548
因为从www.kernel.org官网下载内核源代码很慢 从以下网址下载源代码会快很多 http://ftp.sjtu.edu.cn/sites/ftp.kernel.org/pub/linux/kernel/
linux kernel dev apt,ubuntu下linux内核编译
weixin_42166105的博客
05-16 310
一)准备工作在编译linux内核时首先要一些tools,如:gcc,make,make-kpkg等;安装软件包有:build-essential,kernel-package,qt库等1)build-essential :里面有gcc,make等;2)kernel-package:里面有make-kpkg等;3)qt库:主要是为了用make xconfig图形界面配置,需安装libqt3-head...
KERNELRELEASE 的定义,Linux $(KERNELRELEASE)
LYJ个人博客,记录技术、八卦、生活,分享各种心得,期待与朋友们一同进步
01-13 6411
最近用友善之臂的板子,发现内核的名称是:Linux-2.6.29.4-FriendlyARM.后面那个FriendlyARM死活去不掉。后来只好看代码。1、2.6.29.4这个版本号是是uboot在做uimage的时候加上的,看arch/arm/boot/Makefile:quiet_cmd_uimage = UIMAGE  $@      cmd_uimage = $(CONFIG_SH
nxp imx6 kernel下载源代码及编译完成后代码
11-17
标题 "nxp imx6 kernel下载源代码及编译完成后代码" 涉及到的是NXP公司的i.MX6系列处理器使用的Linux内核源代码及其编译后的产物。NXP i.MX6是一款广泛应用在嵌入式系统、工业控制、物联网设备等领域的高性能处理器...
Yocto Kernel编译过程分析完整log
05-07
3. 《[【SemiDrive源码分析】【Yocto源码分析】03 - yocto/meta-semidrive目录及Yocto Kernel编译过程分析(上)](https://ciellee.blog.csdn.net/article/details/124566955)》 4. 《[【SemiDrive源码分析】...
如何编译Androidkernel,编译Androidkernel
weixin_34167684的博客
05-26 2026
下载cd kernel 进入我们刚才创建的kernel文件夹git branch -avv 查看远程的git 库我们选择remotes/origin/android-goldfish-2.6.29分支来下载git checkout -b android-goldfish-2.6.29 remotes/origin/android-goldfish-2.6.29二 编译kernel代码设置环...
Compiling_the_Linux_kernel.rar_linux kernel_linux 编译
09-20
你可以从官方网站kernel.org下载最新的稳定版本,或者从Git仓库克隆开发版本。下载完成后,解压到一个适当的目录,例如 `/usr/src`。 在源代码目录下,你需要配置内核。运行 `make menuconfig` 或 `make xconfig`...
KERNELRELEASE
sean
11-18 1767
Linux内核是一种单体内核,但是通过动态加载模块的方式,使它的开发非常灵活 方便。那么,它是如何编译内核的呢?我们可以通过分析它的Makefile入手。以下是 一个简单的hello内核模块的Makefile.  ifneq ($(KERNELRELEASE),) obj-m:=hello.o else KERNELDIR:=/lib/modules/$(shell uname -
安装kernel-devel
s_k_yliu的专栏
07-24 9740
首先查看内核是否一致; #uname -r #rpm -q kernel-devel如果两个命令得到的版本号一致,那么恭喜你可以直接安装Vmware Tools了;不过一般情况下,两个版本是不一致的,或者是提示kernel-devel没有安装;那么要下载kernel-xen-de
树莓派Linux系统内核源码下载方式
And_ZJ的博客
03-12 7109
树莓派3Linux系统内核源码下载方式:找到一个自动检测当前内核版本并下载源码的文件rpi-source,才把这事给搞定了
LINUX kernel内核各版本下载
yufeng1108的专栏
03-30 2282
LINUX内核 各版本下载链接: https://www.kernel.org/pub/linux/kernel/
如何下载 T-Kernel
闲云孤鹤
11-21 2203
T-Kernel 是一款实时OS,这里介绍一下
KERNELRELEASE 的定义
咕唧咕唧shubo.lk的专栏
10-14 3404
Linux内核是一种单体内核(宏内核),但是通过动态加载模块的方式,使它的开发非常灵活 方便。那么,它是如何编译内核的呢?我们可以通过分析它的Makefile入手。以下是 一个简单的hello内核模块的Makefile. 编译内核模块最简单的Makefile ifneq ($
release linux,KERNELRELEASE 的定义,Linux $(KERNELRELEASE)
weixin_30522983的博客
05-25 327
最近用友善之臂的板子,发现内核的名称是:Linux-2.6.29.4-FriendlyARM.后面那个FriendlyARM死活去不掉。后来只好看代码。1、2.6.29.4这个版本号是是uboot在做uimage的时候加上的,看arch/arm/boot/Makefile:quiet_cmd_uimage = UIMAGE $@cmd_uimage = $(CONFIG_SHELL) $(MKI...
UBuntu下载编译安装内核
guixunlong的专栏
03-06 1075
一、下载内核源码 Ubuntu下使用apt-get命令可以下载内核源码: apt-get install linux-source 下载完成后源码压缩包将会在/usr/src目录下。 二、解压源代码   注意,网上很多教程上说应该解压到 /usr/src,纯属以讹传讹,linux掌门人linus说解压到任何目录上都可以。当然,linus的说法是正确的。先将压缩包复制到usr/sr
写文章

热门文章

  • ubuntu20.04安装flash插件(2022年版史上最简单flash插件安装教程) 14795
  • VIM如何将全部内容复制并粘贴到外部 12623
  • Ubuntu20.04配置配置DHCP服务及两台电脑ping包实验 7139
  • ethtool出现Invalid argument解决方法 5029
  • 基于x86_64平台交叉编译aarm64平台的驱动模块 2223

分类专栏

  • Linux 9篇
  • 网络 1篇
  • vim 1篇
  • ethtool 1篇

最新评论

  • Ubuntu20.04配置配置DHCP服务及两台电脑ping包实验

    网管11号: 我有个疑问你那网卡gateway 为什么是.0.1 不是.10.1吗??

  • ubuntu20.04安装flash插件(2022年版史上最简单flash插件安装教程)

    get棒棒: 博主写的真不错 希望可以回关

  • ubuntu20.04安装flash插件(2022年版史上最简单flash插件安装教程)

    MacMonterey: https://github.com/7468696e6b/adobeflash-archive/tree/master/linux64bit

  • VIM如何将全部内容复制并粘贴到外部

    long474080434: :set mouse=r 开启。 :set mouse=a 关闭 虚拟远程终端在vi界面开启鼠标支持复制。

  • VIM如何将全部内容复制并粘贴到外部

    慕雪华年: 没用啊,哥表情包

最新文章

  • 基于x86_64平台交叉编译aarm64平台的驱动模块
  • Linux内核的宏list分析
  • Ubuntu20.04配置配置DHCP服务及两台电脑ping包实验
2021年12篇
2020年1篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家梅州自发光动物玻璃钢雕塑摆件达州玻璃钢卡通雕塑南宁特色玻璃钢雕塑优势邵阳市玻璃钢雕塑定制淮南广场玻璃钢雕塑价格校园玻璃钢雕塑公司哪家好荥阳玻璃钢仿真雕塑广州天河玻璃钢雕塑福建周年庆典商场美陈价钱云浮玻璃钢动物雕塑现货西安玻璃钢红军雕塑温州人物玻璃钢雕塑公司莆田玻璃钢人物雕塑厂家玻璃钢雕塑教材成都玻璃钢景观雕塑厂家河南中庭商场美陈供应商河南太湖石玻璃钢仿铜雕塑价格商场春节美陈装饰广陵玻璃钢花盆花器商场店庆美陈布置广州景区玻璃钢雕塑玻璃钢作雕塑的特点嘉兴玻璃钢花盆玻璃钢雕塑怎么护理景洪市玻璃钢雕塑哪里有卖焦作标识玻璃钢仿铜雕塑公司茂名玻璃钢广场雕塑镜面玻璃钢雕塑信息推荐赣州大型玻璃钢雕塑供应商北京现代人物玻璃钢雕塑香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化