09 2024 档案

摘要:机械革命有两个插槽,我有一个500G(系统盘)一个1T的固态,由于1.5T的固态都快用完了,所以买了一个2T的固态,将1T的内容迁移到2T中,将500G的迁移到1T中。 为了防止内容丢失先将500G系统盘做了备份,用的傲梅轻松备份。 1T->2T 然后就是将2T的固态用绿联的固态盒子先当做移动硬盘, 阅读全文 »
posted @ 2024-09-29 19:57 LIalan 阅读(54) 评论(0) 推荐(0) 编辑
摘要:参考资料 jlink使用的是博光微的jlink v9 树莓派使用的是4b jlink与树莓派链接 按照表中的内容进行链接,注意链接过程要小心仔细,否则后续排查起来十分麻烦 下载openocd 由于我是在linux环境下,所以省去了jlink的驱动安装,直接先下载openocd sudo apt in 阅读全文 »
posted @ 2024-09-24 17:02 LIalan 阅读(170) 评论(0) 推荐(0) 编辑
摘要:搭建一个链接和运行不同的环境 SECTIONS { . = 0xffff000000080000, /* . = 0x80000, */ .text.boot : { *(.text.boot) } .text : { *(.text) } .rodata : { *(.rodata) } .... 阅读全文 »
posted @ 2024-09-20 22:20 LIalan 阅读(38) 评论(0) 推荐(0) 编辑
摘要:在调试内核过程中每次都需要配置远程,输入下面命令十分麻烦 (gdb)target remote localhost:1234 发现可以通过下面的方法来配置默认连接远程 在~/目录下创建 .gdbinit # 将调试目录加入安全目录,这样gdb才能去读取目录下的gdbinit执行 add-auto-l 阅读全文 »
posted @ 2024-09-14 14:02 LIalan 阅读(43) 评论(0) 推荐(0) 编辑
摘要:首先lazyvim使用 gcc 来做注释,在编写linux内核代码的时候发现总是会用 //注释,这与linux的风格不符,所以尝试更换成 /* */ 的格式。 首先找到注释的插件是哪个,在命令模式下输入 Lazy,然后查找带有comment的插件(纯属猜测,但是猜中了嘻嘻) 然后就可以去ts-com 阅读全文 »
posted @ 2024-09-12 22:24 LIalan 阅读(150) 评论(0) 推荐(0) 编辑
摘要:neovim使用的是lazyvim,开箱即用十分方便。 linux kernel源码,如果用clangd构建指定好LLVM还是可以使用下面的指令得到 compile_commands.json 这个文件的。compile_commands.json就是用来做clangd跳转支持的文件。 ./scri 阅读全文 »
posted @ 2024-09-11 16:13 LIalan 阅读(141) 评论(0) 推荐(0) 编辑
摘要:LPC中几个参考资料 How to introduce KUnit to physical device drivers? Testing Drivers with KUnit Does Hardware have to be Hard? 设备模拟 有些驱动文件是需要device的,所以KUnit提 阅读全文 »
posted @ 2024-09-06 10:49 LIalan 阅读(46) 评论(0) 推荐(0) 编辑
摘要:官网 基本介绍 KUnit Suite Memory 每一个kUnit都有自己的上下文,所以一个崩溃了,不会影响到其他的suit。 开关 目前可以有下面几种方法控制case测试。 menuconfig控制 使用.kunitconfig控制编译的测试文件 使用宏选择性开启某些case 使用debugf 阅读全文 »
posted @ 2024-09-06 09:43 LIalan 阅读(102) 评论(0) 推荐(0) 编辑
摘要:KASLR kernel address space layout randomization 内核地址空间布局随机化 本质是将链接的地址做了随机偏移,这样System.map中的地址也不一样了,需要用 cat /proc/kallsyms才能查看到实际的地址。主要还是为了安全,这样地址布局随机化, 阅读全文 »
posted @ 2024-09-06 09:32 LIalan 阅读(20) 评论(0) 推荐(0) 编辑
摘要:事情的起因是发现 gpio_request 被标记成弃用了,想找一下改这个patch和邮件,查看一下原因。 首先 # gpiolib-legacy.c是该函数存在的文件 git blame drivers/gpio/gpiolib-legacy.c 然后得到该change的commit git sh 阅读全文 »
posted @ 2024-09-02 14:22 LIalan 阅读(12) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示