]> glassweightruler.freedombox.rocks Git - Ventoy.git/blob - DMPATCH/readme.txt
Fix Plugson Web update issue.
[Ventoy.git] / DMPATCH / readme.txt
1 1. install ubuntu 21.10
2 2. apt-get install build-essential flex ncurse linux-headers-generic linux-source ...... and so on
3 3. cp /lib/modules/5.13.0-23-generic/build/Module.symvers ./
4 4. /boot/config-5.13.0-23-generic as .config make oldconfig
5 5. make menuconfig
6 1. close CONFIG_STACKPROTECTOR
7 2. close CONFIG_RETPOLINE
8
9 6. modify ./scripts/mod/modpost.c
10 1. skip add_srcversion (just return)
11 2. force add_retpoline (#ifdef --> #ifndef)
12
13 7. make modules_prepare LOCALVERSION=-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
14
15 8. Append padding at the end of struct module <include/linux/module.h>
16 struct module {
17 enum module_state state;
18
19 /* Member of list of modules */
20 struct list_head list;
21
22 /* Unique handle for this module */
23 char name[MODULE_NAME_LEN];
24
25 ....
26
27 char padding[1024];
28 };
29
30 This is because struct module size is different in different kernel versions or with different CONFIG item.
31
32
33 9. make modules M=/home/dmpatch
34 10. strip --strip-debug /home/dmpatch/dm_patch.ko
35