LINUX.ORG.RU

Автоматическая загрузка модулей в линуксе

 ,


0

1

Собственно сабж. Как это сделать? /etc/modules-load.d/*.config не помогает. /usr/lib/systemd/systemd-modules-load представляет из себя невразумительную хрень:

cat /usr/lib/systemd/systemd-modules-load
@▒@@@�▒▒▒88   u
u
000��P<PLPL�<�L�L�888@xxxDDS�td888@P�td�3�3�3LLQ�tdR�tdP<PLPL��/lib64/ld-linux-x86-64.so.20GNU����GNU�U���<9li^���z�&}cGNU) ▒)*+,-�bA�u�^��^�Pv�3������P��(F"�&W��/���ylb▒q�Dx�� 9�gU , ��!▒@b▒(Pm▒ �▒@�▒HP_ITM_deregisterTMCloneTable__gmon_start___ITM_registerTMCloneTable__cxa_finalize__libc_start_mainstrv_freelog_internalvproc_cmdline_key_streqstrv_split_fullstrv_extend_strvlog_get_max_levellog_internallog_oom_internal__stack_chk_failsearch_and_fopen_nulstrread_line_fullstrstripstrchrmodule_load_and_warnsafe_fcloselog_assert_failedsaved_argcsaved_argvgetopt_longversionlog_setupumaskproc_cmdline_parsekmod_newkmod_load_resourceskmod_set_log_fnoptindkmod_unrefask_password_agent_closepolkit_agent_closepager_closemac_selinux_finishlog_assert_failed_unreachablesd_notifyfconf_files_list_nulstrterminal_urlify_manprogram_invocation_short_name__progname__printf_chklibsystemd-shared-249.solibkmod.so.u▒ibc.sotiSD_SHAP`%X%`�0��0PPp%�N�N�N�N�N�N�N��NGLIBC_2.O.4/usr/lib/systemdd� 41|�� �j��ii
O
 O
�+H���)/��x$��h��=�F�;.�Ņ����#.��▒/�1�H�=���.�Ņ��1�1��P.I��H���9H����-1�H�5�L����-�C/A9���H��AVAUATUSH��dH�%(H�D1��=�/H�5�/���/I��H���CE1�A��H�
                                                                                         A)�Hc�1�A�E�I��H�M�lf.�H�31�L������y��D�H�I9�u�L����-������-����H�5MH�=���-�������H�5�1�1����-�G���H�0.H�$1�H��u)�/��L����,���tA]A^���y��D�H�H�3H��u�H��L��1�1�H�5%��,��xIH�$H��u �������L���c��y��D�H�H�3H��u�H�<$H��������
�,����H���H�!��$,�����H�$H��H�5/H��u��c����.,�������L�
H�=��5�$��+�����H��5�
H�=��5�H�
(��1�1�L��H��z�����*������������L�
H�=�*��)�c���+]�f.��ff.�@���g����SH��H�?H��t�H�=�N*H�[�f���1��%�)fDATE1�UH��H�5P���fD�����=1+u3UH�=�)H��t
SH��H��dH�%(H�D1��b)��u&H�DdH+%(�H��D��[]A\�fDH��tS1�H��H�
H����)���~H�,$H��tu�H��H�=*��(����H����)��D��(���s���H�H��
8�1�S�"�L�
L��
�  ��(XZ�>���@�'H�
 �H�5�
����*H�A���
 �H�5Z
�
�1҅�N�A���K����U(DAVAUATUSH�� dH�%(H�D$▒1�H�$H�DH���:H��H���NI����I��1�L�DH�
 H��H�5�@(A�ą�����'����H�\$L�5�
                               H�|$��'H�|H��1ҾH�D$��'�Ņ��}H�|$����'H��H��t��0@��t�L���'H��u��H��L���5'���t�D��H�|$�҅�DH��B'�x���D�����@����E1��?���&������@����A��E�个���H�|$DI���&�
N�LH�a�i%_AXA��������`%��AWL�=S"AVI��AUI��ATA��UH�-D"SL)�H������H��t1��L��L��D��A��H��H9�u�H�[]A\A]A^A_�ff.������H�H��modules_load,ctxpathreFailed to open %s: %mapply: %sFailed to read file '%s': %m#;argc >= 0argv8systemd-modules-load.serviceUnhandled option.confERRNO=%ihelpversionMissing argument for %s= kernel command line switch, ignoring.../systemd-stable/src/basic/proc-cmdline.h../systemd-stable/src/modules-load/modules-load.c%s [OPTIONS...] [CONFIGURATION FILE...]

Loads statically configured kernel modules.

  -h --help             Show this help
     --version          Show package version

See the %s for details.
Failed to parse kernel command line, ignoring: %mFailed to allocate memory for kmod.Failed to enumerate modules-load.d files: %mhelpparse_argvrunapply_file/etc/modules-load.d/run/modules-load.d/usr/local/lib/modules-load.d/usr/lib/modules-load.dapply_fileproc_cmdline_value_missingadd_modules����X����d����|���������d����T���������zRx
                                 h���/D▒4P���A�PT���
<dP���[B�D▒�K �G0r
 D▒AG
     k8L@_8A0h�p����B�B▒�B �A(�A0�DP�
0D(A B▒BB
         tXO`bXAPNXP`^XAPQXM`_XBP@$���EB�B▒�B �A(�A0�D@�
0A(A B▒BA
         DT����eF�I▒�E �E(�D0�H8�G@n8A0A(B B▒B�����`%%�0h�0���)
h*P▒X���o�X                                                     
<
 ▒p
  �     ▒▒������o�
                  ���o���o�
                           ���o�LPPPp%GCC: (GNU) 11.1.0.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.data.rel.ro.dynamic.got.dataSYSTEMD_STATIC_DESTRUCT.bss.comment
        ▒▒88&xx$9�� G���o��Q
                          ▒Y<a���o�
                                   �
                                    \n���o�
                                           �
                                            }p
                                              p
                                               ▒�      E
�00� ��3�3L��3�3�P�X�`L`<` ��L�<��N��@@
 P▒@8 0▒@*@▒⏎ 

Система — арч.

★★

Оказывается, это бинарник. Над ним надо написать обертку. Вопрос снят.

hateWin ★★
() автор топика
Ответ на: комментарий от zloy_starper

А /etc/modules уже не канает?

Такого каталога там нет. Предпологается добавление записей в /etc/modules-load.d, по этим записям systemd-modules-load должен загружать модули. systemd-modules-load — бинарник. Поверх него нужно написать свою обертку. Но, ЧСХ, он тоже отказался грузить модуль. В итоге я написал костыльный юнит, который делает modprobe <имямодуля> при загрузке.

hateWin ★★
() автор топика
Последнее исправление: hateWin (всего исправлений: 1)
Ответ на: комментарий от hateWin

Зписи — банальные текстовые файлы. Например, r8169.conf. Внутри этого файла достаточно записать одну строку с именем модуля.

hateWin ★★
() автор топика
Ответ на: комментарий от hateWin

Такого каталога там нет.

Это не каталог, а файл. Обычный текстовый файл, в котором перечисляются имена модулей. По крайней мере, у меня так до сих пор (посмотрел вчера). Но, видимо, в арче идут совим путем.

zloy_starper ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.