module2 module signing Device driver 설치 과정에서 아래의 Error Message가 출력되는 경우my_driver: module verification failed: signature and/or required key missing - tainting kernel 아래 2개의 Configuration 활성화 되어 있으면, signing 되지 않은 module의 install을 허용하지 않는다.CONFIG_MODULE_SIG=yCONFIG_MODULE_SIG_SHA512=y 다음 명령어를 이용해서 Kernel build 時 생성된 key를 이용해서 signing 가능하다.kernel_path/scripts/sign-file kernel_path/sha512 certs/signing_key.pem kernel_pat.. 2024. 9. 21. kwork 사용 例 kernel work interface를 이용하여 worker thread를 생성하는 방법 (kernel module)매 1초마다 thread 실행 /* * example_work.c */#include #include #include #define TEST_WORK_QUEUE_NAME "Test_Work_Queue"#define TEST_WORK_PERIOD (1 * HZ) // every 1 secstatic ulong test_number_iteration;static bool test_work_die;static void test_work_handler(struct work_struct * wrk);static struct workqueue_struct *test_workqueue;static D.. 2024. 2. 2. 이전 1 다음