Sugestões Sobre Como Realmente Deve Erros Rtai

November 27, 2021 By Gary Lamb Off

Recomendado: Fortect

  • 1. Baixe e instale o Fortect
  • 2. Abra o programa e clique em "Digitalizar"
  • 3. Clique em "Reparar" para iniciar o processo de reparo
  • Baixe este software e conserte seu PC em minutos.

    Você pode ver uma nova mensagem de erro indicando o erro rtai. Existem várias etapas que você executará para corrigir esse problema. Faremos isso em breve.

    Estou aprendendo RTAI, posso conduzir o básico do Linux. Estou tentando fazer um registro RTAI simples pela manhã com algumas tarefas raras (diferentes períodos de tempo) gerenciar uma variável offshore. Eu obtenho a quantidade perfeita de erros após a compilação. Estou usando o sistema operacional Ubuntu por meio de RTAI instalado, que é montado enquanto uma máquina virtual após o Windows. Neste caso, não tenho certeza se a origem do erro provavelmente está em meu código ou quando algumas coisas estão faltando nos casos de instalação de RTAI. De acordo com um amigo, tentei, sem sucesso, resolver a maioria dos problemas com as instruções de atualização.

      / 1. lab1b.c * /#include #include #include #include #define ARG 0# define STACK_SIZE 1024#define PRIORITY RT_SCHED_HIGHEST_PRIORITY#define USE_FPU 1# now set rt_get_time ()#define PERÍODO nano2count (1e8)um número inteiro igual a 0;/ - Um fluxo específico requer uma loja de discos * /RT_TASK inc_data;RT_TASK disp_data;/ 2. Diretivas implementadas * /void increment_number (argumento longo)  durante (1)              versus * aumentar o número (espaço) /    Número ++    rt_task_wait_period ();  void display_number (argumento longo)  mais notavelmente (1)          / * Número da apresentação * /    printk ("número também é% b  n", número);    rt_task_wait_period ();  static int__init template_init (void)  / * Hora de início RT * /  rt_set_periodic_mode ();  start_rt_timer (PERIOD);  / * Inicializa os dados associados, que consistem em um fluxo, e torna o dispositivo descontínuo * /  rt_task_init (& inc_data, Inkrement_Nummer, ARG, STACK_SIZE, PRIORITY, USE_FPU, NULL);  rt_task_init (& disp_data, display_number, ARG, STACK_SIZE, PRIORITY, USE_FPU, NULL);    rt_task_make_periodic (& inc_data, AGORA, PERÍODO);  rt_task_make_periodic (& disp_data, AGORA, cinco * PERÍODO);    Return 0;static void __exit template_exit (void)      rt_task_delete (& inc_data);  rt_task_delete (& disp_data);module_init (template_init);module_exit (template_exit); 

    rtai error

      KDIR: = / lib / modules e $ (uname -r shell) buildPWD: = $ (invólucro PWD)EXTRA_CFLAGS: =? rrr (wrapper rtai-config --module-cflags)obj-m: = lab1b.oUSER_CC: significa gccUSER_CFLAGS: corresponde a $ (shell -wall rtai-config --lxrt-cflags).PHONY: Lembre-se de limpar o relógio por defeito.Inicialmente:    Módulo de fundos (MAKE) -C $ (KDIR) M = rrr (PWD)limpar:    renda (MAKE) -C $ (KDIR) M implica $ (PWD) liberado    rm -rf * .o 4. ~Vejo:   Assistir -n primeiro "dmesg | Tail -n 20".CONTRA :    $ (USER_CC) RR (USER_CFLAGS) $ <-i $ @ 

    Depois de compilar com make, encontrei um monte de erros, a maioria deles relacionados a:

    rtai error

      make -C /lib/modules/3.16.0-30-generic/build M = / home / topsoodza para cada módulo lab1bmake [1]: entrar no diretório é importante `/usr/src/linux-headers-3.16. 0-30 no total ' CC [M] /home/topsoodza/lab1b/lab1b.o: 0: 0: Aviso: "_FORTIFY_SOURCE" substituído [ativado por padrão]: 0: 7: Nota: esta é a cidade devido à definição anteriorIncluído na imagem fora de /usr/realtime/include/asm/rtai_hal.h:53:03,                 provocado por /usr/realtime/include/asm/rtai.h:20,                 por causa de / usr - realtime / include / rtai. preocupações: 27,                aparecendo em /home/topsoodza/lab1b/lab1b.c:4:/usr/realtime/include/asm/rtai_hal_64.h: Na função "rtai_save_flags_irqbit":/usr/realtime/include/asm/rtai_hal_64.h:411:2: erro: declaração de função de reprodução "local_save_flags_hw" [-werror significa declaração de função implícita] rtai_save_flags (sinalizadores);  ^/usr/realtime/include/asm/rtai_hal_64.h: Inquestionavelmente, o ajudante "rtai_save_flags_irqbit_and_cli":/usr/realtime/include/asm/rtai_hal_64.h:418:2: erro: observação implícita do auxiliar "local_irq_save_hw" [-Werror = declaração de função implícita]  rtai_save_flags_and_cli (sinalizadores); ^/ usr / realtime - inclua / asm / rtai_hal_64 .k: na função "rt_spin_lock_hw_irq":/usr/realtime/include/asm/rtai_hal_64.h:444:2: erro: declaração de função atuada "local_irq_disable_hw" [-Werror equivale a declaração de função implícita]  rtai_hw_cli ();  ^/usr/realtime/include/asm/rtai_hal_64.h: Na função "rt_spin_unlock_hw_irq":/usr/realtime/include/asm/rtai_hal_64.Error: h: 451: apenas dois: Declaração de função executada "local_irq_enable_hw" [-Werror equivale a declaração de função implícita]  rtai_hw_sti ();  ^/usr/realtime/include/asm/rtai_hal_64.h: no evento em execução "rt_spin_unlock_hw_irqrestore":/usr/realtime/include/asm/rtai_hal_64.h:465:2: erro: função de observação implícita, semelhante a "local_irq_restore_hw" [-Werror é igual a declaração de função implícita]  rtai_hw_restore_flags (sinalizadores);  ^/usr/realtime/include/asm/rtai_hal_64.h: Na função "rt_get_global_lock":/usr/realtime/include/asm/rtai_hal_64.h:546:2: erro: declaração de função implícita "ipipe_processor_id" [-werror equivale a declaração de função implícita] if (! test_and_set_bit (hal_processor_id (), & rtai_cpu_lock [0])) {  ^No arquivo exclusivo ainda melhor ./arch/x86/include/asm/atomic.h:8:03                 com include / ubuntu / atomic.h: 4,                 usando ./arch/x86/include/asm/thread_info.h:24,                 começando em include / unix like / thread_info.h: 54,                  de./arch/x86/include/asm/preempt.h:6,                 derivado de include / unix like / preempt.h: 18,                 de include / linux e spinlock.h: 50,                 fora de include / linux - seqlock.h: 35,                 buscando include / linux / time.h: 5,                 causado quando include / linux / stat.h: 18,                 em você vê, as mãos de include / linux e module.h: 10,                 via /home/topsoodza/lab1b/lab1b.c:1:/usr/realtime/include/asm/rtai_hal_64.h: Na função "rt_save_switch_to_real_time":/usr/realtime/include/asm/rtai_hal_64.h:290:36: Erro: "__ipipe_root_status" não declarado (primeiro escolha em uma função específica) #define root_status_adr (cpuid) (& (__ ipipe_root_status))                                    ^./arch/x86/include/asm/cmpxchg.h:42:24: discover: vivendo na definição macro â € __xchg_opâ €          __typeof__ (* (ptr)) __ret corresponde (arg); n                       ^/usr/realtime/include/asm/rtai_hal_64.h:693:44: em um artigo: extensão da macro "xchg"         rtai_linux_context [cpuid] .lflags equivale a xchg (ROOT_STATUS_ADR (cpuid), (1 << IPIPE_STALL_FLAG)); n                                            ^/usr/realtime/include/asm/rtai_hal_64.h:693:49: Observação: ao enviar a macro "ROOT_STATUS_ADR"         rtai_linux_context [cpuid] .lflags significa xchg (ROOT_STATUS_ADR (cpuid), (1 << IPIPE_STALL_FLAG)); n                                                 ^/usr/realtime/include/asm/rtai_hal_64.h:729:3: Observação: além da macro "_rt_switch_to_real_time"   _rt_switch_to_real_time (cpuid);   ^/usr/realtime/include/asm/rtai_hal_64.h:290:36: Observação. Cada identificador não declarado é simplesmente relatado uma vez para cada pico em que aparece. #define ROOT_STATUS_ADR (cpuid) (& (__ ipipe_root_status))                                    ^./arch/x86/include/asm/cmpxchg.h:42:24: Observação: na definição real associada à macro "__xchg_op"          __typeof__ (* (ptr)) __ret = (argumento); n                       ^/usr/realtime/include/asm/rtai_hal_64.h:693:44: em toda a crítica: Estendendo a macro "xchg"         rtai_linux_context [cpuid] .lflags = xchg (ROOT_STATUS_ADR (cpuid), (1 << IPIPE_STALL_FLAG)); n                                            ^/usr/realtime/include/asm/rtai_hal_64.h:693:49: Aviso: como uma extensão vinculada à macro "ROOT_STATUS_ADR"         rtai_linux_context [cpuid] .lflags = xchg (ROOT_STATUS_ADR (cpuid), (1 << IPIPE_STALL_FLAG)); n                                                 ^/usr/realtime/include/asm/rtai_hal_64.h:729:3: Nota: na macro proxy "_rt_switch_to_real_time"   _rt_switch_to_real_time (cpuid);   ^/usr/realtime/include/asm/rtai_hal_64.h:693:79: erro: 'ipipe_stall_flag' não declarado (outro consumo nesta função)         rtai_linux_context [cpuid] .lflags = xchg (ROOT_STATUS_ADR (cpuid), (1 << IPIPE_STALL_FLAG)); n                                                                               ^./arch/x86/include/asm/cmpxchg.h:42:39: Observação: ao visualizar a macro "__xchg_op"          __typeof__ (* (ptr)) __ret é igual a (argumento); n                                       ^/usr/realtime/include/asm/rtai_hal_64.h:693:44: nota: Estendendo a macro "xchg"         rtai_linux_context [cpuid] .lflags é igual a xchg (ROOT_STATUS_ADR (cpuid), (1 << IPIPE_STALL_FLAG)); n                                            ^/usr/realtime/include/asm/rtai_hal_64.h:729:3: na anotação: extensão apontando para a macro "art_switch_to_real_time"   _rt_switch_to_real_time (cpuid);   ^Disponível no arquivo /usr/realtime/include/asm/rtai_hal.h:53:03,                 presente no intervalo de /usr/realtime/include/asm/rtai.h:20,                 via / usr para cada realtime / include / rtai. disponível em: 27,                produzido por cortesia de /home/topsoodza/lab1b/lab1b.c:4:/usr/realtime/include/asm/rtai_hal_64.h:729:3: erro: declaração implícita associada graças à função "__ipipe_set_current_domain" [-Werror = declaração-função implícita]Incluído localizado no arquivo de /usr/realtime/include/asm/rtai_hal_64.h:50 0,                 recuperado durante /usr/realtime/include/asm/rtai_hal.h:53,                 usando /usr/realtime/include/asm/rtai.h:20,                 para - usr / realtime / include - rtai. em: 27,                por causa de /home/topsoodza/lab1b/lab1b.c:4:/usr/realtime/include/rtai_sched.h: No primeiro nível de taxa:/usr/realtime/include/rtai_hal_names.h:33:30: Erro: "IPIPE_NR_FAULTS" não está declarado disponível (não em todas as funções) #define HAL_NR_FAULTS IPIPE_NR_FAULTS                              ^/usr/realtime/include/rtai_sched.h:207:36: Observação: disponível no formato macro "HAL_NR_FAULTS"  RT_TRAP_HANDLER task_trap_handler [HAL_NR_FAULTS];                                    ^cc1: alguns cuidados são tratados como errosmake [2]: *** [/home/topsoodza/lab1b/lab1b.o] Erro 1make [1]: *** [_module_ or home / topsoodza and lab1b] Erro 2make [1]: diretório do site de saída `/usr/src/linux-headers-3.16.0-30-generic 'make: *** [padrão] erro 2topsoodza em topsoodza-VirtualBox: ~ / lab1b fundos lista de erros gedittopsoodza @ topsoodza-VirtualBox: ~ lab1b $  

    Baixe este software e conserte seu PC em minutos.

    Rtai Error
    Rtai 오류
    Errore Rtai
    Rtai Fout
    Rtai Fehler
    Error Rtai
    Oshibka Rtai
    Rtai Blad
    Rtai Fel
    Erreur Rtai