草庐IT

CentOS 7内核升级

1获取基本信息1.1查看系统版本[root@surpass~]#cat/etc/redhat-releaseCentOSLinuxrelease7.9.2009(Core)1.2查看系统内核版本[root@surpass~]#uname-r3.10.0-1160.el7.x86_642升级内核2.1更新yum源仓库[root@surpass~]#yum-yupdate2.2启用ELRepo仓库  ELRepo仓库是基于社区的用于企业级Linux仓库,提供对RedHatEnterprise(RHEL)和其他基于RHEL的Linux发行版(CentOS、Scientific、Fedora等)的支持

secure boot (一)fit image

前言secureboot和FITImage是前段时间接触到的,其实早就该总结下了,奈何懒癌犯了,拖了好久才写出来。之前也有人问我,工作后最大的感受是什么?我的回答是:“快速学习”。就嵌入式来讲,大多数应届生在校期间可能都没做过完整的项目,仅凭在校期间学习的内容很难胜任公司的要求。就底层驱动来讲,虽然我之前也学习过韦东山老师的上s3c2440的课程,但是到了公司才发现,这些内容其实都已经过时了。但并不是说这些内容都没有必要去学习了。在学习的过程中,认为最重要的是培养我们的自学能力。很多初学者在刚开始学习时,可能就败在了搭建环境上。搭建环境时遇到问题不知道怎么办?我们日常开发中遇到的90%的问题,

secure boot (一)fit image

前言secureboot和FITImage是前段时间接触到的,其实早就该总结下了,奈何懒癌犯了,拖了好久才写出来。之前也有人问我,工作后最大的感受是什么?我的回答是:“快速学习”。就嵌入式来讲,大多数应届生在校期间可能都没做过完整的项目,仅凭在校期间学习的内容很难胜任公司的要求。就底层驱动来讲,虽然我之前也学习过韦东山老师的上s3c2440的课程,但是到了公司才发现,这些内容其实都已经过时了。但并不是说这些内容都没有必要去学习了。在学习的过程中,认为最重要的是培养我们的自学能力。很多初学者在刚开始学习时,可能就败在了搭建环境上。搭建环境时遇到问题不知道怎么办?我们日常开发中遇到的90%的问题,

Ubuntu20.04等高版本 【linux 下的串口驱动安装】

**linux下需要知道你系统的Linux内核版本,然后选择相应的版本下载,版本查询命令:**uname-a在高版本20.04和18.04等版本,不需要执行下面这条命令来编译makefile文件,因为系统自身存在串口驱动cp210x.omake于是只需要在[/lib/modules/5.13.0-35-generic/kernel/drivers/usb/serial]这条目录下,(插入esp32后),执行这条命令,检查串口是否工作正常3.ls/dev/ttyUSB*执行后若显示【/dev/ttyUSB0】,则说明串口连接成功PS:在上面那条目中,modules/**5.13.0-35-gen

Ubuntu20.04等高版本 【linux 下的串口驱动安装】

**linux下需要知道你系统的Linux内核版本,然后选择相应的版本下载,版本查询命令:**uname-a在高版本20.04和18.04等版本,不需要执行下面这条命令来编译makefile文件,因为系统自身存在串口驱动cp210x.omake于是只需要在[/lib/modules/5.13.0-35-generic/kernel/drivers/usb/serial]这条目录下,(插入esp32后),执行这条命令,检查串口是否工作正常3.ls/dev/ttyUSB*执行后若显示【/dev/ttyUSB0】,则说明串口连接成功PS:在上面那条目中,modules/**5.13.0-35-gen

Meltdown: Reading Kernel Memory from User Space

Meltdown漏洞,是一个处理器硬件级别的漏洞,谷歌的ZeroProject团队、密歇根大学的Kocher在2018年的一篇顶会论文中介绍了这个漏洞。该漏洞被命名为“熔断”,有种高温岩浆熔断围墙的感觉,突破用户空间和内核空间的边界限制。它和Spectre系列漏洞有一定关系,也可以被称为SpectreV3,不过目前的学术界将两者清晰的划分为不同种类:乱序执行类、预测执行类。本文将从论文内容、漏洞利用过程两个方面进行介绍。论文内容介绍论文的标题为:《Meltdown:ReadingKernelMemoryfromUserSpace》,获取链接,因为是会议论文,所以作者在youtube上发布了一个

Meltdown: Reading Kernel Memory from User Space

Meltdown漏洞,是一个处理器硬件级别的漏洞,谷歌的ZeroProject团队、密歇根大学的Kocher在2018年的一篇顶会论文中介绍了这个漏洞。该漏洞被命名为“熔断”,有种高温岩浆熔断围墙的感觉,突破用户空间和内核空间的边界限制。它和Spectre系列漏洞有一定关系,也可以被称为SpectreV3,不过目前的学术界将两者清晰的划分为不同种类:乱序执行类、预测执行类。本文将从论文内容、漏洞利用过程两个方面进行介绍。论文内容介绍论文的标题为:《Meltdown:ReadingKernelMemoryfromUserSpace》,获取链接,因为是会议论文,所以作者在youtube上发布了一个

如何为linux kernel贡献代码

参考:Linux内核文档:《如何让你的改动进入内核》-广漠飘羽-博客园提交内核补丁到Linux社区的步骤-广漠飘羽-博客园  建议:内容具有时效性,需要阅读最新版本的同学,可以点击下面kernel的官方翻译网页:https://www.kernel.org/doc/html/latest/translations/zh_CN/process/index.html 正文:和一般github项目可以直接提交pr不同,linuxkernel项目庞大,管理繁琐,如果我们想要对linuxkernel提出改进,并希望最终改进能进入主分支,则需要严格按照提交patch的流程 获取源码gitclonegit:

如何为linux kernel贡献代码

参考:Linux内核文档:《如何让你的改动进入内核》-广漠飘羽-博客园提交内核补丁到Linux社区的步骤-广漠飘羽-博客园  建议:内容具有时效性,需要阅读最新版本的同学,可以点击下面kernel的官方翻译网页:https://www.kernel.org/doc/html/latest/translations/zh_CN/process/index.html 正文:和一般github项目可以直接提交pr不同,linuxkernel项目庞大,管理繁琐,如果我们想要对linuxkernel提出改进,并希望最终改进能进入主分支,则需要严格按照提交patch的流程 获取源码gitclonegit:

java 5种IO模型

每日一句人的痛苦会把自己折磨到多深呢?每日一句Youcannotswimfornewhorizonsuntilyouhavecouragetolosesightoftheshore.除非有勇气离开岸边,否则你永远游不到彼岸。概念IO 是主存和外部设备(硬盘、终端和网络等)拷贝数据的过程。IO是操作系统的底层功能实现,底层通过I/O指令进行完成。以下是5种类Unix下可用的I/O模型1. 阻塞式I/O:Blocking IO2. 非阻塞式I/O:nonblocking IO3. I/O 复用(Select,poll epoll):IO multiplexing4. 信号驱动式I/O(SIGIO)