Ir ao conteúdo

Criando uma biblioteca do sistema no Minix.

Antes de tudo acesse /usr/src/include e crie o arquivo Header com a seguinte estrutura:

NOME.h

_PROTOTYPE(int NOME_DA_FUNCAO, (int PARAM));

Depois disso acesse /usr/src/lib/other e crie o arquivo com a seguinte estrutura:

NOME.c

#include<lib.h>
#include<unistd.h>
#include<stdio.h>

PUBLIC int NOME_DA_FUNCAO(int PARAM) {
// O QUE FAZ?
}

Edite o arquivo Makefile.in no mesmo diretorio (/usr/src/lib/other). Adicione o nome do seu arquivo a lista em ordem alfabetica.

O que fazer agora?

Regere o arquivo Makefile

$ cd /usr/src/lib/other/
$ make Makefile

Gere as bibliotecas: (processo um pouco lento dependendo da maquina)

$ cd /usr/src/tools
$ make libraries

Quando finalizar sem erros “compile” o sistema:

$ cd /usr/src/tools
$ make hdboot

Ele substituira os arquivos do boot automaticamente, para ter as atualizacoes, reiniciar o sistema.

Como testar? Crie um arquivo no /

testTest.c

#include <stdio.h>
#include <unistd.h>
#include <lib.h>
#include <fcntl.h>
#include <NOME.h>

int main(int argc, char *argv[]) {
NOME_DA_FUNCAO(PARAM);
}

Agora voce pode criar suas proprias bibliotecas do sistema no Minix.

Exemplo de biblioteca criada pelo usuario para o Minix

Atenciosamente,
Matheus

Publicado emAprendendoC

516 Comentários

  1. joker online casino canada, poker usa artrix and largest casino mate no deposit
    bonus codes 2022 (Dalton) in australia 2021, or how many casinos are in usa

  2. an canadian casino, no deposit bonus codes casino in osceola
    ia (Philip) usa and how to hack canadian pokies, or bet365 craps strategies usa

  3. casino online usa all sites, free pokie games united kingdom and 200 playing blackjack as a business
    free download, Marilyn, spins no deposit canada, or best free poker sites united states

  4. canada visa slots, new 2021 usa how to play gambling online (Blake) casinos and ept poker chips in usa, or casino in christchurch new
    zealand

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *