logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Jak skompilować kod w Linuxie? Przykład z panic.c i poleceniem cc

blazej222 19 Paź 2015 18:10 744 1
  • #1 15080251
    blazej222
    Poziom 13  
    Posty: 194
    Pomógł: 3
    Ocena: 5
    Witam.W linuxach jestem świeży, ledwo co przeniosłem się z windowsa ;)
    Oczywiście zaczynam bawić się z moim systemem, i chciałem zobaczyć na własnych oczach błąd kernel panic.Doczytałem się że;
    "To force a panic to test you new crash setup, compile the following code with cc -c -I/usr/src/linux/include panic.c . After building the panic.o module just insmod panic.o to panic the kernel.
    ### panic.c ###########################
    
      #define __KERNEL__
      # MODULE 
    
      # include init_module(void)
    
      int init_module (void)
      {
          panic(" panic has been called");
          return 0;
      }

    No i teraz jak to skompilować :D ?Wiem, aby użyć polecenia cc, ale nie mogę sobie z tym poradzić.Mógłby ktoś doświadczony wytłumaczyć na przyszłość, o co tutaj chodzi i jak to robić?Z góry dziękuję
  • #2 15080539
    michcior
    Poziom 30  
    Posty: 1132
    Pomógł: 159
    Ocena: 462
    CC - akronim C Compiler. W linuksie to gcc:

    gcc -c -I/usr/src/linux/include panic.c

    oczywiście musi być zainstalowany. Czasami polecenie cc wskazuje na gcc:
    Kod: Bash
    Zaloguj się, aby zobaczyć kod


    więc polecenie cc też zadziała.

    Aha, te sztuczki (tj. insmod) to tylko jako root, czyli albo poprzez "sudo" albo zaloguj się jako root.
REKLAMA