Mudanças entre as edições de "Instruções para compilação do driver linux"

De MSTECH wiki
Ir para: navegação, pesquisa
Linha 14: Linha 14:
 
== Prerequisitos para compilação: ==
 
== Prerequisitos para compilação: ==
  
sudo apt-get install g++
+
''sudo apt-get install g++
 +
 
 
sudo apt-get install fakeroot
 
sudo apt-get install fakeroot
sudo apt-get install scons
+
 
 +
sudo apt-get install scons''
  
 
== Verifique as permissões dos arquivos ==
 
== Verifique as permissões dos arquivos ==
Linha 22: Linha 24:
 
Verifique as permissões dos arquivos, ou altere conforme os comandos abaixo:
 
Verifique as permissões dos arquivos, ou altere conforme os comandos abaixo:
  
chmod +x postinst
+
''chmod +x postinst
 +
 
 
chmod +x postrm
 
chmod +x postrm
chmod +x initramfs/updriveoff_dm
+
 
chmod +x initramfs/updriveoff_hook
+
chmod +x initramfs/updriveoff_dm''
 +
 
 +
''chmod +x initramfs/updriveoff_hook''
 +
 
  
 
Comando para comilação e geração do pacote .deb para instalação:
 
Comando para comilação e geração do pacote .deb para instalação:
Linha 43: Linha 49:
 
Copie o pacote gerado após a execução do comando de compilação: scons para o computador destino e execute o seguinte comando de instação:
 
Copie o pacote gerado após a execução do comando de compilação: scons para o computador destino e execute o seguinte comando de instação:
  
sudo dpkg -i nome_do_pacote_gerado_com_scons.deb
+
''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.
 
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:
 
Para testar é so reiniciar a máquina e ver se a tabela dmsetup está montada através do comando:
  
sudo dmsetup table
+
''sudo dmsetup table''
 +
 
  
 
Será apresentado algo semelhante a isso:
 
Será apresentado algo semelhante a isso:
  
 
up_wc: 0 572393468 linear 8:7 4
 
up_wc: 0 572393468 linear 8:7 4
 +
 
rootfs: 0 44539063 snapshot 252:0 252:1 P 8
 
rootfs: 0 44539063 snapshot 252:0 252:1 P 8
 +
 
up_root: 0 44539063 linear 8:2 0
 
up_root: 0 44539063 linear 8:2 0

Edição das 14h33min de 30 de janeiro de 2017

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

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: Ubuntu 14.04 LTS amd64 Lubuntu 16.10 LTS i686 além do Linux Educacional da SME (já existente)

Prerequisitos para compilação:

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: (A versao do so na máquina de compilaçao deve ser a mesma da máquina onde o pacote será instalado).

scons

Se tudo der certo você obterá 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: 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