Instruções para compilação do driver linux

De MSTECH wiki
Ir para: navegação, pesquisa

No modelo atual o driver está configurado para considerar a partição do linux como sda2 e a partição do Writecache como sda7.

Não funcionará para uma configuração diferente desse modelo.

(No caso de ajustes no modelo o codigo src\updrive_client.c deve ser alterado)

Foram feitos testes nos seguintes so's:

   Ubuntu 14.04 LTS amd64
   Lubuntu 16.10 LTS i686
   além do Linux Educacional da SME (já existente)

Pré-requisitos para compilação:

Instalar os sequintes pacotes:

   sudo apt-get install g++
   sudo apt-get install fakeroot
   sudo apt-get install scons

Verifique as permissões dos arquivos

Verifique as permissões dos arquivos, ou altere conforme os comandos abaixo:

   chmod +x postinst
   chmod +x postrm
   chmod +x initramfs/updriveoff_dm
   chmod +x initramfs/updriveoff_hook


Comando para comilação e geração do pacote .deb para instalação:

   scons

(A versão do so na máquina de compilação deve ser a mesma da máquina onde o pacote será instalado).


Se tudo der certo obtemos o pacote .deb de instalação, ou seja, terá uma arquivo com o nome semelhante ao exemplo abaixo no diretório:

   offline-linux_4.4.1-SNAPSHOT.deb

Importante: Antes de construir o pacote .deb de instalação apague o diretório build e o pacote existente .deb

Instruções para instalação

Copie o pacote gerado após a execução do comando de compilação/geração de pacote scons para o computador destino e execute o seguinte comando de instação:

   sudo dpkg -i nome_do_pacote_gerado_com_scons.deb

Importante: Para o driver funcionar a partição sda7 de Writecache deve ser iniciada e logo depois fechada. Para testar é so reiniciar a máquina e ver se a tabela dmsetup está montada através do comando:

   sudo dmsetup table

Será apresentado algo semelhante a isso:

   up_wc: 0 572393468 linear 8:7 4
   rootfs: 0 44539063 snapshot 252:0 252:1 P 8
   up_root: 0 44539063 linear 8:2 0