自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 使用nvim查看的linux kernel 源码(可以快速跳转等

linux kernel源码,如果用clangd构建指定好LLVM还是可以使用下面的指令得到 compile_commands.json 这个文件的。compile_commands.json就是用来做clangd跳转支持的文件。这个交叉编译链,会生成clangd无法识别的指令,所以需要在linux kernel源码目录下。neovim使用的是lazyvim,开箱即用十分方便。

2024-10-01 16:03:01 481 2

原创 lazyvim配置C CPP 默认注释为/* */

然后查找带有comment的插件(纯属猜测,但是猜中了嘻嘻)来做注释,在编写linux内核代码的时候发现总是会用。注释,这与linux的风格不符,所以尝试更换成。首先找到注释的插件是哪个,在命令模式下输入。然后重新打开nvim就可以发现大功告成啦!下面是lazyvim更改配置的模板。所以,首先在nvim的配置目录下。,查看到如果配置的话只需要。首先lazyvim使用。,然后再写入下面的内容。

2024-10-01 16:01:38 340

原创 gdb通过配置文件实现默认连接远程

在调试内核过程中每次都需要配置远程,输入下面命令十分麻烦。发现可以通过下面的方法来配置默认连接远程。

2024-10-01 16:00:21 282

原创 在链接与运行地址不同时gdb的调试方法

但是elf文件中有详细的地址信息,如果后续qemu加载的是elf的话就会按照elf加载,但是这并不是我们所希望的,所以通过下面的语句生成一个裸的二进制文件,没有地址信息。造成了运行地址和链接地址不同,这样通过gdbsever调试的时候无法正常的读取elf文件中的信息进行调试。将elf的符号信息加入,并且设置每个段实际的运行地址,这样在gdb调试的时候就会通过产生的偏移来调试。每个段的位置可以通过readelf得到的每个段的偏移+0x80000计算出来。-s还可以看到符号都链接到高地址去了。

2024-10-01 15:58:45 271

原创 通过jlink连接树莓派4b搭建gdb调试环境

注意不要去openocd的官网下载最新源码安装,2024/9/24时尝试的版本就已经链接不上本jlink了。在ubuntu22.04管理的openocd的版本可以正常使用。但是发现一个问题,必须得重新上电才能使断点生效,否则只能n或者s,使用c就会报错未知的断点。kernel 的设置是由于使用笨叔的bin,这里可以是其他的bin,不一定是loop.bin。由于我是在linux环境下,所以省去了jlink的驱动安装,直接先下载openocd。jlink使用的是博光微的jlink v9。即可进入gdb调试。

2024-10-01 15:57:40 635

原创 系统固态扩容-全小白操作示意 不需要BIOS

机械革命有两个插槽,我有一个500G(系统盘)一个1T的固态,由于1.5T的固态都快用完了,所以买了一个2T的固态,将1T的内容迁移到2T中,将500G的迁移到1T中。接下来就是重中之重!迁移系统盘,由于500G中,分成了C和D,这一步就先使用系统迁移将C的部分迁移到1T固态中,并且将C给了1T,妈妈再也不用担心我清理C盘了。可以将500G固态卸下放到固态盒子里,笔记本换成1T的固态,看是否可以启动,注意这里最好不要连着500G的固态,否则会启动不起来。然后选择迁移到1T的固态,按照提示,先将C设置大小。

2024-10-01 15:54:08 837

原创 linux中i2c驱动框架分析

driver就是用户写的驱动程序,通过id_table或者另外的方式通过bus匹配到client后,会先调用bus的probe函数然后,将client传入driver的probe函数中供driver使用,(这也就是driver的probe函数都会有client结构的原因!,这个函数会创建好文件,以及匹配对应的总线,并且通知链表来监听总线设备,有新的设备加入。是比较复杂的,会涉及到dma的方式,并且最后是通过发送完后的中断来最后发送停止信号。的方法用来控制如何发送i2c数据,以及发送i2c数据的函数。

2024-05-05 15:53:52 917 2

原创 linux内存管理

linux的内存管理系统

2024-05-04 02:47:10 897 1

原创 linux进程管理

梳理linux进程线程、以及进程切换、进程调度

2024-05-02 22:43:38 620 1

原创 esp8266模块烧写支持mqtt的at指令固件

本次项目使用的是正点原子的esp8266模块。

2023-06-16 14:01:37 1441

原创 linux学习(十一)鸟叔第18章:日志文件

linux学习(十一)鸟叔第18章:日志文件

2023-02-17 16:08:08 154

原创 linux学习(十)鸟叔第十六章:进程管理和SELinux初探

linux学习(十)鸟叔第十六章:进程管理和SELinux初探

2023-02-13 23:35:25 452

原创 linux学习(九)鸟叔第十三章:账号管理

linux学习(九)鸟叔第十三章:账号管理

2023-02-09 19:40:26 1445

原创 linux学习(八)鸟叔第十二章:脚本练习

linux学习(八)鸟叔第十二章:脚本练习 看完第十二章发现其实脚本的编写总体有C的影子,但是也有python的灵活性,以及大量比较好用的命令,所以学会脚本编写是大有裨益的。其中,对于数据流的处理很多,所以先将前面遇到的grep等数据处理工具进行一个总结。 最后写了部分答案

2023-02-07 17:27:48 391

原创 linux学习(七)鸟叔第十一章:正则表达式

linux学习(七)鸟叔第十一章:正则表达式

2023-02-04 02:08:28 479

原创 linux学习(六) 鸟叔第十章:学习和使用BASH

linux学习(六) 鸟叔第十章:学习和使用BASH

2023-02-03 02:18:36 819

原创 jyy操作系统第四次课visualize实例在CentOS7上成功编译过程

jyy操作系统第四次课在CentOS7上visualize成功编译过程

2023-02-01 12:40:55 656 3

原创 linux学习(五)鸟叔第八章:压缩

linux学习(五)鸟叔第八章:压缩

2023-01-30 19:34:28 173

原创 linux学习记录(四) 鸟叔第七章:磁盘与文件系统管理

linux学习记录(四) 鸟叔第七章:磁盘与文件系统管理

2023-01-29 21:23:38 99

原创 linux学习记录(三) 鸟叔第六章:linux文件与目录管理/大量量相关命令

linux学习记录(三) 鸟叔第六章:linux文件与目录管理/大量量相关命令

2023-01-28 14:23:35 878

原创 linux学习记录(二) 鸟叔第五章:linux的文件权限与目录配置

linux学习鸟叔第五章内容总结

2023-01-11 00:36:47 769

原创 linux学习记录(一)鸟叔第四章:首次登陆与在线求助

学习鸟叔linux记录(一)

2023-01-07 00:38:16 283

原创 在阿里云搭建CENTOS7系统以及图形界面

阿里云安装centos7系统以及图形界面

2023-01-05 15:19:01 3269 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除