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
RT @matheusbrat: Criando uma biblioteca do sistema no Minix. http://bit.ly/bAWyTA
Valeu pelo post.
ola, mateus
sabe dizer se isso funciona no linux ou outros unixes também?
grato.
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
[...] Criando uma biblioteca do sistema no Minix. [...]