- 博客(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的调试方法
但是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学习(八)鸟叔第十二章:脚本练习 看完第十二章发现其实脚本的编写总体有C的影子,但是也有python的灵活性,以及大量比较好用的命令,所以学会脚本编写是大有裨益的。其中,对于数据流的处理很多,所以先将前面遇到的grep等数据处理工具进行一个总结。 最后写了部分答案
2023-02-07 17:27:48
391
原创 jyy操作系统第四次课visualize实例在CentOS7上成功编译过程
jyy操作系统第四次课在CentOS7上visualize成功编译过程
2023-02-01 12:40:55
656
3
原创 linux学习记录(三) 鸟叔第六章:linux文件与目录管理/大量量相关命令
linux学习记录(三) 鸟叔第六章:linux文件与目录管理/大量量相关命令
2023-01-28 14:23:35
878
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人