|
发表于 2016-7-7 17:16:57
只看该作者
15#
subsys_initcall執行的優先順序4 在串口之前, 資料會存在緩衝區等串口掛載時
一次全丟出來
#define subsys_initcall(fn) __define_initcall("4",fn,4)
#define subsys_initcall_sync(fn) __define_initcall("4s",fn,4s)
#define fs_initcall(fn) __define_initcall("5",fn,5)
#define fs_initcall_sync(fn) __define_initcall("5s",fn,5s)
#define rootfs_initcall(fn) __define_initcall("rootfs",fn,rootfs)
#define device_initcall(fn) __define_initcall("6",fn,6)
把優先順序改成6 串口掛載後才執行就可看到了
如下:
//subsys_initcall(hello_init);
device_initcall(hello_init);
module_exit(hello_exit);
MODULE_AUTHOR("sai <271319925@qq.com>");
MODULE_DESCRIPTION("Firefly hello driver");
MODULE_LICENSE("GPL");
|
|