编译内核 cp jakillconfig .config
make menuconfig
选项 s3c2410 framebuffer support 去掉
Frame Buffer console support 选上
驱动加载顺序
insmod cfbcopyarea.ko
insmod cfgfillrect.ko
insmod cfgimgblt.ko
这三个驱动在 编译完内核 进入 /linux2.6.30.6/drivers/video/ 里面就有
然后insmod jakilllcd.ko
控制台 cat hello .o >/dev/fb0 可以花屏
echo jakill >/dev/tty1
可以在显示器上看到有东西显示
notifiler_call_chain:linux 里面的通知链
通知链技术可以概括为:事件的被通知者将事件发生时应该执行的操作通过函数指针方式保存在链表(通知链)中,然后当事件发生时通知者依次执行链表中每一个元素的回调函数完成通知。(回调函数)
当有事件发生时,通知者调用 notifier_call_chain 函数通知事件的到达,这个函数会遍历n1指向的通知链中所有的元素,然后依次调用每一个的回调函数,完成通知动作。
notifier_block是这个解构