![](https://img-blog.csdnimg.cn/direct/cc2675ba8b954d7cb88f06bfa1cf53e8.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
About Linux
文章平均质量分 88
Linux开发的相关知识
不怕犯错,就怕不做
keep moving
展开
-
kernel 系列之printk打印
最后实际就是pr_err的内核函数,查阅kernel的api说明即可。在kernel中的include/printk.h中。重点的打印函数为dbg_irq();那么此函数又来自哪里呢?来自前面的libxdma.h。在调试xdma的时候,有看到不少的内核打印信息,通过uart串口,或者dmesg,或者cat /dev/kmsg 即可获取到相应的信息。那么代码是来自哪里呢?原创 2024-02-19 09:45:28 · 820 阅读 · 2 评论 -
kernel 系列之ktime_get()和ktime_sub()快速统计函数耗时
简单理解为在无论用户层在read/write 文件设备的时候,Xilinx XDMA 均最终两个接口调用同一个接口char_sgdma_read_write()进行数据输出, 接口以一个bool变量驱动,数据是读还是写。在debug的过程,在read buffer的时候,耗时是比较长的,关于该函数参考上面大佬的分析即可,这里主要说说ktime_get()的函数使用。//ktime_sub计算其差值,就是这段代码运行消耗的时间。ktime_to_ns()和ktime_to_ms()通过上面即可快速获取。原创 2024-03-07 18:47:59 · 1023 阅读 · 0 评论 -
linux ubuntu实现自启动app
在系统的根目录下面,new一个新的service文件出来,/etc/systemd/system/my-auto-start-app.service。启动服务并设置自启动,保存该文件后,在系统中执行:sudo systemctl enable my-auto-start-app.service,Description字段包含了一个简短的描述,用于描述服务的名称,方便用户在查找时快速了解服务的作用。Type字段是服务运行时的类型,simple表示它是一个后台进程,通常用于只有一个进程的服务。原创 2024-04-30 08:39:00 · 550 阅读 · 0 评论