- 博客(3)
- 收藏
- 关注
原创 驱动开发DAY6
IO多路复用可以在一个进程中同时监听多个硬件数据,其将用户空间中监听到的事件文件描述符添加到时间集合中,调用函数进行判断集合中文件描述符对应的硬件数据是否准备就绪,如果没有一个事件发生,将进程切换到休眠状态,当有一个或者多个硬件数据准备好了,将休眠的进程唤醒,对准备好的硬件数据进行读写。当应用程序中读取硬件数据时,在硬件数据没有准备好时,进程会阻塞在read()函数位置,直到硬件数据就绪,程序继续向下执行,进程阻塞等待数据时处于休眠状态。将需要监视的文件描述符添加到集合中,使用FD_SET宏定义实现。
2023-05-23 20:07:32
530
原创 分析vmlinux编译过程
3.找到vmlinux-deps的三个依赖,其中export KBUILD_LDS是链接文件,KBUILD_VMLINUX_LIBS := $(filter-out %/, $(libs-y)) 跟库有关,所以我们可以重点关注KBUILD_VMLINUX_OBJS。执行命令:make -f ./scripts/Makefile.build obj=arch/arm/boot/compressed arch/arm/boot/compressed/vmlinux。
2023-05-10 20:59:19
1356
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅