Сделайте модули ядра доступными, которые были деактивированы на Fedora

Проверьте полномочия чтения-записи на своей папке, большинство ошибок, кажется, результат отказа при записи. Удостоверьтесь, что раздел или диск не находятся в режиме только для чтения, и что mysql папка перезаписываема. Попытайтесь создать тестовый файл с vi, nano/pico, чтобы попытаться копировать проблемы чтения-записи.

6
задан 11 May 2015 в 09:46
2 ответа

Я думаю, что понял, хотя, вероятно, он далек от совершенства.

  1. Подготовьте исходный код, запустив

     rpmbuild -bp --target = $ (uname -m) kernel.spec
    
  2. Перейдите в каталог сборки, например:

     cd ~ / rpmbuild / BUILD / kernel-3.14.fc20 / linux-3.14.8-200.fc20.x86_64
    
  3. Отредактируйте Makefile и установите EXTRAVERSION примерно так:

     EXTRAVERSION = -200.fc20.x86_64
    
  4. Включите модули. Я предлагаю начать с соответствующего файла в каталоге configs (я использовал kernel-3.14.8-x86_64.config ).

  5. Подготовьте ядро ​​для модулей:

     make modules_prepare
    
  6. Соберите модуль:

     make M = drivers / net / can
    
  7. Прибыль! Вставьте модуль:

     insmod can-dev.ko
    
6
ответ дан 3 December 2019 в 00:28

Вот полный список шагов, которые вам нужно сделать. доступные модули CAN (или любой другой модуль), которые были отключены в Fedora (удаление исходных кодов, поэтому простое использование подхода kernel-devel не делает этого).

Эта процедура может быть не идеальной, но она работает для меня и включает peak_usb и vcan , а также базовые модули CAN на Fedora.

Улучшения приветствуются и будут отмечены, поскольку мне придется делать это очень часто.

  1. вы можете обновить ядро ​​сейчас, чтобы не делать это дважды

     sudo yum update
    перезагружать
    
  2. подготовка, получение и установка дерева исходных текстов ядра Fedora

     rpmdev-setuptree
    yumdownloader - исходное ядро
    sudo yum-builddep kernel-3.14.8-200.fc20.src.rpm
    rpm -Uvh ядро-3.14.8-200.fc20.src.rpm
    cd ~ / rpmbuild / SPECS
    rpmbuild -bp --target = $ (uname -m) kernel.spec
    
  3. Отредактируйте Makefile и установите EXTRAVERSION примерно так:

     cd ~ / rpmbuild / BUILD / kernel-3.14.fc20 / linux-3.14.8-200.fc20. x86_64
    EXTRAVERSION = -200.fc20.x86_64
    
  4. Настройте ядро, сначала загрузив базовую конфигурацию, например

     cp /boot/config-3.14.8-200.fc20.x86_64 .config
    

    или

     cp configs / kernel-3.14.8-x86_64.config .config
    

    и настройте его, активировав необходимые модули, например

     make menuconfig
    
  5. Соберите модули

     make modules_prepare
    сделать M = net / can модули
    сделать M = drivers / net / can modules
    
  6. Установите и загрузите

     sudo make M = net / can modules_install
    sudo make M = драйверы / net / can modules_install
    sudo depmod -a
    sudo modprobe может
    
0
ответ дан 3 December 2019 в 00:28

Теги

Похожие вопросы