參考資訊:
https://zhuanlan.zhihu.com/p/597577575
https://studies.ac.upc.edu/doctorat/ENGRAP/VxWorks-device-drivers.htm
https://forums.windriver.com/t/vxworks-software-development-kit-sdk/43
https://mail.prz-rzeszow.pl/~ssamolej/vxworks/vxworks_kernel_programmers_guide_6.6.pdf
https://d13321s3lxgewa.cloudfront.net/downloads/wrsdk-vxworks7-docs/2309/README_qemu.html
https://learning.windriver.com/path/vxworks7-essentials-workbench-and-tools/vxworks-kernel-shell
main.c
#include <stdio.h>
#include <private/rtpLibP.h>
int create_hook(MODULE_ID moduleId)
{
printf("%s: %s\n", __func__, moduleNameGet(moduleId));
return OK;
}
int add_hook(void)
{
moduleCreateHookAdd(create_hook);
return OK;
}
編譯
$ wr-cc main.c -o main -dkm
執行
-> ld < main
-> add_hook
-> ld < main
create_hook: main
-> unld "main"