Linux 源码阅读
文章平均质量分 80
Linux 源码阅读
OopspoO
be better
展开
-
Linux驱动程序——简单字符设备驱动
可以看到,内核模块在初始化时输出了系统分配的主设备号238,以及次设备号0。上面已经完成了和内核相关的事情,接下来需要编写一个用户测试程序操作该字符设备。函数的输出日志,说明测试程序成功操作了测试驱动。节点信息,看到了生成了名称为。的设备,主设备号为238。可以看到,日志里面有。原创 2024-06-20 00:26:51 · 241 阅读 · 0 评论 -
利用程序名用做参数
我们在编写程序的时候,一般都是处理argv[1]及之后的参数,很少会去处理argv[0]。但是如果我们想让程序表现出不同的行为,就像不同的程序一样,这时候可以将程序创建数个软连接,通过argv[0]来区分。不用每次都在程序后面加单独的参数,使用起来简洁软连接的名字可以让使用者一眼就看出程序的功能,语意上更明确。原创 2023-12-16 16:25:35 · 419 阅读 · 0 评论 -
linux驱动程序——入门
内核的模块装载器里保存有内核的版本信息,在装载模块时,装载器会比较所保存的内核vermagic与此模块的modinfo段里保存的vermagic信息是否一致,两者一致时,模块才能被装载。Linux内核在使用驱动时首先要装载驱动,在装载过程中进行一些初始化动作(建立设备文件、分配内存等),在驱动程序中需提供相应函数来处理驱动初始化工作,该函数须使用。Linux系统在退出是需卸载Linux驱动,卸载过程中进行一些退出工作(删除设备文件、释放内存等),在驱动程序中需提供相应函数来处理退出工作,该函数须使用。原创 2023-11-05 22:53:10 · 336 阅读 · 0 评论 -
Linux 进程的出生
linux最初的进程原创 2022-09-06 01:19:15 · 349 阅读 · 0 评论