Skip to content

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

Published inAprendendoC

5 Comments

  1. Kayo Hamid Kayo Hamid

    Valeu pelo post.

  2. kleber kleber

    ola, mateus
    sabe dizer se isso funciona no linux ou outros unixes também?
    grato.

  3. Kayo, tranquilo!

    Kleber,

    Não é para funcionar, só se alguma distribuição adotou esse esquema agora. O Minix é mais um sistema para aprendizado por isso acredito que o mesmo seja mais simples. Quem sabe, se tiver tempo, faço um post mais complexo sobre o Linux. Mas nada garantido.

    Abraços,
    Matheus

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.