<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pt-BR">
	<id>https://wiki.canisinc.com.br/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Glhrm</id>
	<title>Caninos Loucos - Contribuições do usuário [pt-br]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.canisinc.com.br/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Glhrm"/>
	<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php/Especial:Contribui%C3%A7%C3%B5es/Glhrm"/>
	<updated>2026-09-02T23:04:06Z</updated>
	<subtitle>Contribuições do usuário</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Configurando_o_Wi-Fi_na_linha_de_comando&amp;diff=510</id>
		<title>Configurando o Wi-Fi na linha de comando</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Configurando_o_Wi-Fi_na_linha_de_comando&amp;diff=510"/>
		<updated>2020-11-10T02:32:57Z</updated>

		<summary type="html">&lt;p&gt;Glhrm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Neste artigo serão discutidas duas formas de se configurar o Wi-Fi por linha de comando:&lt;br /&gt;
&lt;br /&gt;
i) usando o arquivo de configuração &#039;&#039;&#039;interfaces&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
ii) usando o wpa_supplicant&lt;br /&gt;
&lt;br /&gt;
= i) usando o arquivo de configuração &#039;&#039;&#039;interfaces&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
O arquivo de configuração &amp;lt;code&amp;gt;/etc/network/interfaces&amp;lt;/code&amp;gt; pode ser usado para configurar automaticamente a rede quando a plataforma é iniciada. O primeiro passo é ter o nome da rede Wi-Fi (SSID) e sua senha, com esses dados executamos:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ wpa_passphrase SSID password&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por exemplo, se sua rede se chama wifi3 e sua senha é 12345678, execute:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ wpa_passphrase wifi3 12345678&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O wpa_passphrase irá retornar algo como:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
network={&lt;br /&gt;
        ssid=&amp;quot;wifi3&amp;quot;&lt;br /&gt;
        #psk=&amp;quot;12345678&amp;quot;&lt;br /&gt;
        psk=a14405eefa7bc6163567764ede029710544accc8bec186ccc00433b9f0cea1c9&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
De posse dessas informações, edite o arquivo &amp;lt;code&amp;gt;/etc/network/interfaces&amp;lt;/code&amp;gt; incluindo as seguintes linhas:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
auto wlan0&lt;br /&gt;
iface wlan0 inet dhcp&lt;br /&gt;
  wpa-ssid wifi3&lt;br /&gt;
  wpa-psk a14405eefa7bc6163567764ede029710544accc8bec186ccc00433b9f0cea1c9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O conteúdo do &amp;lt;code&amp;gt;/etc/network/interfaces&amp;lt;/code&amp;gt; deve se parecer com esse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ cat /etc/network/interfaces&lt;br /&gt;
# interfaces(5) file used by ifup(8) and ifdown(8)&lt;br /&gt;
# Include files from /etc/network/interfaces.d:&lt;br /&gt;
source-directory /etc/network/interfaces.d&lt;br /&gt;
&lt;br /&gt;
auto lo&lt;br /&gt;
iface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
auto wlan0&lt;br /&gt;
iface wlan0 inet dhcp&lt;br /&gt;
  wpa-ssid wifi3&lt;br /&gt;
  wpa-psk a14405eefa7bc6163567764ede029710544accc8bec186ccc00433b9f0cea1c9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Após isso, basta reiniciar para ter a rede configurada. Alternativamente, se não quiser reiniciar, você pode apenas executar:&lt;br /&gt;
&amp;lt;pre&amp;gt;# ifup wlan0&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para conferir as configurações da rede:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ ip a s wlan0&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= ii) usando o wpa_supplicant =&lt;br /&gt;
A configuração manual com o wpa_supplicant é parecida com a descrita o item a). Primeiramente precisamos do nome (SSID) e da senha de nossa rede Wi-Fi, então executamos:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ wpa_passphrase SSID password&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por exemplo, se sua rede se chama wifi3 e sua senha é 12345678, execute:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ wpa_passphrase wifi3 12345678 &amp;amp;&amp;gt; wifi3.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O próximo passo é conectar-se à rede:&lt;br /&gt;
&amp;lt;pre&amp;gt;# wpa_supplicant -B -i wlan0 -c wifi3.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por fim, obtemos IP e demais configurações:&lt;br /&gt;
&amp;lt;pre&amp;gt;# dhclient wlan0&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para conferir as informações da rede fazemos:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ ip a s wlan0&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Glhrm</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Configurando_o_Wi-Fi_na_linha_de_comando&amp;diff=509</id>
		<title>Configurando o Wi-Fi na linha de comando</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Configurando_o_Wi-Fi_na_linha_de_comando&amp;diff=509"/>
		<updated>2020-11-10T02:23:39Z</updated>

		<summary type="html">&lt;p&gt;Glhrm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Neste artigo vamos discutir duas formas para se configurar o Wi-Fi por linha de comando:&lt;br /&gt;
&lt;br /&gt;
i) usando o arquivo de configuração &#039;&#039;&#039;interfaces&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
ii) usando o wpa_supplicant&lt;br /&gt;
&lt;br /&gt;
= i) usando o arquivo de configuração &#039;&#039;&#039;interfaces&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
O arquivo de configuração &amp;lt;pre&amp;gt;/etc/network/interfaces&amp;lt;/pre&amp;gt; pode ser usado para configuração da rede automaticamente quando a plataforma inicia. O primeiro passo é ter o nome da rede Wi-Fi (SSID) e sua senha, com esses dados executamos:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ wpa_passphrase SSID password&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por exemplo, se seua rede se chama wifi3 e sua senha é 12345678, execute:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ wpa_passphrase wifi3 12345678&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O wpa_passphrase irá retornar algo como:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
network={&lt;br /&gt;
        ssid=&amp;quot;wifi3&amp;quot;&lt;br /&gt;
        #psk=&amp;quot;12345678&amp;quot;&lt;br /&gt;
        psk=a14405eefa7bc6163567764ede029710544accc8bec186ccc00433b9f0cea1c9&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
De posse dessas informações, edite o arquivo /etc/network/interfaces incluindo as seguintes linhas:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
auto wlan0&lt;br /&gt;
iface wlan0 inet dhcp&lt;br /&gt;
  wpa-ssid wifi3&lt;br /&gt;
  wpa-psk a14405eefa7bc6163567764ede029710544accc8bec186ccc00433b9f0cea1c9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O conteúdo do &amp;lt;pre&amp;gt;/etc/network/interfaces&amp;lt;/pre&amp;gt; deve se parecer com esse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ cat /etc/network/interfaces&lt;br /&gt;
# interfaces(5) file used by ifup(8) and ifdown(8)&lt;br /&gt;
# Include files from /etc/network/interfaces.d:&lt;br /&gt;
source-directory /etc/network/interfaces.d&lt;br /&gt;
&lt;br /&gt;
auto lo&lt;br /&gt;
iface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
auto wlan0&lt;br /&gt;
iface wlan0 inet dhcp&lt;br /&gt;
  wpa-ssid wifi3&lt;br /&gt;
  wpa-psk a14405eefa7bc6163567764ede029710544accc8bec186ccc00433b9f0cea1c9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Após isso basta reiniciar para ter a rede configurada. Alternativamente, se não quisermos reiniciar, podemos apenas executar:&lt;br /&gt;
&amp;lt;pre&amp;gt;# ifup wlan0&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para conferir as configurações da rede:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ ip a s wlan0&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= ii) usando o wpa_supplicant =&lt;br /&gt;
A configuração manual com o wpa_supplicant é parecida com a descrita o item a). Primeiramente precisamos do nome (SSID) e da senha de nossa rede Wi-Fi, então executamos:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ wpa_passphrase SSID password&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por exemplo, se sua rede se chama wifi3 e sua senha é 12345678, execute:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ wpa_passphrase wifi3 12345678 &amp;amp;&amp;gt; wifi3.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O próximo passo é conectar-se à rede:&lt;br /&gt;
&amp;lt;pre&amp;gt;# wpa_supplicant -B -i wlan0 -c wifi3.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por fim, obtemos IP e demais configurações:&lt;br /&gt;
&amp;lt;pre&amp;gt;# dhclient wlan0&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para conferir as informações da rede fazemos:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ ip a s wlan0&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Glhrm</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Configurando_o_Wi-Fi_na_linha_de_comando&amp;diff=508</id>
		<title>Configurando o Wi-Fi na linha de comando</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Configurando_o_Wi-Fi_na_linha_de_comando&amp;diff=508"/>
		<updated>2020-11-10T02:23:25Z</updated>

		<summary type="html">&lt;p&gt;Glhrm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Neste artigo vamos discutir duas formas para se configurar o Wi-Fi por linha de comando:&lt;br /&gt;
&lt;br /&gt;
i) usando o arquivo de configuração &#039;&#039;&#039;interfaces&#039;&#039;&#039;&lt;br /&gt;
ii) usando o wpa_supplicant&lt;br /&gt;
&lt;br /&gt;
= i) usando o arquivo de configuração &#039;&#039;&#039;interfaces&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
O arquivo de configuração &amp;lt;pre&amp;gt;/etc/network/interfaces&amp;lt;/pre&amp;gt; pode ser usado para configuração da rede automaticamente quando a plataforma inicia. O primeiro passo é ter o nome da rede Wi-Fi (SSID) e sua senha, com esses dados executamos:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ wpa_passphrase SSID password&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por exemplo, se seua rede se chama wifi3 e sua senha é 12345678, execute:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ wpa_passphrase wifi3 12345678&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O wpa_passphrase irá retornar algo como:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
network={&lt;br /&gt;
        ssid=&amp;quot;wifi3&amp;quot;&lt;br /&gt;
        #psk=&amp;quot;12345678&amp;quot;&lt;br /&gt;
        psk=a14405eefa7bc6163567764ede029710544accc8bec186ccc00433b9f0cea1c9&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
De posse dessas informações, edite o arquivo /etc/network/interfaces incluindo as seguintes linhas:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
auto wlan0&lt;br /&gt;
iface wlan0 inet dhcp&lt;br /&gt;
  wpa-ssid wifi3&lt;br /&gt;
  wpa-psk a14405eefa7bc6163567764ede029710544accc8bec186ccc00433b9f0cea1c9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O conteúdo do &amp;lt;pre&amp;gt;/etc/network/interfaces&amp;lt;/pre&amp;gt; deve se parecer com esse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ cat /etc/network/interfaces&lt;br /&gt;
# interfaces(5) file used by ifup(8) and ifdown(8)&lt;br /&gt;
# Include files from /etc/network/interfaces.d:&lt;br /&gt;
source-directory /etc/network/interfaces.d&lt;br /&gt;
&lt;br /&gt;
auto lo&lt;br /&gt;
iface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
auto wlan0&lt;br /&gt;
iface wlan0 inet dhcp&lt;br /&gt;
  wpa-ssid wifi3&lt;br /&gt;
  wpa-psk a14405eefa7bc6163567764ede029710544accc8bec186ccc00433b9f0cea1c9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Após isso basta reiniciar para ter a rede configurada. Alternativamente, se não quisermos reiniciar, podemos apenas executar:&lt;br /&gt;
&amp;lt;pre&amp;gt;# ifup wlan0&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para conferir as configurações da rede:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ ip a s wlan0&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= ii) usando o wpa_supplicant =&lt;br /&gt;
A configuração manual com o wpa_supplicant é parecida com a descrita o item a). Primeiramente precisamos do nome (SSID) e da senha de nossa rede Wi-Fi, então executamos:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ wpa_passphrase SSID password&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por exemplo, se sua rede se chama wifi3 e sua senha é 12345678, execute:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ wpa_passphrase wifi3 12345678 &amp;amp;&amp;gt; wifi3.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O próximo passo é conectar-se à rede:&lt;br /&gt;
&amp;lt;pre&amp;gt;# wpa_supplicant -B -i wlan0 -c wifi3.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por fim, obtemos IP e demais configurações:&lt;br /&gt;
&amp;lt;pre&amp;gt;# dhclient wlan0&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para conferir as informações da rede fazemos:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ ip a s wlan0&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Glhrm</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Configurando_o_Wi-Fi_na_linha_de_comando&amp;diff=507</id>
		<title>Configurando o Wi-Fi na linha de comando</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Configurando_o_Wi-Fi_na_linha_de_comando&amp;diff=507"/>
		<updated>2020-11-10T02:23:11Z</updated>

		<summary type="html">&lt;p&gt;Glhrm: Criou página com &amp;#039;Neste artigo vamos discutir duas formas para se configurar o Wi-Fi por linha de comando: i) usando o arquivo de configuração &amp;#039;&amp;#039;&amp;#039;interfaces&amp;#039;&amp;#039;&amp;#039; ii) usando o wpa_supplicant  =...&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Neste artigo vamos discutir duas formas para se configurar o Wi-Fi por linha de comando:&lt;br /&gt;
i) usando o arquivo de configuração &#039;&#039;&#039;interfaces&#039;&#039;&#039;&lt;br /&gt;
ii) usando o wpa_supplicant&lt;br /&gt;
&lt;br /&gt;
= i) usando o arquivo de configuração &#039;&#039;&#039;interfaces&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
O arquivo de configuração &amp;lt;pre&amp;gt;/etc/network/interfaces&amp;lt;/pre&amp;gt; pode ser usado para configuração da rede automaticamente quando a plataforma inicia. O primeiro passo é ter o nome da rede Wi-Fi (SSID) e sua senha, com esses dados executamos:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ wpa_passphrase SSID password&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por exemplo, se seua rede se chama wifi3 e sua senha é 12345678, execute:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ wpa_passphrase wifi3 12345678&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O wpa_passphrase irá retornar algo como:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
network={&lt;br /&gt;
        ssid=&amp;quot;wifi3&amp;quot;&lt;br /&gt;
        #psk=&amp;quot;12345678&amp;quot;&lt;br /&gt;
        psk=a14405eefa7bc6163567764ede029710544accc8bec186ccc00433b9f0cea1c9&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
De posse dessas informações, edite o arquivo /etc/network/interfaces incluindo as seguintes linhas:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
auto wlan0&lt;br /&gt;
iface wlan0 inet dhcp&lt;br /&gt;
  wpa-ssid wifi3&lt;br /&gt;
  wpa-psk a14405eefa7bc6163567764ede029710544accc8bec186ccc00433b9f0cea1c9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O conteúdo do &amp;lt;pre&amp;gt;/etc/network/interfaces&amp;lt;/pre&amp;gt; deve se parecer com esse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ cat /etc/network/interfaces&lt;br /&gt;
# interfaces(5) file used by ifup(8) and ifdown(8)&lt;br /&gt;
# Include files from /etc/network/interfaces.d:&lt;br /&gt;
source-directory /etc/network/interfaces.d&lt;br /&gt;
&lt;br /&gt;
auto lo&lt;br /&gt;
iface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
auto wlan0&lt;br /&gt;
iface wlan0 inet dhcp&lt;br /&gt;
  wpa-ssid wifi3&lt;br /&gt;
  wpa-psk a14405eefa7bc6163567764ede029710544accc8bec186ccc00433b9f0cea1c9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Após isso basta reiniciar para ter a rede configurada. Alternativamente, se não quisermos reiniciar, podemos apenas executar:&lt;br /&gt;
&amp;lt;pre&amp;gt;# ifup wlan0&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para conferir as configurações da rede:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ ip a s wlan0&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= ii) usando o wpa_supplicant =&lt;br /&gt;
A configuração manual com o wpa_supplicant é parecida com a descrita o item a). Primeiramente precisamos do nome (SSID) e da senha de nossa rede Wi-Fi, então executamos:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ wpa_passphrase SSID password&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por exemplo, se sua rede se chama wifi3 e sua senha é 12345678, execute:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ wpa_passphrase wifi3 12345678 &amp;amp;&amp;gt; wifi3.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O próximo passo é conectar-se à rede:&lt;br /&gt;
&amp;lt;pre&amp;gt;# wpa_supplicant -B -i wlan0 -c wifi3.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por fim, obtemos IP e demais configurações:&lt;br /&gt;
&amp;lt;pre&amp;gt;# dhclient wlan0&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para conferir as informações da rede fazemos:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ ip a s wlan0&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Glhrm</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Labrador_32_bits_imagem_m%C3%ADnima&amp;diff=506</id>
		<title>Labrador 32 bits imagem mínima</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Labrador_32_bits_imagem_m%C3%ADnima&amp;diff=506"/>
		<updated>2020-11-10T02:15:45Z</updated>

		<summary type="html">&lt;p&gt;Glhrm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;O projeto Caninos Loucos fornece uma imagem mínima para Labrador 32 bits, abaixo você encontrará instruções para baixá-la e usá-la.&lt;br /&gt;
&lt;br /&gt;
Para criar sua própria imagem consulte: [https://wiki.caninosloucos.org.br/index.php/Labrador_32_bits_-_Criando_uma_imagem Labrador 32 bits - Criando uma imagem]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Obs¹.: Em todo o procedimento você deve substituir mmcblkX pelo descritor correto para o seu caso.&lt;br /&gt;
&lt;br /&gt;
Obs².: As credenciais da imagem mínima são:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
usuário: caninos&lt;br /&gt;
senha:   caninos&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Baixando a imagem mínima =&lt;br /&gt;
&lt;br /&gt;
A imagem mínima encontra-se no repositório do Caninos Loucos: [https://downloads.caninosloucos.org.br/labrador_32_bits/minimal_image/lab32_4.14.13_minimal.img.xz lab32_4.14.13_minimal.img.xz]&lt;br /&gt;
&lt;br /&gt;
Baixe a imagem:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ wget https://downloads.caninosloucos.org.br/labrador_32_bits/minimal_image/lab32_4.14.13_minimal.img.xz&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Confira a integridade do arquivo baixado:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ md5sum lab32_4.14.13_minimal.img.xz&lt;br /&gt;
b26f2ce0a0b63713e2d14d10c80ea482  lab32_4.14.13_minimal.img.xz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Gravando a imagem mínima em um cartão SD =&lt;br /&gt;
Grave a imagem em um cartão SD de pelo menos 1G:&lt;br /&gt;
&amp;lt;pre&amp;gt;# xzcat lab32_4.14.13_minimal.img.xz | dd of=/dev/mmcblkX bs=3M conv=fsync&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Redimensionando a partição do Sistema de Arquivos =&lt;br /&gt;
A imagem mínima pode ser gravada em cartões SD a partir de 1G. Se você gravar em cartões com capacidade maior, deverá redimensionar a partição do sistema de arquivos (rootfs). Para isso, faça:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;i) Exclua e recrie a partição com o tamanho adequado&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fdisk /dev/mmcblkX&lt;br /&gt;
&lt;br /&gt;
Welcome to fdisk (util-linux 2.33.1).&lt;br /&gt;
Changes will remain in memory only, until you decide to write them.&lt;br /&gt;
Be careful before using the write command.&lt;br /&gt;
&lt;br /&gt;
GPT PMBR size mismatch (1843199 != 15523839) will be corrected by write.&lt;br /&gt;
The backup GPT table is not on the end of the device. This problem will be corrected by write.&lt;br /&gt;
&lt;br /&gt;
Command (m for help): p&lt;br /&gt;
&lt;br /&gt;
Disk /dev/mmcblkX: 7,4 GiB, 7948206080 bytes, 15523840 sectors&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
Disklabel type: gpt&lt;br /&gt;
Disk identifier: 5BF8A5BA-95B2-4128-B53F-36E7DF26053C&lt;br /&gt;
&lt;br /&gt;
Device          Start     End Sectors  Size Type&lt;br /&gt;
/dev/mmcblkXp1  16384  114687   98304   48M Linux filesystem&lt;br /&gt;
/dev/mmcblkXp2 114688 1843166 1728479  844M Linux filesystem&lt;br /&gt;
&lt;br /&gt;
Command (m for help): d&lt;br /&gt;
Partition number (1,2, default 2): 2&lt;br /&gt;
&lt;br /&gt;
Partition 2 has been deleted.&lt;br /&gt;
&lt;br /&gt;
Command (m for help): n&lt;br /&gt;
Partition number (2-128, default 2): 2&lt;br /&gt;
First sector (34-15523806, default 114688): 114688&lt;br /&gt;
Last sector, +/-sectors or +/-size{K,M,G,T,P} (114688-15523806, default 15523806): &lt;br /&gt;
&lt;br /&gt;
Created a new partition 2 of type &#039;Linux filesystem&#039; and of size 7,4 GiB.&lt;br /&gt;
Partition #2 contains a ext4 signature.&lt;br /&gt;
&lt;br /&gt;
Do you want to remove the signature? [Y]es/[N]o: No&lt;br /&gt;
&lt;br /&gt;
Command (m for help): p&lt;br /&gt;
&lt;br /&gt;
Disk /dev/mmcblkX: 7,4 GiB, 7948206080 bytes, 15523840 sectors&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
Disklabel type: gpt&lt;br /&gt;
Disk identifier: 5BF8A5BA-95B2-4128-B53F-36E7DF26053C&lt;br /&gt;
&lt;br /&gt;
Device          Start      End  Sectors  Size Type&lt;br /&gt;
/dev/mmcblkXp1  16384   114687    98304   48M Linux filesystem&lt;br /&gt;
/dev/mmcblkXp2 114688 15523806 15409119  7,4G Linux filesystem&lt;br /&gt;
&lt;br /&gt;
Command (m for help): w&lt;br /&gt;
The partition table has been altered.&lt;br /&gt;
Calling ioctl() to re-read partition table.&lt;br /&gt;
Syncing disks.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obs.: Há dois pontos importantes aqui: a partição recriada deve se iniciar &#039;&#039;&#039;exatamente&#039;&#039;&#039; onde a anterior se iniciava, o final, porém, será diferente. Ao fazer isso, o fdisk encontrará a assinatura do sistema de arquivos e dará a opção de removê-la. &#039;&#039;&#039;Não remova&#039;&#039;&#039; a assinatura.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ii) Altere o tamanho do sistema de arquivos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Assim que a partição tiver sido redimensionada é preciso redimensionar o sistema de arquivos contido na partição, para isso:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fsck.ext4 -f /dev/mmcblkXp2&lt;br /&gt;
# resize2fs /dev/mmcblkXp2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Glhrm</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Labrador_32_bits_imagem_m%C3%ADnima&amp;diff=505</id>
		<title>Labrador 32 bits imagem mínima</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Labrador_32_bits_imagem_m%C3%ADnima&amp;diff=505"/>
		<updated>2020-11-10T02:15:13Z</updated>

		<summary type="html">&lt;p&gt;Glhrm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;O projeto Caninos Loucos fornece uma imagem mínima para Labrador 32 bits, abaixo você encontrará instruções para baixá-la e usá-la.&lt;br /&gt;
&lt;br /&gt;
Para criar sua própria imagem consulte: [https://wiki.caninosloucos.org.br/index.php/Labrador_32_bits_-_Criando_uma_imagem Labrador 32 bits - Criando uma imagem]&lt;br /&gt;
Para configurar o Wi-Fi: [https://wiki.caninosloucos.org.br/index.php/Configurando_o_Wi-Fi_na_linha_de_comando Wi-Fi]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Obs¹.: Em todo o procedimento você deve substituir mmcblkX pelo descritor correto para o seu caso.&lt;br /&gt;
&lt;br /&gt;
Obs².: As credenciais da imagem mínima são:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
usuário: caninos&lt;br /&gt;
senha:   caninos&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Baixando a imagem mínima =&lt;br /&gt;
&lt;br /&gt;
A imagem mínima encontra-se no repositório do Caninos Loucos: [https://downloads.caninosloucos.org.br/labrador_32_bits/minimal_image/lab32_4.14.13_minimal.img.xz lab32_4.14.13_minimal.img.xz]&lt;br /&gt;
&lt;br /&gt;
Baixe a imagem:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ wget https://downloads.caninosloucos.org.br/labrador_32_bits/minimal_image/lab32_4.14.13_minimal.img.xz&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Confira a integridade do arquivo baixado:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ md5sum lab32_4.14.13_minimal.img.xz&lt;br /&gt;
b26f2ce0a0b63713e2d14d10c80ea482  lab32_4.14.13_minimal.img.xz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Gravando a imagem mínima em um cartão SD =&lt;br /&gt;
Grave a imagem em um cartão SD de pelo menos 1G:&lt;br /&gt;
&amp;lt;pre&amp;gt;# xzcat lab32_4.14.13_minimal.img.xz | dd of=/dev/mmcblkX bs=3M conv=fsync&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Redimensionando a partição do Sistema de Arquivos =&lt;br /&gt;
A imagem mínima pode ser gravada em cartões SD a partir de 1G. Se você gravar em cartões com capacidade maior, deverá redimensionar a partição do sistema de arquivos (rootfs). Para isso, faça:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;i) Exclua e recrie a partição com o tamanho adequado&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fdisk /dev/mmcblkX&lt;br /&gt;
&lt;br /&gt;
Welcome to fdisk (util-linux 2.33.1).&lt;br /&gt;
Changes will remain in memory only, until you decide to write them.&lt;br /&gt;
Be careful before using the write command.&lt;br /&gt;
&lt;br /&gt;
GPT PMBR size mismatch (1843199 != 15523839) will be corrected by write.&lt;br /&gt;
The backup GPT table is not on the end of the device. This problem will be corrected by write.&lt;br /&gt;
&lt;br /&gt;
Command (m for help): p&lt;br /&gt;
&lt;br /&gt;
Disk /dev/mmcblkX: 7,4 GiB, 7948206080 bytes, 15523840 sectors&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
Disklabel type: gpt&lt;br /&gt;
Disk identifier: 5BF8A5BA-95B2-4128-B53F-36E7DF26053C&lt;br /&gt;
&lt;br /&gt;
Device          Start     End Sectors  Size Type&lt;br /&gt;
/dev/mmcblkXp1  16384  114687   98304   48M Linux filesystem&lt;br /&gt;
/dev/mmcblkXp2 114688 1843166 1728479  844M Linux filesystem&lt;br /&gt;
&lt;br /&gt;
Command (m for help): d&lt;br /&gt;
Partition number (1,2, default 2): 2&lt;br /&gt;
&lt;br /&gt;
Partition 2 has been deleted.&lt;br /&gt;
&lt;br /&gt;
Command (m for help): n&lt;br /&gt;
Partition number (2-128, default 2): 2&lt;br /&gt;
First sector (34-15523806, default 114688): 114688&lt;br /&gt;
Last sector, +/-sectors or +/-size{K,M,G,T,P} (114688-15523806, default 15523806): &lt;br /&gt;
&lt;br /&gt;
Created a new partition 2 of type &#039;Linux filesystem&#039; and of size 7,4 GiB.&lt;br /&gt;
Partition #2 contains a ext4 signature.&lt;br /&gt;
&lt;br /&gt;
Do you want to remove the signature? [Y]es/[N]o: No&lt;br /&gt;
&lt;br /&gt;
Command (m for help): p&lt;br /&gt;
&lt;br /&gt;
Disk /dev/mmcblkX: 7,4 GiB, 7948206080 bytes, 15523840 sectors&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
Disklabel type: gpt&lt;br /&gt;
Disk identifier: 5BF8A5BA-95B2-4128-B53F-36E7DF26053C&lt;br /&gt;
&lt;br /&gt;
Device          Start      End  Sectors  Size Type&lt;br /&gt;
/dev/mmcblkXp1  16384   114687    98304   48M Linux filesystem&lt;br /&gt;
/dev/mmcblkXp2 114688 15523806 15409119  7,4G Linux filesystem&lt;br /&gt;
&lt;br /&gt;
Command (m for help): w&lt;br /&gt;
The partition table has been altered.&lt;br /&gt;
Calling ioctl() to re-read partition table.&lt;br /&gt;
Syncing disks.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obs.: Há dois pontos importantes aqui: a partição recriada deve se iniciar &#039;&#039;&#039;exatamente&#039;&#039;&#039; onde a anterior se iniciava, o final, porém, será diferente. Ao fazer isso, o fdisk encontrará a assinatura do sistema de arquivos e dará a opção de removê-la. &#039;&#039;&#039;Não remova&#039;&#039;&#039; a assinatura.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ii) Altere o tamanho do sistema de arquivos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Assim que a partição tiver sido redimensionada é preciso redimensionar o sistema de arquivos contido na partição, para isso:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fsck.ext4 -f /dev/mmcblkXp2&lt;br /&gt;
# resize2fs /dev/mmcblkXp2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Glhrm</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Labrador_32_bits_imagem_m%C3%ADnima&amp;diff=486</id>
		<title>Labrador 32 bits imagem mínima</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Labrador_32_bits_imagem_m%C3%ADnima&amp;diff=486"/>
		<updated>2020-07-28T11:25:50Z</updated>

		<summary type="html">&lt;p&gt;Glhrm: /* Redimensionando a partição do Sistema de Arquivos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;O projeto Caninos Loucos fornece uma imagem mínima para Labrador 32 bits, abaixo você encontrará instruções para baixá-la e usá-la.&lt;br /&gt;
&lt;br /&gt;
Para criar sua própria imagem consulte: [https://wiki.caninosloucos.org.br/index.php/Labrador_32_bits_-_Criando_uma_imagem Labrador 32 bits - Criando uma imagem]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Obs¹.: Em todo o procedimento você deve substituir mmcblkX pelo descritor correto para o seu caso.&lt;br /&gt;
&lt;br /&gt;
Obs².: As credenciais da imagem mínima são:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
usuário: caninos&lt;br /&gt;
senha:   caninos&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Baixando a imagem mínima =&lt;br /&gt;
&lt;br /&gt;
A imagem mínima encontra-se no repositório do Caninos Loucos: [https://downloads.caninosloucos.org.br/labrador_32_bits/minimal_image/lab32_4.14.13_minimal.img.xz lab32_4.14.13_minimal.img.xz]&lt;br /&gt;
&lt;br /&gt;
Baixe a imagem:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ wget https://downloads.caninosloucos.org.br/labrador_32_bits/minimal_image/lab32_4.14.13_minimal.img.xz&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Confira a integridade do arquivo baixado:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ md5sum lab32_4.14.13_minimal.img.xz&lt;br /&gt;
b26f2ce0a0b63713e2d14d10c80ea482  lab32_4.14.13_minimal.img.xz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Gravando a imagem mínima em um cartão SD =&lt;br /&gt;
Grave a imagem em um cartão SD de pelo menos 1G:&lt;br /&gt;
&amp;lt;pre&amp;gt;# xzcat lab32_4.14.13_minimal.img.xz | dd of=/dev/mmcblkX bs=3M conv=fsync&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Redimensionando a partição do Sistema de Arquivos =&lt;br /&gt;
A imagem mínima pode ser gravada em cartões SD a partir de 1G. Se você gravar em cartões com capacidade maior, deverá redimensionar a partição do sistema de arquivos (rootfs). Para isso, faça:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;i) Exclua e recrie a partição com o tamanho adequado&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fdisk /dev/mmcblkX&lt;br /&gt;
&lt;br /&gt;
Welcome to fdisk (util-linux 2.33.1).&lt;br /&gt;
Changes will remain in memory only, until you decide to write them.&lt;br /&gt;
Be careful before using the write command.&lt;br /&gt;
&lt;br /&gt;
GPT PMBR size mismatch (1843199 != 15523839) will be corrected by write.&lt;br /&gt;
The backup GPT table is not on the end of the device. This problem will be corrected by write.&lt;br /&gt;
&lt;br /&gt;
Command (m for help): p&lt;br /&gt;
&lt;br /&gt;
Disk /dev/mmcblkX: 7,4 GiB, 7948206080 bytes, 15523840 sectors&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
Disklabel type: gpt&lt;br /&gt;
Disk identifier: 5BF8A5BA-95B2-4128-B53F-36E7DF26053C&lt;br /&gt;
&lt;br /&gt;
Device          Start     End Sectors  Size Type&lt;br /&gt;
/dev/mmcblkXp1  16384  114687   98304   48M Linux filesystem&lt;br /&gt;
/dev/mmcblkXp2 114688 1843166 1728479  844M Linux filesystem&lt;br /&gt;
&lt;br /&gt;
Command (m for help): d&lt;br /&gt;
Partition number (1,2, default 2): 2&lt;br /&gt;
&lt;br /&gt;
Partition 2 has been deleted.&lt;br /&gt;
&lt;br /&gt;
Command (m for help): n&lt;br /&gt;
Partition number (2-128, default 2): 2&lt;br /&gt;
First sector (34-15523806, default 114688): 114688&lt;br /&gt;
Last sector, +/-sectors or +/-size{K,M,G,T,P} (114688-15523806, default 15523806): &lt;br /&gt;
&lt;br /&gt;
Created a new partition 2 of type &#039;Linux filesystem&#039; and of size 7,4 GiB.&lt;br /&gt;
Partition #2 contains a ext4 signature.&lt;br /&gt;
&lt;br /&gt;
Do you want to remove the signature? [Y]es/[N]o: No&lt;br /&gt;
&lt;br /&gt;
Command (m for help): p&lt;br /&gt;
&lt;br /&gt;
Disk /dev/mmcblkX: 7,4 GiB, 7948206080 bytes, 15523840 sectors&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
Disklabel type: gpt&lt;br /&gt;
Disk identifier: 5BF8A5BA-95B2-4128-B53F-36E7DF26053C&lt;br /&gt;
&lt;br /&gt;
Device          Start      End  Sectors  Size Type&lt;br /&gt;
/dev/mmcblkXp1  16384   114687    98304   48M Linux filesystem&lt;br /&gt;
/dev/mmcblkXp2 114688 15523806 15409119  7,4G Linux filesystem&lt;br /&gt;
&lt;br /&gt;
Command (m for help): w&lt;br /&gt;
The partition table has been altered.&lt;br /&gt;
Calling ioctl() to re-read partition table.&lt;br /&gt;
Syncing disks.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obs.: Há dois pontos importantes aqui: a partição recriada deve se iniciar &#039;&#039;&#039;exatamente&#039;&#039;&#039; onde a anterior se iniciava, o final, porém, será diferente. Ao fazer isso, o fdisk encontrará a assinatura do sistema de arquivos e dará a opção de removê-la. &#039;&#039;&#039;Não remova&#039;&#039;&#039; a assinatura.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ii) Altere o tamanho do sistema de arquivos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Assim que a partição tiver sido redimensionada é preciso redimensionar o sistema de arquivos contido na partição, para isso:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fsck.ext4 -f /dev/mmcblkXp2&lt;br /&gt;
# resize2fs /dev/mmcblkXp2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Glhrm</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Labrador_32_bits_imagem_m%C3%ADnima&amp;diff=472</id>
		<title>Labrador 32 bits imagem mínima</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Labrador_32_bits_imagem_m%C3%ADnima&amp;diff=472"/>
		<updated>2020-07-24T19:35:17Z</updated>

		<summary type="html">&lt;p&gt;Glhrm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;O projeto Caninos Loucos fornece uma imagem mínima para Labrador 32 bits, abaixo você encontrará instruções para baixá-la e usá-la.&lt;br /&gt;
&lt;br /&gt;
Para criar sua própria imagem consulte: [https://wiki.caninosloucos.org.br/index.php/Labrador_32_bits_-_Criando_uma_imagem Labrador 32 bits - Criando uma imagem]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Obs¹.: Em todo o procedimento você deve substituir mmcblkX pelo descritor correto para o seu caso.&lt;br /&gt;
&lt;br /&gt;
Obs².: As credenciais da imagem mínima são:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
usuário: caninos&lt;br /&gt;
senha:   caninos&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Baixando a imagem mínima =&lt;br /&gt;
&lt;br /&gt;
A imagem mínima encontra-se no repositório do Caninos Loucos: [https://downloads.caninosloucos.org.br/labrador_32_bits/minimal_image/lab32_4.14.13_minimal.img.xz lab32_4.14.13_minimal.img.xz]&lt;br /&gt;
&lt;br /&gt;
Baixe a imagem:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ wget https://downloads.caninosloucos.org.br/labrador_32_bits/minimal_image/lab32_4.14.13_minimal.img.xz&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Confira a integridade do arquivo baixado:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ md5sum lab32_4.14.13_minimal.img.xz&lt;br /&gt;
b26f2ce0a0b63713e2d14d10c80ea482  lab32_4.14.13_minimal.img.xz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Gravando a imagem mínima em um cartão SD =&lt;br /&gt;
Grave a imagem em um cartão SD de pelo menos 1G:&lt;br /&gt;
&amp;lt;pre&amp;gt;# xzcat lab32_4.14.13_minimal.img.xz | dd of=/dev/mmcblkX bs=3M conv=fsync&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Redimensionando a partição do Sistema de Arquivos =&lt;br /&gt;
A imagem mínima pode ser grava em cartões SD a partir de 1G. Se você gravar em cartões com capacidade maior, você deverá redimensionar a partição do sistema de arquivos (rootfs). Para isso, faça:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;i) Exclua e recrie a partição com o tamanho adequado&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fdisk /dev/mmcblkX&lt;br /&gt;
&lt;br /&gt;
Welcome to fdisk (util-linux 2.33.1).&lt;br /&gt;
Changes will remain in memory only, until you decide to write them.&lt;br /&gt;
Be careful before using the write command.&lt;br /&gt;
&lt;br /&gt;
GPT PMBR size mismatch (1843199 != 15523839) will be corrected by write.&lt;br /&gt;
The backup GPT table is not on the end of the device. This problem will be corrected by write.&lt;br /&gt;
&lt;br /&gt;
Command (m for help): p&lt;br /&gt;
&lt;br /&gt;
Disk /dev/mmcblkX: 7,4 GiB, 7948206080 bytes, 15523840 sectors&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
Disklabel type: gpt&lt;br /&gt;
Disk identifier: 5BF8A5BA-95B2-4128-B53F-36E7DF26053C&lt;br /&gt;
&lt;br /&gt;
Device          Start     End Sectors  Size Type&lt;br /&gt;
/dev/mmcblkXp1  16384  114687   98304   48M Linux filesystem&lt;br /&gt;
/dev/mmcblkXp2 114688 1843166 1728479  844M Linux filesystem&lt;br /&gt;
&lt;br /&gt;
Command (m for help): d&lt;br /&gt;
Partition number (1,2, default 2): 2&lt;br /&gt;
&lt;br /&gt;
Partition 2 has been deleted.&lt;br /&gt;
&lt;br /&gt;
Command (m for help): n&lt;br /&gt;
Partition number (2-128, default 2): 2&lt;br /&gt;
First sector (34-15523806, default 114688): 114688&lt;br /&gt;
Last sector, +/-sectors or +/-size{K,M,G,T,P} (114688-15523806, default 15523806): &lt;br /&gt;
&lt;br /&gt;
Created a new partition 2 of type &#039;Linux filesystem&#039; and of size 7,4 GiB.&lt;br /&gt;
Partition #2 contains a ext4 signature.&lt;br /&gt;
&lt;br /&gt;
Do you want to remove the signature? [Y]es/[N]o: No&lt;br /&gt;
&lt;br /&gt;
Command (m for help): p&lt;br /&gt;
&lt;br /&gt;
Disk /dev/mmcblkX: 7,4 GiB, 7948206080 bytes, 15523840 sectors&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
Disklabel type: gpt&lt;br /&gt;
Disk identifier: 5BF8A5BA-95B2-4128-B53F-36E7DF26053C&lt;br /&gt;
&lt;br /&gt;
Device          Start      End  Sectors  Size Type&lt;br /&gt;
/dev/mmcblkXp1  16384   114687    98304   48M Linux filesystem&lt;br /&gt;
/dev/mmcblkXp2 114688 15523806 15409119  7,4G Linux filesystem&lt;br /&gt;
&lt;br /&gt;
Command (m for help): w&lt;br /&gt;
The partition table has been altered.&lt;br /&gt;
Calling ioctl() to re-read partition table.&lt;br /&gt;
Syncing disks.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obs.: Há dois pontos importantes aqui: a partição recriada deve se iniciar &#039;&#039;&#039;exatamente&#039;&#039;&#039; onde a anterior se iniciava, o final, porém, será diferente. Ao fazer isso, o fdisk encontrará a assinatura do sistema de arquivos e dará a opção de removê-la. &#039;&#039;&#039;Não remova&#039;&#039;&#039; a assinatura.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ii) Altere o tamanho do sistema de arquivos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Assim que a partição tiver sido redimensionada é preciso redimensionar o sistema de arquivos contido na partição, para isso:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fsck.ext4 -f /dev/mmcblkXp2&lt;br /&gt;
# resize2fs /dev/mmcblkXp2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Glhrm</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Labrador_32_bits_imagem_m%C3%ADnima&amp;diff=470</id>
		<title>Labrador 32 bits imagem mínima</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Labrador_32_bits_imagem_m%C3%ADnima&amp;diff=470"/>
		<updated>2020-07-24T14:13:14Z</updated>

		<summary type="html">&lt;p&gt;Glhrm: /* Redimensionando a partição do Sistema de Arquivos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;O projeto Caninos Loucos fornece uma imagem mínima para Labrador 32 bits, abaixo você encontrará instruções para baixá-la e usá-la.&lt;br /&gt;
&lt;br /&gt;
Para criar sua própria imagem consulte: [https://wiki.caninosloucos.org.br/index.php/Labrador_32_bits_-_Criando_uma_imagem Labrador 32 bits - Criando uma imagem]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Obs¹.: Em todo o procedimento você deve substituir mmcblkX pelo descritor correto para o seu caso.&lt;br /&gt;
&lt;br /&gt;
Obs².: As credenciais da imagem mínima são:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
usuário: caninos&lt;br /&gt;
senha:   caninos&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Baixando a imagem mínima =&lt;br /&gt;
&lt;br /&gt;
A imagem mínima encontra-se no repositório do Caninos Loucos: [https://downloads.caninosloucos.org.br/labrador_32_bits/lab32_4.14.13_minimal.img.xz lab32_4.14.13_minimal.img.xz]&lt;br /&gt;
&lt;br /&gt;
Baixe a imagem:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ wget https://downloads.caninosloucos.org.br/labrador_32_bits/lab32_4.14.13_minimal.img.xz&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Confira a integridade do arquivo baixado:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ md5sum lab32_4.14.13_minimal.img.xz&lt;br /&gt;
b26f2ce0a0b63713e2d14d10c80ea482  lab32_4.14.13_minimal.img.xz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Gravando a imagem mínima em um cartão SD =&lt;br /&gt;
Grave a imagem em um cartão SD de pelo menos 1G:&lt;br /&gt;
&amp;lt;pre&amp;gt;# xzcat lab32_4.14.13_minimal.img.xz | dd of=/dev/mmcblkX bs=3M conv=fsync&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Redimensionando a partição do Sistema de Arquivos =&lt;br /&gt;
A imagem mínima pode ser grava em cartões SD a partir de 1G. Se você gravar em cartões com capacidade maior, você deverá redimensionar a partição do sistema de arquivos (rootfs). Para isso, faça:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;i) Exclua e recrie a partição com o tamanho adequado&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fdisk /dev/mmcblkX&lt;br /&gt;
&lt;br /&gt;
Welcome to fdisk (util-linux 2.33.1).&lt;br /&gt;
Changes will remain in memory only, until you decide to write them.&lt;br /&gt;
Be careful before using the write command.&lt;br /&gt;
&lt;br /&gt;
GPT PMBR size mismatch (1843199 != 15523839) will be corrected by write.&lt;br /&gt;
The backup GPT table is not on the end of the device. This problem will be corrected by write.&lt;br /&gt;
&lt;br /&gt;
Command (m for help): p&lt;br /&gt;
&lt;br /&gt;
Disk /dev/mmcblkX: 7,4 GiB, 7948206080 bytes, 15523840 sectors&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
Disklabel type: gpt&lt;br /&gt;
Disk identifier: 5BF8A5BA-95B2-4128-B53F-36E7DF26053C&lt;br /&gt;
&lt;br /&gt;
Device          Start     End Sectors  Size Type&lt;br /&gt;
/dev/mmcblkXp1  16384  114687   98304   48M Linux filesystem&lt;br /&gt;
/dev/mmcblkXp2 114688 1843166 1728479  844M Linux filesystem&lt;br /&gt;
&lt;br /&gt;
Command (m for help): d&lt;br /&gt;
Partition number (1,2, default 2): 2&lt;br /&gt;
&lt;br /&gt;
Partition 2 has been deleted.&lt;br /&gt;
&lt;br /&gt;
Command (m for help): n&lt;br /&gt;
Partition number (2-128, default 2): 2&lt;br /&gt;
First sector (34-15523806, default 114688): 114688&lt;br /&gt;
Last sector, +/-sectors or +/-size{K,M,G,T,P} (114688-15523806, default 15523806): &lt;br /&gt;
&lt;br /&gt;
Created a new partition 2 of type &#039;Linux filesystem&#039; and of size 7,4 GiB.&lt;br /&gt;
Partition #2 contains a ext4 signature.&lt;br /&gt;
&lt;br /&gt;
Do you want to remove the signature? [Y]es/[N]o: No&lt;br /&gt;
&lt;br /&gt;
Command (m for help): p&lt;br /&gt;
&lt;br /&gt;
Disk /dev/mmcblkX: 7,4 GiB, 7948206080 bytes, 15523840 sectors&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
Disklabel type: gpt&lt;br /&gt;
Disk identifier: 5BF8A5BA-95B2-4128-B53F-36E7DF26053C&lt;br /&gt;
&lt;br /&gt;
Device          Start      End  Sectors  Size Type&lt;br /&gt;
/dev/mmcblkXp1  16384   114687    98304   48M Linux filesystem&lt;br /&gt;
/dev/mmcblkXp2 114688 15523806 15409119  7,4G Linux filesystem&lt;br /&gt;
&lt;br /&gt;
Command (m for help): w&lt;br /&gt;
The partition table has been altered.&lt;br /&gt;
Calling ioctl() to re-read partition table.&lt;br /&gt;
Syncing disks.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obs.: Há dois pontos importantes aqui: a partição recriada deve se iniciar &#039;&#039;&#039;exatamente&#039;&#039;&#039; onde a anterior se iniciava, o final, porém, será diferente. Ao fazer isso, o fdisk encontrará a assinatura do sistema de arquivos e dará a opção de removê-la. &#039;&#039;&#039;Não remova&#039;&#039;&#039; a assinatura.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ii) Altere o tamanho do sistema de arquivos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Assim que a partição tiver sido redimensionada é preciso redimensionar o sistema de arquivos contido na partição, para isso:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fsck.ext4 -f /dev/mmcblkXp2&lt;br /&gt;
# resize2fs /dev/mmcblkXp2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Glhrm</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Labrador_32_bits_imagem_m%C3%ADnima&amp;diff=469</id>
		<title>Labrador 32 bits imagem mínima</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Labrador_32_bits_imagem_m%C3%ADnima&amp;diff=469"/>
		<updated>2020-07-24T14:12:09Z</updated>

		<summary type="html">&lt;p&gt;Glhrm: /* Redimensionando a partição do Sistema de Arquivos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;O projeto Caninos Loucos fornece uma imagem mínima para Labrador 32 bits, abaixo você encontrará instruções para baixá-la e usá-la.&lt;br /&gt;
&lt;br /&gt;
Para criar sua própria imagem consulte: [https://wiki.caninosloucos.org.br/index.php/Labrador_32_bits_-_Criando_uma_imagem Labrador 32 bits - Criando uma imagem]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Obs¹.: Em todo o procedimento você deve substituir mmcblkX pelo descritor correto para o seu caso.&lt;br /&gt;
&lt;br /&gt;
Obs².: As credenciais da imagem mínima são:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
usuário: caninos&lt;br /&gt;
senha:   caninos&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Baixando a imagem mínima =&lt;br /&gt;
&lt;br /&gt;
A imagem mínima encontra-se no repositório do Caninos Loucos: [https://downloads.caninosloucos.org.br/labrador_32_bits/lab32_4.14.13_minimal.img.xz lab32_4.14.13_minimal.img.xz]&lt;br /&gt;
&lt;br /&gt;
Baixe a imagem:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ wget https://downloads.caninosloucos.org.br/labrador_32_bits/lab32_4.14.13_minimal.img.xz&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Confira a integridade do arquivo baixado:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ md5sum lab32_4.14.13_minimal.img.xz&lt;br /&gt;
b26f2ce0a0b63713e2d14d10c80ea482  lab32_4.14.13_minimal.img.xz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Gravando a imagem mínima em um cartão SD =&lt;br /&gt;
Grave a imagem em um cartão SD de pelo menos 1G:&lt;br /&gt;
&amp;lt;pre&amp;gt;# xzcat lab32_4.14.13_minimal.img.xz | dd of=/dev/mmcblkX bs=3M conv=fsync&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Redimensionando a partição do Sistema de Arquivos =&lt;br /&gt;
A imagem mínima pode ser grava em cartões SD a partir de 1G. Se você gravar em cartões com capacidade maior, você deverá redimensionar a partição do sistema de arquivos (rootfs). Para isso, faça:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;i) Exclua e recrie a partição com o tamanho adequado&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fdisk /dev/mmcblkX&lt;br /&gt;
&lt;br /&gt;
Welcome to fdisk (util-linux 2.33.1).&lt;br /&gt;
Changes will remain in memory only, until you decide to write them.&lt;br /&gt;
Be careful before using the write command.&lt;br /&gt;
&lt;br /&gt;
GPT PMBR size mismatch (1843199 != 15523839) will be corrected by write.&lt;br /&gt;
The backup GPT table is not on the end of the device. This problem will be corrected by write.&lt;br /&gt;
&lt;br /&gt;
Command (m for help): p&lt;br /&gt;
&lt;br /&gt;
Disk /dev/mmcblkX: 7,4 GiB, 7948206080 bytes, 15523840 sectors&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
Disklabel type: gpt&lt;br /&gt;
Disk identifier: 5BF8A5BA-95B2-4128-B53F-36E7DF26053C&lt;br /&gt;
&lt;br /&gt;
Device          Start     End Sectors  Size Type&lt;br /&gt;
/dev/mmcblkXp1  16384  114687   98304   48M Linux filesystem&lt;br /&gt;
/dev/mmcblkXp2 114688 1843166 1728479  844M Linux filesystem&lt;br /&gt;
&lt;br /&gt;
Command (m for help): d&lt;br /&gt;
Partition number (1,2, default 2): 2&lt;br /&gt;
&lt;br /&gt;
Partition 2 has been deleted.&lt;br /&gt;
&lt;br /&gt;
Command (m for help): n&lt;br /&gt;
Partition number (2-128, default 2): 2&lt;br /&gt;
First sector (34-15523806, default 114688): &#039;&#039;&#039;114688&#039;&#039;&#039;&lt;br /&gt;
Last sector, +/-sectors or +/-size{K,M,G,T,P} (114688-15523806, default 15523806): &lt;br /&gt;
&lt;br /&gt;
Created a new partition 2 of type &#039;Linux filesystem&#039; and of size 7,4 GiB.&lt;br /&gt;
Partition #2 contains a ext4 signature.&lt;br /&gt;
&lt;br /&gt;
Do you want to remove the signature? [Y]es/[N]o: &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Command (m for help): p&lt;br /&gt;
&lt;br /&gt;
Disk /dev/mmcblkX: 7,4 GiB, 7948206080 bytes, 15523840 sectors&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
Disklabel type: gpt&lt;br /&gt;
Disk identifier: 5BF8A5BA-95B2-4128-B53F-36E7DF26053C&lt;br /&gt;
&lt;br /&gt;
Device          Start      End  Sectors  Size Type&lt;br /&gt;
/dev/mmcblkXp1  16384   114687    98304   48M Linux filesystem&lt;br /&gt;
/dev/mmcblkXp2 114688 15523806 15409119  7,4G Linux filesystem&lt;br /&gt;
&lt;br /&gt;
Command (m for help): w&lt;br /&gt;
The partition table has been altered.&lt;br /&gt;
Calling ioctl() to re-read partition table.&lt;br /&gt;
Syncing disks.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obs.: As partes em negrito são as mais importantes. A partição recriada deve se iniciar exatamente onde a anterior se iniciava, o final, porém, será diferente. Ao fazer isso, o fdisk encontrará a assinatura do sistema de arquivos e dará a opção de removê-la. Não remova a assinatura.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ii) Altere o tamanho do sistema de arquivos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Assim que a partição tiver sido redimensionada é preciso redimensionar o sistema de arquivos contido na partição, para isso:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fsck.ext4 -f /dev/mmcblkXp2&lt;br /&gt;
# resize2fs /dev/mmcblkXp2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Glhrm</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Labrador_32_bits_imagem_m%C3%ADnima&amp;diff=468</id>
		<title>Labrador 32 bits imagem mínima</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Labrador_32_bits_imagem_m%C3%ADnima&amp;diff=468"/>
		<updated>2020-07-24T14:11:35Z</updated>

		<summary type="html">&lt;p&gt;Glhrm: /* Redimensionando a partição do Sistema de Arquivos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;O projeto Caninos Loucos fornece uma imagem mínima para Labrador 32 bits, abaixo você encontrará instruções para baixá-la e usá-la.&lt;br /&gt;
&lt;br /&gt;
Para criar sua própria imagem consulte: [https://wiki.caninosloucos.org.br/index.php/Labrador_32_bits_-_Criando_uma_imagem Labrador 32 bits - Criando uma imagem]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Obs¹.: Em todo o procedimento você deve substituir mmcblkX pelo descritor correto para o seu caso.&lt;br /&gt;
&lt;br /&gt;
Obs².: As credenciais da imagem mínima são:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
usuário: caninos&lt;br /&gt;
senha:   caninos&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Baixando a imagem mínima =&lt;br /&gt;
&lt;br /&gt;
A imagem mínima encontra-se no repositório do Caninos Loucos: [https://downloads.caninosloucos.org.br/labrador_32_bits/lab32_4.14.13_minimal.img.xz lab32_4.14.13_minimal.img.xz]&lt;br /&gt;
&lt;br /&gt;
Baixe a imagem:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ wget https://downloads.caninosloucos.org.br/labrador_32_bits/lab32_4.14.13_minimal.img.xz&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Confira a integridade do arquivo baixado:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ md5sum lab32_4.14.13_minimal.img.xz&lt;br /&gt;
b26f2ce0a0b63713e2d14d10c80ea482  lab32_4.14.13_minimal.img.xz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Gravando a imagem mínima em um cartão SD =&lt;br /&gt;
Grave a imagem em um cartão SD de pelo menos 1G:&lt;br /&gt;
&amp;lt;pre&amp;gt;# xzcat lab32_4.14.13_minimal.img.xz | dd of=/dev/mmcblkX bs=3M conv=fsync&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Redimensionando a partição do Sistema de Arquivos =&lt;br /&gt;
A imagem mínima pode ser grava em cartões SD a partir de 1G. Se você gravar em cartões com capacidade maior, você deverá redimensionar a partição do sistema de arquivos (rootfs). Para isso, faça:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;i) Exclua e recrie a partição com o tamanho adequado&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fdisk /dev/mmcblkX&lt;br /&gt;
&lt;br /&gt;
Welcome to fdisk (util-linux 2.33.1).&lt;br /&gt;
Changes will remain in memory only, until you decide to write them.&lt;br /&gt;
Be careful before using the write command.&lt;br /&gt;
&lt;br /&gt;
GPT PMBR size mismatch (1843199 != 15523839) will be corrected by write.&lt;br /&gt;
The backup GPT table is not on the end of the device. This problem will be corrected by write.&lt;br /&gt;
&lt;br /&gt;
Command (m for help): p&lt;br /&gt;
&lt;br /&gt;
Disk /dev/mmcblkX: 7,4 GiB, 7948206080 bytes, 15523840 sectors&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
Disklabel type: gpt&lt;br /&gt;
Disk identifier: 5BF8A5BA-95B2-4128-B53F-36E7DF26053C&lt;br /&gt;
&lt;br /&gt;
Device          Start     End Sectors  Size Type&lt;br /&gt;
/dev/mmcblkXp1  16384  114687   98304   48M Linux filesystem&lt;br /&gt;
/dev/mmcblkXp2 114688 1843166 1728479  844M Linux filesystem&lt;br /&gt;
&lt;br /&gt;
Command (m for help): d&lt;br /&gt;
Partition number (1,2, default 2): 2&lt;br /&gt;
&lt;br /&gt;
Partition 2 has been deleted.&lt;br /&gt;
&lt;br /&gt;
Command (m for help): n&lt;br /&gt;
Partition number (2-128, default 2): 2&lt;br /&gt;
First sector (34-15523806, default 114688): &#039;&#039;114688&#039;&#039;&lt;br /&gt;
Last sector, +/-sectors or +/-size{K,M,G,T,P} (114688-15523806, default 15523806): &lt;br /&gt;
&lt;br /&gt;
Created a new partition 2 of type &#039;Linux filesystem&#039; and of size 7,4 GiB.&lt;br /&gt;
Partition #2 contains a ext4 signature.&lt;br /&gt;
&lt;br /&gt;
Do you want to remove the signature? [Y]es/[N]o: &#039;&#039;No&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Command (m for help): p&lt;br /&gt;
&lt;br /&gt;
Disk /dev/mmcblkX: 7,4 GiB, 7948206080 bytes, 15523840 sectors&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
Disklabel type: gpt&lt;br /&gt;
Disk identifier: 5BF8A5BA-95B2-4128-B53F-36E7DF26053C&lt;br /&gt;
&lt;br /&gt;
Device          Start      End  Sectors  Size Type&lt;br /&gt;
/dev/mmcblkXp1  16384   114687    98304   48M Linux filesystem&lt;br /&gt;
/dev/mmcblkXp2 114688 15523806 15409119  7,4G Linux filesystem&lt;br /&gt;
&lt;br /&gt;
Command (m for help): w&lt;br /&gt;
The partition table has been altered.&lt;br /&gt;
Calling ioctl() to re-read partition table.&lt;br /&gt;
Syncing disks.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obs.: As partes em negrito são as mais importantes. A partição recriada deve se iniciar exatamente onde a anterior se iniciava, o final, porém, será diferente. Ao fazer isso, o fdisk encontrará a assinatura do sistema de arquivos e dará a opção de removê-la. Não remova a assinatura.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ii) Altere o tamanho do sistema de arquivos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Assim que a partição tiver sido redimensionada é preciso redimensionar o sistema de arquivos contido na partição, para isso:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fsck.ext4 -f /dev/mmcblkXp2&lt;br /&gt;
# resize2fs /dev/mmcblkXp2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Glhrm</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Labrador_32_bits_imagem_m%C3%ADnima&amp;diff=467</id>
		<title>Labrador 32 bits imagem mínima</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Labrador_32_bits_imagem_m%C3%ADnima&amp;diff=467"/>
		<updated>2020-07-24T14:11:13Z</updated>

		<summary type="html">&lt;p&gt;Glhrm: /* Redimensionando a partição do Sistema de Arquivos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;O projeto Caninos Loucos fornece uma imagem mínima para Labrador 32 bits, abaixo você encontrará instruções para baixá-la e usá-la.&lt;br /&gt;
&lt;br /&gt;
Para criar sua própria imagem consulte: [https://wiki.caninosloucos.org.br/index.php/Labrador_32_bits_-_Criando_uma_imagem Labrador 32 bits - Criando uma imagem]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Obs¹.: Em todo o procedimento você deve substituir mmcblkX pelo descritor correto para o seu caso.&lt;br /&gt;
&lt;br /&gt;
Obs².: As credenciais da imagem mínima são:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
usuário: caninos&lt;br /&gt;
senha:   caninos&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Baixando a imagem mínima =&lt;br /&gt;
&lt;br /&gt;
A imagem mínima encontra-se no repositório do Caninos Loucos: [https://downloads.caninosloucos.org.br/labrador_32_bits/lab32_4.14.13_minimal.img.xz lab32_4.14.13_minimal.img.xz]&lt;br /&gt;
&lt;br /&gt;
Baixe a imagem:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ wget https://downloads.caninosloucos.org.br/labrador_32_bits/lab32_4.14.13_minimal.img.xz&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Confira a integridade do arquivo baixado:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ md5sum lab32_4.14.13_minimal.img.xz&lt;br /&gt;
b26f2ce0a0b63713e2d14d10c80ea482  lab32_4.14.13_minimal.img.xz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Gravando a imagem mínima em um cartão SD =&lt;br /&gt;
Grave a imagem em um cartão SD de pelo menos 1G:&lt;br /&gt;
&amp;lt;pre&amp;gt;# xzcat lab32_4.14.13_minimal.img.xz | dd of=/dev/mmcblkX bs=3M conv=fsync&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Redimensionando a partição do Sistema de Arquivos =&lt;br /&gt;
A imagem mínima pode ser grava em cartões SD a partir de 1G. Se você gravar em cartões com capacidade maior, você deverá redimensionar a partição do sistema de arquivos (rootfs). Para isso, faça:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;i) Exclua e recrie a partição com o tamanho adequado&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fdisk /dev/mmcblkX&lt;br /&gt;
&lt;br /&gt;
Welcome to fdisk (util-linux 2.33.1).&lt;br /&gt;
Changes will remain in memory only, until you decide to write them.&lt;br /&gt;
Be careful before using the write command.&lt;br /&gt;
&lt;br /&gt;
GPT PMBR size mismatch (1843199 != 15523839) will be corrected by write.&lt;br /&gt;
The backup GPT table is not on the end of the device. This problem will be corrected by write.&lt;br /&gt;
&lt;br /&gt;
Command (m for help): p&lt;br /&gt;
&lt;br /&gt;
Disk /dev/mmcblkX: 7,4 GiB, 7948206080 bytes, 15523840 sectors&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
Disklabel type: gpt&lt;br /&gt;
Disk identifier: 5BF8A5BA-95B2-4128-B53F-36E7DF26053C&lt;br /&gt;
&lt;br /&gt;
Device          Start     End Sectors  Size Type&lt;br /&gt;
/dev/mmcblkXp1  16384  114687   98304   48M Linux filesystem&lt;br /&gt;
/dev/mmcblkXp2 114688 1843166 1728479  844M Linux filesystem&lt;br /&gt;
&lt;br /&gt;
Command (m for help): d&lt;br /&gt;
Partition number (1,2, default 2): 2&lt;br /&gt;
&lt;br /&gt;
Partition 2 has been deleted.&lt;br /&gt;
&lt;br /&gt;
Command (m for help): n&lt;br /&gt;
Partition number (2-128, default 2): 2&lt;br /&gt;
First sector (34-15523806, default 114688): &#039;&#039;&#039;114688&#039;&#039;&#039;&lt;br /&gt;
Last sector, +/-sectors or +/-size{K,M,G,T,P} (114688-15523806, default 15523806): &lt;br /&gt;
&lt;br /&gt;
Created a new partition 2 of type &#039;Linux filesystem&#039; and of size 7,4 GiB.&lt;br /&gt;
Partition #2 contains a ext4 signature.&lt;br /&gt;
&lt;br /&gt;
Do you want to remove the signature? [Y]es/[N]o: &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Command (m for help): p&lt;br /&gt;
&lt;br /&gt;
Disk /dev/mmcblkX: 7,4 GiB, 7948206080 bytes, 15523840 sectors&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
Disklabel type: gpt&lt;br /&gt;
Disk identifier: 5BF8A5BA-95B2-4128-B53F-36E7DF26053C&lt;br /&gt;
&lt;br /&gt;
Device          Start      End  Sectors  Size Type&lt;br /&gt;
/dev/mmcblkXp1  16384   114687    98304   48M Linux filesystem&lt;br /&gt;
/dev/mmcblkXp2 114688 15523806 15409119  7,4G Linux filesystem&lt;br /&gt;
&lt;br /&gt;
Command (m for help): w&lt;br /&gt;
The partition table has been altered.&lt;br /&gt;
Calling ioctl() to re-read partition table.&lt;br /&gt;
Syncing disks.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obs.: As partes em negrito são as mais importantes. A partição recriada deve se iniciar exatamente onde a anterior se iniciava, o final, porém, será diferente. Ao fazer isso, o fdisk encontrará a assinatura do sistema de arquivos e dará a opção de removê-la. Não remova a assinatura.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ii) Altere o tamanho do sistema de arquivos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Assim que a partição tiver sido redimensionada é preciso redimensionar o sistema de arquivos contido na partição, para isso:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fsck.ext4 -f /dev/mmcblkXp2&lt;br /&gt;
# resize2fs /dev/mmcblkXp2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Glhrm</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Labrador_32_bits_imagem_m%C3%ADnima&amp;diff=466</id>
		<title>Labrador 32 bits imagem mínima</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Labrador_32_bits_imagem_m%C3%ADnima&amp;diff=466"/>
		<updated>2020-07-24T14:10:52Z</updated>

		<summary type="html">&lt;p&gt;Glhrm: /* Redimensionando a partição do Sistema de Arquivos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;O projeto Caninos Loucos fornece uma imagem mínima para Labrador 32 bits, abaixo você encontrará instruções para baixá-la e usá-la.&lt;br /&gt;
&lt;br /&gt;
Para criar sua própria imagem consulte: [https://wiki.caninosloucos.org.br/index.php/Labrador_32_bits_-_Criando_uma_imagem Labrador 32 bits - Criando uma imagem]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Obs¹.: Em todo o procedimento você deve substituir mmcblkX pelo descritor correto para o seu caso.&lt;br /&gt;
&lt;br /&gt;
Obs².: As credenciais da imagem mínima são:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
usuário: caninos&lt;br /&gt;
senha:   caninos&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Baixando a imagem mínima =&lt;br /&gt;
&lt;br /&gt;
A imagem mínima encontra-se no repositório do Caninos Loucos: [https://downloads.caninosloucos.org.br/labrador_32_bits/lab32_4.14.13_minimal.img.xz lab32_4.14.13_minimal.img.xz]&lt;br /&gt;
&lt;br /&gt;
Baixe a imagem:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ wget https://downloads.caninosloucos.org.br/labrador_32_bits/lab32_4.14.13_minimal.img.xz&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Confira a integridade do arquivo baixado:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ md5sum lab32_4.14.13_minimal.img.xz&lt;br /&gt;
b26f2ce0a0b63713e2d14d10c80ea482  lab32_4.14.13_minimal.img.xz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Gravando a imagem mínima em um cartão SD =&lt;br /&gt;
Grave a imagem em um cartão SD de pelo menos 1G:&lt;br /&gt;
&amp;lt;pre&amp;gt;# xzcat lab32_4.14.13_minimal.img.xz | dd of=/dev/mmcblkX bs=3M conv=fsync&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Redimensionando a partição do Sistema de Arquivos =&lt;br /&gt;
A imagem mínima pode ser grava em cartões SD a partir de 1G. Se você gravar em cartões com capacidade maior, você deverá redimensionar a partição do sistema de arquivos (rootfs). Para isso, faça:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;i) Exclua e recrie a partição com o tamanho adequado&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fdisk /dev/mmcblkX&lt;br /&gt;
&lt;br /&gt;
Welcome to fdisk (util-linux 2.33.1).&lt;br /&gt;
Changes will remain in memory only, until you decide to write them.&lt;br /&gt;
Be careful before using the write command.&lt;br /&gt;
&lt;br /&gt;
GPT PMBR size mismatch (1843199 != 15523839) will be corrected by write.&lt;br /&gt;
The backup GPT table is not on the end of the device. This problem will be corrected by write.&lt;br /&gt;
&lt;br /&gt;
Command (m for help): p&lt;br /&gt;
&lt;br /&gt;
Disk /dev/mmcblkX: 7,4 GiB, 7948206080 bytes, 15523840 sectors&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
Disklabel type: gpt&lt;br /&gt;
Disk identifier: 5BF8A5BA-95B2-4128-B53F-36E7DF26053C&lt;br /&gt;
&lt;br /&gt;
Device          Start     End Sectors  Size Type&lt;br /&gt;
/dev/mmcblkXp1  16384  114687   98304   48M Linux filesystem&lt;br /&gt;
/dev/mmcblkXp2 114688 1843166 1728479  844M Linux filesystem&lt;br /&gt;
&lt;br /&gt;
Command (m for help): d&lt;br /&gt;
Partition number (1,2, default 2): 2&lt;br /&gt;
&lt;br /&gt;
Partition 2 has been deleted.&lt;br /&gt;
&lt;br /&gt;
Command (m for help): n&lt;br /&gt;
Partition number (2-128, default 2): 2&lt;br /&gt;
First sector (34-15523806, default 114688): &#039;&#039;&#039;114688&#039;&#039;&#039;&lt;br /&gt;
Last sector, +/-sectors or +/-size{K,M,G,T,P} (114688-15523806, default 15523806): &lt;br /&gt;
&lt;br /&gt;
Created a new partition 2 of type &#039;Linux filesystem&#039; and of size 7,4 GiB.&lt;br /&gt;
Partition #2 contains a ext4 signature.&lt;br /&gt;
&lt;br /&gt;
Do you want to remove the signature? [Y]es/[N]o: &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Command (m for help): p&lt;br /&gt;
&lt;br /&gt;
Disk /dev/mmcblkX: 7,4 GiB, 7948206080 bytes, 15523840 sectors&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
Disklabel type: gpt&lt;br /&gt;
Disk identifier: 5BF8A5BA-95B2-4128-B53F-36E7DF26053C&lt;br /&gt;
&lt;br /&gt;
Device          Start      End  Sectors  Size Type&lt;br /&gt;
/dev/mmcblkXp1  16384   114687    98304   48M Linux filesystem&lt;br /&gt;
/dev/mmcblkXp2 114688 15523806 15409119  7,4G Linux filesystem&lt;br /&gt;
&lt;br /&gt;
Command (m for help): w&lt;br /&gt;
The partition table has been altered.&lt;br /&gt;
Calling ioctl() to re-read partition table.&lt;br /&gt;
Syncing disks.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As partes em negrito são as mais importantes. A partição recriada deve se iniciar exatamente onde a anterior se iniciava, o final, porém, será diferente. Ao fazer isso, o fdisk encontrará a assinatura do sistema de arquivos e dará a opção de removê-la. Não remova a assinatura.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ii) Altere o tamanho do sistema de arquivos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Assim que a partição tiver sido redimensionada é preciso redimensionar o sistema de arquivos contido na partição, para isso:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fsck.ext4 -f /dev/mmcblkXp2&lt;br /&gt;
# resize2fs /dev/mmcblkXp2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Glhrm</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Labrador_32_bits_imagem_m%C3%ADnima&amp;diff=465</id>
		<title>Labrador 32 bits imagem mínima</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Labrador_32_bits_imagem_m%C3%ADnima&amp;diff=465"/>
		<updated>2020-07-24T14:10:31Z</updated>

		<summary type="html">&lt;p&gt;Glhrm: /* Redimensionando a partição do Sistema de Arquivos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;O projeto Caninos Loucos fornece uma imagem mínima para Labrador 32 bits, abaixo você encontrará instruções para baixá-la e usá-la.&lt;br /&gt;
&lt;br /&gt;
Para criar sua própria imagem consulte: [https://wiki.caninosloucos.org.br/index.php/Labrador_32_bits_-_Criando_uma_imagem Labrador 32 bits - Criando uma imagem]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Obs¹.: Em todo o procedimento você deve substituir mmcblkX pelo descritor correto para o seu caso.&lt;br /&gt;
&lt;br /&gt;
Obs².: As credenciais da imagem mínima são:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
usuário: caninos&lt;br /&gt;
senha:   caninos&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Baixando a imagem mínima =&lt;br /&gt;
&lt;br /&gt;
A imagem mínima encontra-se no repositório do Caninos Loucos: [https://downloads.caninosloucos.org.br/labrador_32_bits/lab32_4.14.13_minimal.img.xz lab32_4.14.13_minimal.img.xz]&lt;br /&gt;
&lt;br /&gt;
Baixe a imagem:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ wget https://downloads.caninosloucos.org.br/labrador_32_bits/lab32_4.14.13_minimal.img.xz&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Confira a integridade do arquivo baixado:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ md5sum lab32_4.14.13_minimal.img.xz&lt;br /&gt;
b26f2ce0a0b63713e2d14d10c80ea482  lab32_4.14.13_minimal.img.xz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Gravando a imagem mínima em um cartão SD =&lt;br /&gt;
Grave a imagem em um cartão SD de pelo menos 1G:&lt;br /&gt;
&amp;lt;pre&amp;gt;# xzcat lab32_4.14.13_minimal.img.xz | dd of=/dev/mmcblkX bs=3M conv=fsync&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Redimensionando a partição do Sistema de Arquivos =&lt;br /&gt;
A imagem mínima pode ser grava em cartões SD a partir de 1G. Se você gravar em cartões com capacidade maior, você deverá redimensionar a partição do sistema de arquivos (rootfs). Para isso, faça:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;i) Exclua e recrie a partição com o tamanho adequado&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fdisk /dev/mmcblkX&lt;br /&gt;
&lt;br /&gt;
Welcome to fdisk (util-linux 2.33.1).&lt;br /&gt;
Changes will remain in memory only, until you decide to write them.&lt;br /&gt;
Be careful before using the write command.&lt;br /&gt;
&lt;br /&gt;
GPT PMBR size mismatch (1843199 != 15523839) will be corrected by write.&lt;br /&gt;
The backup GPT table is not on the end of the device. This problem will be corrected by write.&lt;br /&gt;
&lt;br /&gt;
Command (m for help): p&lt;br /&gt;
&lt;br /&gt;
Disk /dev/mmcblkX: 7,4 GiB, 7948206080 bytes, 15523840 sectors&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
Disklabel type: gpt&lt;br /&gt;
Disk identifier: 5BF8A5BA-95B2-4128-B53F-36E7DF26053C&lt;br /&gt;
&lt;br /&gt;
Device          Start     End Sectors  Size Type&lt;br /&gt;
/dev/mmcblkXp1  16384  114687   98304   48M Linux filesystem&lt;br /&gt;
/dev/mmcblkXp2 114688 1843166 1728479  844M Linux filesystem&lt;br /&gt;
&lt;br /&gt;
Command (m for help): d&lt;br /&gt;
Partition number (1,2, default 2): 2&lt;br /&gt;
&lt;br /&gt;
Partition 2 has been deleted.&lt;br /&gt;
&lt;br /&gt;
Command (m for help): n&lt;br /&gt;
Partition number (2-128, default 2): 2&lt;br /&gt;
First sector (34-15523806, default 114688): &#039;&#039;&#039;114688&#039;&#039;&#039;&lt;br /&gt;
Last sector, +/-sectors or +/-size{K,M,G,T,P} (114688-15523806, default 15523806): &lt;br /&gt;
&lt;br /&gt;
Created a new partition 2 of type &#039;Linux filesystem&#039; and of size 7,4 GiB.&lt;br /&gt;
Partition #2 contains a ext4 signature.&lt;br /&gt;
&lt;br /&gt;
Do you want to remove the signature? [Y]es/[N]o: &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Command (m for help): p&lt;br /&gt;
&lt;br /&gt;
Disk /dev/mmcblkX: 7,4 GiB, 7948206080 bytes, 15523840 sectors&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
Disklabel type: gpt&lt;br /&gt;
Disk identifier: 5BF8A5BA-95B2-4128-B53F-36E7DF26053C&lt;br /&gt;
&lt;br /&gt;
Device          Start      End  Sectors  Size Type&lt;br /&gt;
/dev/mmcblkXp1  16384   114687    98304   48M Linux filesystem&lt;br /&gt;
/dev/mmcblkXp2 114688 15523806 15409119  7,4G Linux filesystem&lt;br /&gt;
&lt;br /&gt;
Command (m for help): w&lt;br /&gt;
The partition table has been altered.&lt;br /&gt;
Calling ioctl() to re-read partition table.&lt;br /&gt;
Syncing disks.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As partes em negrito são as mais importantes. A partição recriada deve se iniciar exatamente onde a anterior se iniciava, o final, porém, será diferente. Ao fazer isso, o fdisk encontrará a assinatura do sistema de arquivos e dará a opção de removê-la. Não remova a assinatura.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ii) Altere o tamanho do sistema de arquivos&#039;&#039;&#039;&lt;br /&gt;
Assim que a partição tiver sido redimensionada é preciso redimensionar o sistema de arquivos contido na partição, para isso:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fsck.ext4 -f /dev/mmcblkXp2&lt;br /&gt;
# resize2fs /dev/mmcblkXp2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Glhrm</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Labrador_32_bits_imagem_m%C3%ADnima&amp;diff=464</id>
		<title>Labrador 32 bits imagem mínima</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Labrador_32_bits_imagem_m%C3%ADnima&amp;diff=464"/>
		<updated>2020-07-24T14:08:47Z</updated>

		<summary type="html">&lt;p&gt;Glhrm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;O projeto Caninos Loucos fornece uma imagem mínima para Labrador 32 bits, abaixo você encontrará instruções para baixá-la e usá-la.&lt;br /&gt;
&lt;br /&gt;
Para criar sua própria imagem consulte: [https://wiki.caninosloucos.org.br/index.php/Labrador_32_bits_-_Criando_uma_imagem Labrador 32 bits - Criando uma imagem]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Obs¹.: Em todo o procedimento você deve substituir mmcblkX pelo descritor correto para o seu caso.&lt;br /&gt;
&lt;br /&gt;
Obs².: As credenciais da imagem mínima são:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
usuário: caninos&lt;br /&gt;
senha:   caninos&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Baixando a imagem mínima =&lt;br /&gt;
&lt;br /&gt;
A imagem mínima encontra-se no repositório do Caninos Loucos: [https://downloads.caninosloucos.org.br/labrador_32_bits/lab32_4.14.13_minimal.img.xz lab32_4.14.13_minimal.img.xz]&lt;br /&gt;
&lt;br /&gt;
Baixe a imagem:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ wget https://downloads.caninosloucos.org.br/labrador_32_bits/lab32_4.14.13_minimal.img.xz&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Confira a integridade do arquivo baixado:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ md5sum lab32_4.14.13_minimal.img.xz&lt;br /&gt;
b26f2ce0a0b63713e2d14d10c80ea482  lab32_4.14.13_minimal.img.xz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Gravando a imagem mínima em um cartão SD =&lt;br /&gt;
Grave a imagem em um cartão SD de pelo menos 1G:&lt;br /&gt;
&amp;lt;pre&amp;gt;# xzcat lab32_4.14.13_minimal.img.xz | dd of=/dev/mmcblkX bs=3M conv=fsync&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Redimensionando a partição do Sistema de Arquivos =&lt;br /&gt;
A imagem mínima pode ser grava em cartões SD a partir de 1G. Se você gravar em cartões com capacidade maior, você deverá redimensionar a partição do sistema de arquivos (rootfs). Para isso, faça:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;i) Excluir e recriar a partição com o tamanho adequado&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fdisk /dev/mmcblkX&lt;br /&gt;
&lt;br /&gt;
Welcome to fdisk (util-linux 2.33.1).&lt;br /&gt;
Changes will remain in memory only, until you decide to write them.&lt;br /&gt;
Be careful before using the write command.&lt;br /&gt;
&lt;br /&gt;
GPT PMBR size mismatch (1843199 != 15523839) will be corrected by write.&lt;br /&gt;
The backup GPT table is not on the end of the device. This problem will be corrected by write.&lt;br /&gt;
&lt;br /&gt;
Command (m for help): p&lt;br /&gt;
&lt;br /&gt;
Disk /dev/mmcblkX: 7,4 GiB, 7948206080 bytes, 15523840 sectors&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
Disklabel type: gpt&lt;br /&gt;
Disk identifier: 5BF8A5BA-95B2-4128-B53F-36E7DF26053C&lt;br /&gt;
&lt;br /&gt;
Device          Start     End Sectors  Size Type&lt;br /&gt;
/dev/mmcblkXp1  16384  114687   98304   48M Linux filesystem&lt;br /&gt;
/dev/mmcblkXp2 114688 1843166 1728479  844M Linux filesystem&lt;br /&gt;
&lt;br /&gt;
Command (m for help): d&lt;br /&gt;
Partition number (1,2, default 2): 2&lt;br /&gt;
&lt;br /&gt;
Partition 2 has been deleted.&lt;br /&gt;
&lt;br /&gt;
Command (m for help): n&lt;br /&gt;
Partition number (2-128, default 2): 2&lt;br /&gt;
First sector (34-15523806, default 114688): &#039;&#039;&#039;114688&#039;&#039;&#039;&lt;br /&gt;
Last sector, +/-sectors or +/-size{K,M,G,T,P} (114688-15523806, default 15523806): &lt;br /&gt;
&lt;br /&gt;
Created a new partition 2 of type &#039;Linux filesystem&#039; and of size 7,4 GiB.&lt;br /&gt;
Partition #2 contains a ext4 signature.&lt;br /&gt;
&lt;br /&gt;
Do you want to remove the signature? [Y]es/[N]o: &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Command (m for help): p&lt;br /&gt;
&lt;br /&gt;
Disk /dev/mmcblkX: 7,4 GiB, 7948206080 bytes, 15523840 sectors&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
Disklabel type: gpt&lt;br /&gt;
Disk identifier: 5BF8A5BA-95B2-4128-B53F-36E7DF26053C&lt;br /&gt;
&lt;br /&gt;
Device          Start      End  Sectors  Size Type&lt;br /&gt;
/dev/mmcblkXp1  16384   114687    98304   48M Linux filesystem&lt;br /&gt;
/dev/mmcblkXp2 114688 15523806 15409119  7,4G Linux filesystem&lt;br /&gt;
&lt;br /&gt;
Command (m for help): w&lt;br /&gt;
The partition table has been altered.&lt;br /&gt;
Calling ioctl() to re-read partition table.&lt;br /&gt;
Syncing disks.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As partes em negrito são as mais importantes. A partição recriada deve se iniciar exatamente onde a anterior se iniciava, o final, porém, será diferente. Ao fazer isso, o fdisk encontrará a assinatura do sistema de arquivos e dará a opção de removê-la. Não remova a assinatura.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ii) Alterar o tamanho do sistema de arquivos&#039;&#039;&#039;&lt;br /&gt;
Assim que a partição tiver sido redimensionada é preciso redimensionar o sistema de arquivos contido na partição, para isso:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fsck.ext4 -f /dev/mmcblkXp2&lt;br /&gt;
# resize2fs /dev/mmcblkXp2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Glhrm</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Labrador_32_bits_imagem_m%C3%ADnima&amp;diff=463</id>
		<title>Labrador 32 bits imagem mínima</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Labrador_32_bits_imagem_m%C3%ADnima&amp;diff=463"/>
		<updated>2020-07-24T14:08:31Z</updated>

		<summary type="html">&lt;p&gt;Glhrm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;O projeto Caninos Loucos fornece uma imagem mínima para Labrador 32 bits, abaixo você encontrará instruções para baixá-la e usá-la.&lt;br /&gt;
&lt;br /&gt;
Para criar sua própria imagem consulte: [https://wiki.caninosloucos.org.br/index.php/Labrador_32_bits_-_Criando_uma_imagem Labrador 32 bits - Criando uma imagem]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Obs¹.: Em todo o procedimento você deve substituir mmcblkX pelo descritor correto para o seu caso.&lt;br /&gt;
&lt;br /&gt;
Obs².: As credenciais da imagem mínima são:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
usuário: caninos&lt;br /&gt;
senha: caninos&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Baixando a imagem mínima =&lt;br /&gt;
&lt;br /&gt;
A imagem mínima encontra-se no repositório do Caninos Loucos: [https://downloads.caninosloucos.org.br/labrador_32_bits/lab32_4.14.13_minimal.img.xz lab32_4.14.13_minimal.img.xz]&lt;br /&gt;
&lt;br /&gt;
Baixe a imagem:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ wget https://downloads.caninosloucos.org.br/labrador_32_bits/lab32_4.14.13_minimal.img.xz&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Confira a integridade do arquivo baixado:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ md5sum lab32_4.14.13_minimal.img.xz&lt;br /&gt;
b26f2ce0a0b63713e2d14d10c80ea482  lab32_4.14.13_minimal.img.xz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Gravando a imagem mínima em um cartão SD =&lt;br /&gt;
Grave a imagem em um cartão SD de pelo menos 1G:&lt;br /&gt;
&amp;lt;pre&amp;gt;# xzcat lab32_4.14.13_minimal.img.xz | dd of=/dev/mmcblkX bs=3M conv=fsync&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Redimensionando a partição do Sistema de Arquivos =&lt;br /&gt;
A imagem mínima pode ser grava em cartões SD a partir de 1G. Se você gravar em cartões com capacidade maior, você deverá redimensionar a partição do sistema de arquivos (rootfs). Para isso, faça:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;i) Excluir e recriar a partição com o tamanho adequado&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fdisk /dev/mmcblkX&lt;br /&gt;
&lt;br /&gt;
Welcome to fdisk (util-linux 2.33.1).&lt;br /&gt;
Changes will remain in memory only, until you decide to write them.&lt;br /&gt;
Be careful before using the write command.&lt;br /&gt;
&lt;br /&gt;
GPT PMBR size mismatch (1843199 != 15523839) will be corrected by write.&lt;br /&gt;
The backup GPT table is not on the end of the device. This problem will be corrected by write.&lt;br /&gt;
&lt;br /&gt;
Command (m for help): p&lt;br /&gt;
&lt;br /&gt;
Disk /dev/mmcblkX: 7,4 GiB, 7948206080 bytes, 15523840 sectors&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
Disklabel type: gpt&lt;br /&gt;
Disk identifier: 5BF8A5BA-95B2-4128-B53F-36E7DF26053C&lt;br /&gt;
&lt;br /&gt;
Device          Start     End Sectors  Size Type&lt;br /&gt;
/dev/mmcblkXp1  16384  114687   98304   48M Linux filesystem&lt;br /&gt;
/dev/mmcblkXp2 114688 1843166 1728479  844M Linux filesystem&lt;br /&gt;
&lt;br /&gt;
Command (m for help): d&lt;br /&gt;
Partition number (1,2, default 2): 2&lt;br /&gt;
&lt;br /&gt;
Partition 2 has been deleted.&lt;br /&gt;
&lt;br /&gt;
Command (m for help): n&lt;br /&gt;
Partition number (2-128, default 2): 2&lt;br /&gt;
First sector (34-15523806, default 114688): &#039;&#039;&#039;114688&#039;&#039;&#039;&lt;br /&gt;
Last sector, +/-sectors or +/-size{K,M,G,T,P} (114688-15523806, default 15523806): &lt;br /&gt;
&lt;br /&gt;
Created a new partition 2 of type &#039;Linux filesystem&#039; and of size 7,4 GiB.&lt;br /&gt;
Partition #2 contains a ext4 signature.&lt;br /&gt;
&lt;br /&gt;
Do you want to remove the signature? [Y]es/[N]o: &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Command (m for help): p&lt;br /&gt;
&lt;br /&gt;
Disk /dev/mmcblkX: 7,4 GiB, 7948206080 bytes, 15523840 sectors&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
Disklabel type: gpt&lt;br /&gt;
Disk identifier: 5BF8A5BA-95B2-4128-B53F-36E7DF26053C&lt;br /&gt;
&lt;br /&gt;
Device          Start      End  Sectors  Size Type&lt;br /&gt;
/dev/mmcblkXp1  16384   114687    98304   48M Linux filesystem&lt;br /&gt;
/dev/mmcblkXp2 114688 15523806 15409119  7,4G Linux filesystem&lt;br /&gt;
&lt;br /&gt;
Command (m for help): w&lt;br /&gt;
The partition table has been altered.&lt;br /&gt;
Calling ioctl() to re-read partition table.&lt;br /&gt;
Syncing disks.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As partes em negrito são as mais importantes. A partição recriada deve se iniciar exatamente onde a anterior se iniciava, o final, porém, será diferente. Ao fazer isso, o fdisk encontrará a assinatura do sistema de arquivos e dará a opção de removê-la. Não remova a assinatura.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ii) Alterar o tamanho do sistema de arquivos&#039;&#039;&#039;&lt;br /&gt;
Assim que a partição tiver sido redimensionada é preciso redimensionar o sistema de arquivos contido na partição, para isso:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fsck.ext4 -f /dev/mmcblkXp2&lt;br /&gt;
# resize2fs /dev/mmcblkXp2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Glhrm</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Labrador_32_bits_imagem_m%C3%ADnima&amp;diff=462</id>
		<title>Labrador 32 bits imagem mínima</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Labrador_32_bits_imagem_m%C3%ADnima&amp;diff=462"/>
		<updated>2020-07-24T14:08:16Z</updated>

		<summary type="html">&lt;p&gt;Glhrm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;O projeto Caninos Loucos fornece uma imagem mínima para Labrador 32 bits, abaixo você encontrará instruções para baixá-la e usá-la.&lt;br /&gt;
&lt;br /&gt;
Para criar sua própria imagem consulte: [https://wiki.caninosloucos.org.br/index.php/Labrador_32_bits_-_Criando_uma_imagem Labrador 32 bits - Criando uma imagem]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Obs¹.: Em todo o procedimento você deve substituir mmcblkX pelo descritor correto para o seu caso.&lt;br /&gt;
&lt;br /&gt;
Obs².: As credenciais da imagem mínima são:&lt;br /&gt;
usuário: caninos&lt;br /&gt;
senha: caninos&lt;br /&gt;
&lt;br /&gt;
= Baixando a imagem mínima =&lt;br /&gt;
&lt;br /&gt;
A imagem mínima encontra-se no repositório do Caninos Loucos: [https://downloads.caninosloucos.org.br/labrador_32_bits/lab32_4.14.13_minimal.img.xz lab32_4.14.13_minimal.img.xz]&lt;br /&gt;
&lt;br /&gt;
Baixe a imagem:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ wget https://downloads.caninosloucos.org.br/labrador_32_bits/lab32_4.14.13_minimal.img.xz&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Confira a integridade do arquivo baixado:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ md5sum lab32_4.14.13_minimal.img.xz&lt;br /&gt;
b26f2ce0a0b63713e2d14d10c80ea482  lab32_4.14.13_minimal.img.xz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Gravando a imagem mínima em um cartão SD =&lt;br /&gt;
Grave a imagem em um cartão SD de pelo menos 1G:&lt;br /&gt;
&amp;lt;pre&amp;gt;# xzcat lab32_4.14.13_minimal.img.xz | dd of=/dev/mmcblkX bs=3M conv=fsync&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Redimensionando a partição do Sistema de Arquivos =&lt;br /&gt;
A imagem mínima pode ser grava em cartões SD a partir de 1G. Se você gravar em cartões com capacidade maior, você deverá redimensionar a partição do sistema de arquivos (rootfs). Para isso, faça:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;i) Excluir e recriar a partição com o tamanho adequado&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fdisk /dev/mmcblkX&lt;br /&gt;
&lt;br /&gt;
Welcome to fdisk (util-linux 2.33.1).&lt;br /&gt;
Changes will remain in memory only, until you decide to write them.&lt;br /&gt;
Be careful before using the write command.&lt;br /&gt;
&lt;br /&gt;
GPT PMBR size mismatch (1843199 != 15523839) will be corrected by write.&lt;br /&gt;
The backup GPT table is not on the end of the device. This problem will be corrected by write.&lt;br /&gt;
&lt;br /&gt;
Command (m for help): p&lt;br /&gt;
&lt;br /&gt;
Disk /dev/mmcblkX: 7,4 GiB, 7948206080 bytes, 15523840 sectors&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
Disklabel type: gpt&lt;br /&gt;
Disk identifier: 5BF8A5BA-95B2-4128-B53F-36E7DF26053C&lt;br /&gt;
&lt;br /&gt;
Device          Start     End Sectors  Size Type&lt;br /&gt;
/dev/mmcblkXp1  16384  114687   98304   48M Linux filesystem&lt;br /&gt;
/dev/mmcblkXp2 114688 1843166 1728479  844M Linux filesystem&lt;br /&gt;
&lt;br /&gt;
Command (m for help): d&lt;br /&gt;
Partition number (1,2, default 2): 2&lt;br /&gt;
&lt;br /&gt;
Partition 2 has been deleted.&lt;br /&gt;
&lt;br /&gt;
Command (m for help): n&lt;br /&gt;
Partition number (2-128, default 2): 2&lt;br /&gt;
First sector (34-15523806, default 114688): &#039;&#039;&#039;114688&#039;&#039;&#039;&lt;br /&gt;
Last sector, +/-sectors or +/-size{K,M,G,T,P} (114688-15523806, default 15523806): &lt;br /&gt;
&lt;br /&gt;
Created a new partition 2 of type &#039;Linux filesystem&#039; and of size 7,4 GiB.&lt;br /&gt;
Partition #2 contains a ext4 signature.&lt;br /&gt;
&lt;br /&gt;
Do you want to remove the signature? [Y]es/[N]o: &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Command (m for help): p&lt;br /&gt;
&lt;br /&gt;
Disk /dev/mmcblkX: 7,4 GiB, 7948206080 bytes, 15523840 sectors&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
Disklabel type: gpt&lt;br /&gt;
Disk identifier: 5BF8A5BA-95B2-4128-B53F-36E7DF26053C&lt;br /&gt;
&lt;br /&gt;
Device          Start      End  Sectors  Size Type&lt;br /&gt;
/dev/mmcblkXp1  16384   114687    98304   48M Linux filesystem&lt;br /&gt;
/dev/mmcblkXp2 114688 15523806 15409119  7,4G Linux filesystem&lt;br /&gt;
&lt;br /&gt;
Command (m for help): w&lt;br /&gt;
The partition table has been altered.&lt;br /&gt;
Calling ioctl() to re-read partition table.&lt;br /&gt;
Syncing disks.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As partes em negrito são as mais importantes. A partição recriada deve se iniciar exatamente onde a anterior se iniciava, o final, porém, será diferente. Ao fazer isso, o fdisk encontrará a assinatura do sistema de arquivos e dará a opção de removê-la. Não remova a assinatura.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ii) Alterar o tamanho do sistema de arquivos&#039;&#039;&#039;&lt;br /&gt;
Assim que a partição tiver sido redimensionada é preciso redimensionar o sistema de arquivos contido na partição, para isso:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fsck.ext4 -f /dev/mmcblkXp2&lt;br /&gt;
# resize2fs /dev/mmcblkXp2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Glhrm</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Labrador_32_bits_imagem_m%C3%ADnima&amp;diff=461</id>
		<title>Labrador 32 bits imagem mínima</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Labrador_32_bits_imagem_m%C3%ADnima&amp;diff=461"/>
		<updated>2020-07-24T14:04:38Z</updated>

		<summary type="html">&lt;p&gt;Glhrm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;O projeto Caninos Loucos fornece uma imagem mínima para Labrador 32 bits, abaixo você encontrará instruções para baixá-la e usá-la.&lt;br /&gt;
&lt;br /&gt;
Para criar sua própria imagem consulte: [https://wiki.caninosloucos.org.br/index.php/Labrador_32_bits_-_Criando_uma_imagem Labrador 32 bits - Criando uma imagem]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Obs.: Em todo o procedimento você deve substituir mmcblkX pelo descritor correto para o seu caso.&lt;br /&gt;
&lt;br /&gt;
= Baixando a imagem mínima =&lt;br /&gt;
&lt;br /&gt;
A imagem mínima encontra-se no repositório do Caninos Loucos: [https://downloads.caninosloucos.org.br/labrador_32_bits/lab32_4.14.13_minimal.img.xz lab32_4.14.13_minimal.img.xz]&lt;br /&gt;
&lt;br /&gt;
Baixe a imagem:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ wget https://downloads.caninosloucos.org.br/labrador_32_bits/lab32_4.14.13_minimal.img.xz&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Confira a integridade do arquivo baixado:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ md5sum lab32_4.14.13_minimal.img.xz&lt;br /&gt;
b26f2ce0a0b63713e2d14d10c80ea482  lab32_4.14.13_minimal.img.xz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Gravando a imagem mínima em um cartão SD =&lt;br /&gt;
Grave a imagem em um cartão SD de pelo menos 1G:&lt;br /&gt;
&amp;lt;pre&amp;gt;# xzcat lab32_4.14.13_minimal.img.xz | dd of=/dev/mmcblkX bs=3M conv=fsync&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Redimensionando a partição do Sistema de Arquivos =&lt;br /&gt;
A imagem mínima pode ser grava em cartões SD a partir de 1G. Se você gravar em cartões com capacidade maior, você deverá redimensionar a partição do sistema de arquivos (rootfs). Para isso, faça:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;i) Excluir e recriar a partição com o tamanho adequado&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fdisk /dev/mmcblkX&lt;br /&gt;
&lt;br /&gt;
Welcome to fdisk (util-linux 2.33.1).&lt;br /&gt;
Changes will remain in memory only, until you decide to write them.&lt;br /&gt;
Be careful before using the write command.&lt;br /&gt;
&lt;br /&gt;
GPT PMBR size mismatch (1843199 != 15523839) will be corrected by write.&lt;br /&gt;
The backup GPT table is not on the end of the device. This problem will be corrected by write.&lt;br /&gt;
&lt;br /&gt;
Command (m for help): p&lt;br /&gt;
&lt;br /&gt;
Disk /dev/mmcblkX: 7,4 GiB, 7948206080 bytes, 15523840 sectors&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
Disklabel type: gpt&lt;br /&gt;
Disk identifier: 5BF8A5BA-95B2-4128-B53F-36E7DF26053C&lt;br /&gt;
&lt;br /&gt;
Device          Start     End Sectors  Size Type&lt;br /&gt;
/dev/mmcblkXp1  16384  114687   98304   48M Linux filesystem&lt;br /&gt;
/dev/mmcblkXp2 114688 1843166 1728479  844M Linux filesystem&lt;br /&gt;
&lt;br /&gt;
Command (m for help): d&lt;br /&gt;
Partition number (1,2, default 2): 2&lt;br /&gt;
&lt;br /&gt;
Partition 2 has been deleted.&lt;br /&gt;
&lt;br /&gt;
Command (m for help): n&lt;br /&gt;
Partition number (2-128, default 2): 2&lt;br /&gt;
First sector (34-15523806, default 114688): &#039;&#039;&#039;114688&#039;&#039;&#039;&lt;br /&gt;
Last sector, +/-sectors or +/-size{K,M,G,T,P} (114688-15523806, default 15523806): &lt;br /&gt;
&lt;br /&gt;
Created a new partition 2 of type &#039;Linux filesystem&#039; and of size 7,4 GiB.&lt;br /&gt;
Partition #2 contains a ext4 signature.&lt;br /&gt;
&lt;br /&gt;
Do you want to remove the signature? [Y]es/[N]o: &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Command (m for help): p&lt;br /&gt;
&lt;br /&gt;
Disk /dev/mmcblkX: 7,4 GiB, 7948206080 bytes, 15523840 sectors&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
Disklabel type: gpt&lt;br /&gt;
Disk identifier: 5BF8A5BA-95B2-4128-B53F-36E7DF26053C&lt;br /&gt;
&lt;br /&gt;
Device          Start      End  Sectors  Size Type&lt;br /&gt;
/dev/mmcblkXp1  16384   114687    98304   48M Linux filesystem&lt;br /&gt;
/dev/mmcblkXp2 114688 15523806 15409119  7,4G Linux filesystem&lt;br /&gt;
&lt;br /&gt;
Command (m for help): w&lt;br /&gt;
The partition table has been altered.&lt;br /&gt;
Calling ioctl() to re-read partition table.&lt;br /&gt;
Syncing disks.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As partes em negrito são as mais importantes. A partição recriada deve se iniciar exatamente onde a anterior se iniciava, o final, porém, será diferente. Ao fazer isso, o fdisk encontrará a assinatura do sistema de arquivos e dará a opção de removê-la. Não remova a assinatura.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ii) Alterar o tamanho do sistema de arquivos&#039;&#039;&#039;&lt;br /&gt;
Assim que a partição tiver sido redimensionada é preciso redimensionar o sistema de arquivos contido na partição, para isso:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fsck.ext4 -f /dev/mmcblkXp2&lt;br /&gt;
# resize2fs /dev/mmcblkXp2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Glhrm</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Labrador_32_bits_imagem_m%C3%ADnima&amp;diff=460</id>
		<title>Labrador 32 bits imagem mínima</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Labrador_32_bits_imagem_m%C3%ADnima&amp;diff=460"/>
		<updated>2020-07-24T14:04:25Z</updated>

		<summary type="html">&lt;p&gt;Glhrm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;O projeto Caninos Loucos fornece uma imagem mínima para Labrador 32 bits, abaixo você encontrará instruções para baixá-la e usá-la.&lt;br /&gt;
&lt;br /&gt;
Para criar sua própria imagem consulte: [https://wiki.caninosloucos.org.br/index.php/Labrador_32_bits_-_Criando_uma_imagem Labrador 32 bits - Criando uma imagem]&lt;br /&gt;
&lt;br /&gt;
Obs.: Em todo o procedimento você deve substituir mmcblkX pelo descritor correto para o seu caso.&lt;br /&gt;
&lt;br /&gt;
= Baixando a imagem mínima =&lt;br /&gt;
&lt;br /&gt;
A imagem mínima encontra-se no repositório do Caninos Loucos: [https://downloads.caninosloucos.org.br/labrador_32_bits/lab32_4.14.13_minimal.img.xz lab32_4.14.13_minimal.img.xz]&lt;br /&gt;
&lt;br /&gt;
Baixe a imagem:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ wget https://downloads.caninosloucos.org.br/labrador_32_bits/lab32_4.14.13_minimal.img.xz&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Confira a integridade do arquivo baixado:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ md5sum lab32_4.14.13_minimal.img.xz&lt;br /&gt;
b26f2ce0a0b63713e2d14d10c80ea482  lab32_4.14.13_minimal.img.xz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Gravando a imagem mínima em um cartão SD =&lt;br /&gt;
Grave a imagem em um cartão SD de pelo menos 1G:&lt;br /&gt;
&amp;lt;pre&amp;gt;# xzcat lab32_4.14.13_minimal.img.xz | dd of=/dev/mmcblkX bs=3M conv=fsync&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Redimensionando a partição do Sistema de Arquivos =&lt;br /&gt;
A imagem mínima pode ser grava em cartões SD a partir de 1G. Se você gravar em cartões com capacidade maior, você deverá redimensionar a partição do sistema de arquivos (rootfs). Para isso, faça:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;i) Excluir e recriar a partição com o tamanho adequado&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fdisk /dev/mmcblkX&lt;br /&gt;
&lt;br /&gt;
Welcome to fdisk (util-linux 2.33.1).&lt;br /&gt;
Changes will remain in memory only, until you decide to write them.&lt;br /&gt;
Be careful before using the write command.&lt;br /&gt;
&lt;br /&gt;
GPT PMBR size mismatch (1843199 != 15523839) will be corrected by write.&lt;br /&gt;
The backup GPT table is not on the end of the device. This problem will be corrected by write.&lt;br /&gt;
&lt;br /&gt;
Command (m for help): p&lt;br /&gt;
&lt;br /&gt;
Disk /dev/mmcblkX: 7,4 GiB, 7948206080 bytes, 15523840 sectors&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
Disklabel type: gpt&lt;br /&gt;
Disk identifier: 5BF8A5BA-95B2-4128-B53F-36E7DF26053C&lt;br /&gt;
&lt;br /&gt;
Device          Start     End Sectors  Size Type&lt;br /&gt;
/dev/mmcblkXp1  16384  114687   98304   48M Linux filesystem&lt;br /&gt;
/dev/mmcblkXp2 114688 1843166 1728479  844M Linux filesystem&lt;br /&gt;
&lt;br /&gt;
Command (m for help): d&lt;br /&gt;
Partition number (1,2, default 2): 2&lt;br /&gt;
&lt;br /&gt;
Partition 2 has been deleted.&lt;br /&gt;
&lt;br /&gt;
Command (m for help): n&lt;br /&gt;
Partition number (2-128, default 2): 2&lt;br /&gt;
First sector (34-15523806, default 114688): &#039;&#039;&#039;114688&#039;&#039;&#039;&lt;br /&gt;
Last sector, +/-sectors or +/-size{K,M,G,T,P} (114688-15523806, default 15523806): &lt;br /&gt;
&lt;br /&gt;
Created a new partition 2 of type &#039;Linux filesystem&#039; and of size 7,4 GiB.&lt;br /&gt;
Partition #2 contains a ext4 signature.&lt;br /&gt;
&lt;br /&gt;
Do you want to remove the signature? [Y]es/[N]o: &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Command (m for help): p&lt;br /&gt;
&lt;br /&gt;
Disk /dev/mmcblkX: 7,4 GiB, 7948206080 bytes, 15523840 sectors&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
Disklabel type: gpt&lt;br /&gt;
Disk identifier: 5BF8A5BA-95B2-4128-B53F-36E7DF26053C&lt;br /&gt;
&lt;br /&gt;
Device          Start      End  Sectors  Size Type&lt;br /&gt;
/dev/mmcblkXp1  16384   114687    98304   48M Linux filesystem&lt;br /&gt;
/dev/mmcblkXp2 114688 15523806 15409119  7,4G Linux filesystem&lt;br /&gt;
&lt;br /&gt;
Command (m for help): w&lt;br /&gt;
The partition table has been altered.&lt;br /&gt;
Calling ioctl() to re-read partition table.&lt;br /&gt;
Syncing disks.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As partes em negrito são as mais importantes. A partição recriada deve se iniciar exatamente onde a anterior se iniciava, o final, porém, será diferente. Ao fazer isso, o fdisk encontrará a assinatura do sistema de arquivos e dará a opção de removê-la. Não remova a assinatura.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ii) Alterar o tamanho do sistema de arquivos&#039;&#039;&#039;&lt;br /&gt;
Assim que a partição tiver sido redimensionada é preciso redimensionar o sistema de arquivos contido na partição, para isso:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fsck.ext4 -f /dev/mmcblkXp2&lt;br /&gt;
# resize2fs /dev/mmcblkXp2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Glhrm</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Labrador_32_bits_imagem_m%C3%ADnima&amp;diff=459</id>
		<title>Labrador 32 bits imagem mínima</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Labrador_32_bits_imagem_m%C3%ADnima&amp;diff=459"/>
		<updated>2020-07-24T14:04:14Z</updated>

		<summary type="html">&lt;p&gt;Glhrm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;O projeto Caninos Loucos fornece uma imagem mínima para Labrador 32 bits, abaixo você encontrará instruções para baixá-la e usá-la.&lt;br /&gt;
&lt;br /&gt;
Para criar sua própria imagem consulte: [https://wiki.caninosloucos.org.br/index.php/Labrador_32_bits_-_Criando_uma_imagem Labrador 32 bits - Criando uma imagem]&lt;br /&gt;
&lt;br /&gt;
Obs.: Em todo o procedimento você deve substituir mmcblk&#039;&#039;X&#039;&#039; pelo descritor correto para o seu caso.&lt;br /&gt;
&lt;br /&gt;
= Baixando a imagem mínima =&lt;br /&gt;
&lt;br /&gt;
A imagem mínima encontra-se no repositório do Caninos Loucos: [https://downloads.caninosloucos.org.br/labrador_32_bits/lab32_4.14.13_minimal.img.xz lab32_4.14.13_minimal.img.xz]&lt;br /&gt;
&lt;br /&gt;
Baixe a imagem:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ wget https://downloads.caninosloucos.org.br/labrador_32_bits/lab32_4.14.13_minimal.img.xz&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Confira a integridade do arquivo baixado:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ md5sum lab32_4.14.13_minimal.img.xz&lt;br /&gt;
b26f2ce0a0b63713e2d14d10c80ea482  lab32_4.14.13_minimal.img.xz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Gravando a imagem mínima em um cartão SD =&lt;br /&gt;
Grave a imagem em um cartão SD de pelo menos 1G:&lt;br /&gt;
&amp;lt;pre&amp;gt;# xzcat lab32_4.14.13_minimal.img.xz | dd of=/dev/mmcblkX bs=3M conv=fsync&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Redimensionando a partição do Sistema de Arquivos =&lt;br /&gt;
A imagem mínima pode ser grava em cartões SD a partir de 1G. Se você gravar em cartões com capacidade maior, você deverá redimensionar a partição do sistema de arquivos (rootfs). Para isso, faça:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;i) Excluir e recriar a partição com o tamanho adequado&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fdisk /dev/mmcblkX&lt;br /&gt;
&lt;br /&gt;
Welcome to fdisk (util-linux 2.33.1).&lt;br /&gt;
Changes will remain in memory only, until you decide to write them.&lt;br /&gt;
Be careful before using the write command.&lt;br /&gt;
&lt;br /&gt;
GPT PMBR size mismatch (1843199 != 15523839) will be corrected by write.&lt;br /&gt;
The backup GPT table is not on the end of the device. This problem will be corrected by write.&lt;br /&gt;
&lt;br /&gt;
Command (m for help): p&lt;br /&gt;
&lt;br /&gt;
Disk /dev/mmcblkX: 7,4 GiB, 7948206080 bytes, 15523840 sectors&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
Disklabel type: gpt&lt;br /&gt;
Disk identifier: 5BF8A5BA-95B2-4128-B53F-36E7DF26053C&lt;br /&gt;
&lt;br /&gt;
Device          Start     End Sectors  Size Type&lt;br /&gt;
/dev/mmcblkXp1  16384  114687   98304   48M Linux filesystem&lt;br /&gt;
/dev/mmcblkXp2 114688 1843166 1728479  844M Linux filesystem&lt;br /&gt;
&lt;br /&gt;
Command (m for help): d&lt;br /&gt;
Partition number (1,2, default 2): 2&lt;br /&gt;
&lt;br /&gt;
Partition 2 has been deleted.&lt;br /&gt;
&lt;br /&gt;
Command (m for help): n&lt;br /&gt;
Partition number (2-128, default 2): 2&lt;br /&gt;
First sector (34-15523806, default 114688): &#039;&#039;&#039;114688&#039;&#039;&#039;&lt;br /&gt;
Last sector, +/-sectors or +/-size{K,M,G,T,P} (114688-15523806, default 15523806): &lt;br /&gt;
&lt;br /&gt;
Created a new partition 2 of type &#039;Linux filesystem&#039; and of size 7,4 GiB.&lt;br /&gt;
Partition #2 contains a ext4 signature.&lt;br /&gt;
&lt;br /&gt;
Do you want to remove the signature? [Y]es/[N]o: &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Command (m for help): p&lt;br /&gt;
&lt;br /&gt;
Disk /dev/mmcblkX: 7,4 GiB, 7948206080 bytes, 15523840 sectors&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
Disklabel type: gpt&lt;br /&gt;
Disk identifier: 5BF8A5BA-95B2-4128-B53F-36E7DF26053C&lt;br /&gt;
&lt;br /&gt;
Device          Start      End  Sectors  Size Type&lt;br /&gt;
/dev/mmcblkXp1  16384   114687    98304   48M Linux filesystem&lt;br /&gt;
/dev/mmcblkXp2 114688 15523806 15409119  7,4G Linux filesystem&lt;br /&gt;
&lt;br /&gt;
Command (m for help): w&lt;br /&gt;
The partition table has been altered.&lt;br /&gt;
Calling ioctl() to re-read partition table.&lt;br /&gt;
Syncing disks.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As partes em negrito são as mais importantes. A partição recriada deve se iniciar exatamente onde a anterior se iniciava, o final, porém, será diferente. Ao fazer isso, o fdisk encontrará a assinatura do sistema de arquivos e dará a opção de removê-la. Não remova a assinatura.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ii) Alterar o tamanho do sistema de arquivos&#039;&#039;&#039;&lt;br /&gt;
Assim que a partição tiver sido redimensionada é preciso redimensionar o sistema de arquivos contido na partição, para isso:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fsck.ext4 -f /dev/mmcblkXp2&lt;br /&gt;
# resize2fs /dev/mmcblkXp2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Glhrm</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Labrador_32_bits_imagem_m%C3%ADnima&amp;diff=458</id>
		<title>Labrador 32 bits imagem mínima</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Labrador_32_bits_imagem_m%C3%ADnima&amp;diff=458"/>
		<updated>2020-07-24T14:03:46Z</updated>

		<summary type="html">&lt;p&gt;Glhrm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;O projeto Caninos Loucos fornece uma imagem mínima para Labrador 32 bits, abaixo você encontrará instruções para baixá-la e usá-la.&lt;br /&gt;
&lt;br /&gt;
Para criar sua própria imagem consulte: [https://wiki.caninosloucos.org.br/index.php/Labrador_32_bits_-_Criando_uma_imagem Labrador 32 bits - Criando uma imagem]&lt;br /&gt;
&lt;br /&gt;
Obs.: Em todo o procedimento você deve substituir /dev/mmcblkX pelo descritor correto para o seu caso.&lt;br /&gt;
&lt;br /&gt;
= Baixando a imagem mínima =&lt;br /&gt;
&lt;br /&gt;
A imagem mínima encontra-se no repositório do Caninos Loucos: [https://downloads.caninosloucos.org.br/labrador_32_bits/lab32_4.14.13_minimal.img.xz lab32_4.14.13_minimal.img.xz]&lt;br /&gt;
&lt;br /&gt;
Baixe a imagem:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ wget https://downloads.caninosloucos.org.br/labrador_32_bits/lab32_4.14.13_minimal.img.xz&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Confira a integridade do arquivo baixado:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ md5sum lab32_4.14.13_minimal.img.xz&lt;br /&gt;
b26f2ce0a0b63713e2d14d10c80ea482  lab32_4.14.13_minimal.img.xz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Gravando a imagem mínima em um cartão SD =&lt;br /&gt;
Grave a imagem em um cartão SD de pelo menos 1G:&lt;br /&gt;
&amp;lt;pre&amp;gt;# xzcat lab32_4.14.13_minimal.img.xz | dd of=/dev/mmcblkX bs=3M conv=fsync&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Redimensionando a partição do Sistema de Arquivos =&lt;br /&gt;
A imagem mínima pode ser grava em cartões SD a partir de 1G. Se você gravar em cartões com capacidade maior, você deverá redimensionar a partição do sistema de arquivos (rootfs). Para isso, faça:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;i) Excluir e recriar a partição com o tamanho adequado&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fdisk /dev/mmcblkX&lt;br /&gt;
&lt;br /&gt;
Welcome to fdisk (util-linux 2.33.1).&lt;br /&gt;
Changes will remain in memory only, until you decide to write them.&lt;br /&gt;
Be careful before using the write command.&lt;br /&gt;
&lt;br /&gt;
GPT PMBR size mismatch (1843199 != 15523839) will be corrected by write.&lt;br /&gt;
The backup GPT table is not on the end of the device. This problem will be corrected by write.&lt;br /&gt;
&lt;br /&gt;
Command (m for help): p&lt;br /&gt;
&lt;br /&gt;
Disk /dev/mmcblkX: 7,4 GiB, 7948206080 bytes, 15523840 sectors&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
Disklabel type: gpt&lt;br /&gt;
Disk identifier: 5BF8A5BA-95B2-4128-B53F-36E7DF26053C&lt;br /&gt;
&lt;br /&gt;
Device          Start     End Sectors  Size Type&lt;br /&gt;
/dev/mmcblkXp1  16384  114687   98304   48M Linux filesystem&lt;br /&gt;
/dev/mmcblkXp2 114688 1843166 1728479  844M Linux filesystem&lt;br /&gt;
&lt;br /&gt;
Command (m for help): d&lt;br /&gt;
Partition number (1,2, default 2): 2&lt;br /&gt;
&lt;br /&gt;
Partition 2 has been deleted.&lt;br /&gt;
&lt;br /&gt;
Command (m for help): n&lt;br /&gt;
Partition number (2-128, default 2): 2&lt;br /&gt;
First sector (34-15523806, default 114688): &#039;&#039;&#039;114688&#039;&#039;&#039;&lt;br /&gt;
Last sector, +/-sectors or +/-size{K,M,G,T,P} (114688-15523806, default 15523806): &lt;br /&gt;
&lt;br /&gt;
Created a new partition 2 of type &#039;Linux filesystem&#039; and of size 7,4 GiB.&lt;br /&gt;
Partition #2 contains a ext4 signature.&lt;br /&gt;
&lt;br /&gt;
Do you want to remove the signature? [Y]es/[N]o: &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Command (m for help): p&lt;br /&gt;
&lt;br /&gt;
Disk /dev/mmcblkX: 7,4 GiB, 7948206080 bytes, 15523840 sectors&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
Disklabel type: gpt&lt;br /&gt;
Disk identifier: 5BF8A5BA-95B2-4128-B53F-36E7DF26053C&lt;br /&gt;
&lt;br /&gt;
Device          Start      End  Sectors  Size Type&lt;br /&gt;
/dev/mmcblkXp1  16384   114687    98304   48M Linux filesystem&lt;br /&gt;
/dev/mmcblkXp2 114688 15523806 15409119  7,4G Linux filesystem&lt;br /&gt;
&lt;br /&gt;
Command (m for help): w&lt;br /&gt;
The partition table has been altered.&lt;br /&gt;
Calling ioctl() to re-read partition table.&lt;br /&gt;
Syncing disks.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As partes em negrito são as mais importantes. A partição recriada deve se iniciar exatamente onde a anterior se iniciava, o final, porém, será diferente. Ao fazer isso, o fdisk encontrará a assinatura do sistema de arquivos e dará a opção de removê-la. Não remova a assinatura.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ii) Alterar o tamanho do sistema de arquivos&#039;&#039;&#039;&lt;br /&gt;
Assim que a partição tiver sido redimensionada é preciso redimensionar o sistema de arquivos contido na partição, para isso:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fsck.ext4 -f /dev/mmcblkXp2&lt;br /&gt;
# resize2fs /dev/mmcblkXp2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Glhrm</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Labrador_32_bits_imagem_m%C3%ADnima&amp;diff=457</id>
		<title>Labrador 32 bits imagem mínima</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Labrador_32_bits_imagem_m%C3%ADnima&amp;diff=457"/>
		<updated>2020-07-24T14:03:36Z</updated>

		<summary type="html">&lt;p&gt;Glhrm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;O projeto Caninos Loucos fornece uma imagem mínima para Labrador 32 bits, abaixo você encontrará instruções para baixá-la e usá-la.&lt;br /&gt;
&lt;br /&gt;
Para criar sua própria imagem consulte: [https://wiki.caninosloucos.org.br/index.php/Labrador_32_bits_-_Criando_uma_imagem Labrador 32 bits - Criando uma imagem]&lt;br /&gt;
&lt;br /&gt;
Obs.: Em todo o procedimento você deve substituir /dev/mmcblkX pelo descritor correto.&lt;br /&gt;
&lt;br /&gt;
= Baixando a imagem mínima =&lt;br /&gt;
&lt;br /&gt;
A imagem mínima encontra-se no repositório do Caninos Loucos: [https://downloads.caninosloucos.org.br/labrador_32_bits/lab32_4.14.13_minimal.img.xz lab32_4.14.13_minimal.img.xz]&lt;br /&gt;
&lt;br /&gt;
Baixe a imagem:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ wget https://downloads.caninosloucos.org.br/labrador_32_bits/lab32_4.14.13_minimal.img.xz&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Confira a integridade do arquivo baixado:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ md5sum lab32_4.14.13_minimal.img.xz&lt;br /&gt;
b26f2ce0a0b63713e2d14d10c80ea482  lab32_4.14.13_minimal.img.xz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Gravando a imagem mínima em um cartão SD =&lt;br /&gt;
Grave a imagem em um cartão SD de pelo menos 1G:&lt;br /&gt;
&amp;lt;pre&amp;gt;# xzcat lab32_4.14.13_minimal.img.xz | dd of=/dev/mmcblkX bs=3M conv=fsync&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Redimensionando a partição do Sistema de Arquivos =&lt;br /&gt;
A imagem mínima pode ser grava em cartões SD a partir de 1G. Se você gravar em cartões com capacidade maior, você deverá redimensionar a partição do sistema de arquivos (rootfs). Para isso, faça:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;i) Excluir e recriar a partição com o tamanho adequado&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fdisk /dev/mmcblkX&lt;br /&gt;
&lt;br /&gt;
Welcome to fdisk (util-linux 2.33.1).&lt;br /&gt;
Changes will remain in memory only, until you decide to write them.&lt;br /&gt;
Be careful before using the write command.&lt;br /&gt;
&lt;br /&gt;
GPT PMBR size mismatch (1843199 != 15523839) will be corrected by write.&lt;br /&gt;
The backup GPT table is not on the end of the device. This problem will be corrected by write.&lt;br /&gt;
&lt;br /&gt;
Command (m for help): p&lt;br /&gt;
&lt;br /&gt;
Disk /dev/mmcblkX: 7,4 GiB, 7948206080 bytes, 15523840 sectors&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
Disklabel type: gpt&lt;br /&gt;
Disk identifier: 5BF8A5BA-95B2-4128-B53F-36E7DF26053C&lt;br /&gt;
&lt;br /&gt;
Device          Start     End Sectors  Size Type&lt;br /&gt;
/dev/mmcblkXp1  16384  114687   98304   48M Linux filesystem&lt;br /&gt;
/dev/mmcblkXp2 114688 1843166 1728479  844M Linux filesystem&lt;br /&gt;
&lt;br /&gt;
Command (m for help): d&lt;br /&gt;
Partition number (1,2, default 2): 2&lt;br /&gt;
&lt;br /&gt;
Partition 2 has been deleted.&lt;br /&gt;
&lt;br /&gt;
Command (m for help): n&lt;br /&gt;
Partition number (2-128, default 2): 2&lt;br /&gt;
First sector (34-15523806, default 114688): &#039;&#039;&#039;114688&#039;&#039;&#039;&lt;br /&gt;
Last sector, +/-sectors or +/-size{K,M,G,T,P} (114688-15523806, default 15523806): &lt;br /&gt;
&lt;br /&gt;
Created a new partition 2 of type &#039;Linux filesystem&#039; and of size 7,4 GiB.&lt;br /&gt;
Partition #2 contains a ext4 signature.&lt;br /&gt;
&lt;br /&gt;
Do you want to remove the signature? [Y]es/[N]o: &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Command (m for help): p&lt;br /&gt;
&lt;br /&gt;
Disk /dev/mmcblkX: 7,4 GiB, 7948206080 bytes, 15523840 sectors&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
Disklabel type: gpt&lt;br /&gt;
Disk identifier: 5BF8A5BA-95B2-4128-B53F-36E7DF26053C&lt;br /&gt;
&lt;br /&gt;
Device          Start      End  Sectors  Size Type&lt;br /&gt;
/dev/mmcblkXp1  16384   114687    98304   48M Linux filesystem&lt;br /&gt;
/dev/mmcblkXp2 114688 15523806 15409119  7,4G Linux filesystem&lt;br /&gt;
&lt;br /&gt;
Command (m for help): w&lt;br /&gt;
The partition table has been altered.&lt;br /&gt;
Calling ioctl() to re-read partition table.&lt;br /&gt;
Syncing disks.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As partes em negrito são as mais importantes. A partição recriada deve se iniciar exatamente onde a anterior se iniciava, o final, porém, será diferente. Ao fazer isso, o fdisk encontrará a assinatura do sistema de arquivos e dará a opção de removê-la. Não remova a assinatura.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ii) Alterar o tamanho do sistema de arquivos&#039;&#039;&#039;&lt;br /&gt;
Assim que a partição tiver sido redimensionada é preciso redimensionar o sistema de arquivos contido na partição, para isso:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fsck.ext4 -f /dev/mmcblkXp2&lt;br /&gt;
# resize2fs /dev/mmcblkXp2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Glhrm</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Labrador_32_bits_imagem_m%C3%ADnima&amp;diff=456</id>
		<title>Labrador 32 bits imagem mínima</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Labrador_32_bits_imagem_m%C3%ADnima&amp;diff=456"/>
		<updated>2020-07-24T14:02:46Z</updated>

		<summary type="html">&lt;p&gt;Glhrm: /* Gravando a imagem mínima em um cartão SD */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;O projeto Caninos Loucos fornece uma imagem mínima para Labrador 32 bits, abaixo você encontrará instruções para baixá-la e usá-la.&lt;br /&gt;
&lt;br /&gt;
Para criar sua própria imagem consulte: [https://wiki.caninosloucos.org.br/index.php/Labrador_32_bits_-_Criando_uma_imagem Labrador 32 bits - Criando uma imagem]&lt;br /&gt;
&lt;br /&gt;
= Baixando a imagem mínima =&lt;br /&gt;
&lt;br /&gt;
A imagem mínima encontra-se no repositório do Caninos Loucos: [https://downloads.caninosloucos.org.br/labrador_32_bits/lab32_4.14.13_minimal.img.xz lab32_4.14.13_minimal.img.xz]&lt;br /&gt;
&lt;br /&gt;
Baixe a imagem:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ wget https://downloads.caninosloucos.org.br/labrador_32_bits/lab32_4.14.13_minimal.img.xz&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Confira a integridade do arquivo baixado:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ md5sum lab32_4.14.13_minimal.img.xz&lt;br /&gt;
b26f2ce0a0b63713e2d14d10c80ea482  lab32_4.14.13_minimal.img.xz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Gravando a imagem mínima em um cartão SD =&lt;br /&gt;
Grave a imagem em um cartão SD de pelo menos 1G:&lt;br /&gt;
&amp;lt;pre&amp;gt;# xzcat lab32_4.14.13_minimal.img.xz | dd of=/dev/mmcblkX bs=3M conv=fsync&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obs.: Você deve substituir /dev/mmcblkX pelo descritor correto.&lt;br /&gt;
&lt;br /&gt;
= Redimensionando a partição do Sistema de Arquivos =&lt;br /&gt;
A imagem mínima pode ser grava em cartões SD a partir de 1G. Se você gravar em cartões com capacidade maior, você deverá redimensionar a partição do sistema de arquivos (rootfs). Para isso, faça:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;i) Excluir e recriar a partição com o tamanho adequado&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fdisk /dev/mmcblkX&lt;br /&gt;
&lt;br /&gt;
Welcome to fdisk (util-linux 2.33.1).&lt;br /&gt;
Changes will remain in memory only, until you decide to write them.&lt;br /&gt;
Be careful before using the write command.&lt;br /&gt;
&lt;br /&gt;
GPT PMBR size mismatch (1843199 != 15523839) will be corrected by write.&lt;br /&gt;
The backup GPT table is not on the end of the device. This problem will be corrected by write.&lt;br /&gt;
&lt;br /&gt;
Command (m for help): p&lt;br /&gt;
&lt;br /&gt;
Disk /dev/mmcblkX: 7,4 GiB, 7948206080 bytes, 15523840 sectors&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
Disklabel type: gpt&lt;br /&gt;
Disk identifier: 5BF8A5BA-95B2-4128-B53F-36E7DF26053C&lt;br /&gt;
&lt;br /&gt;
Device          Start     End Sectors  Size Type&lt;br /&gt;
/dev/mmcblkXp1  16384  114687   98304   48M Linux filesystem&lt;br /&gt;
/dev/mmcblkXp2 114688 1843166 1728479  844M Linux filesystem&lt;br /&gt;
&lt;br /&gt;
Command (m for help): d&lt;br /&gt;
Partition number (1,2, default 2): 2&lt;br /&gt;
&lt;br /&gt;
Partition 2 has been deleted.&lt;br /&gt;
&lt;br /&gt;
Command (m for help): n&lt;br /&gt;
Partition number (2-128, default 2): 2&lt;br /&gt;
First sector (34-15523806, default 114688): &#039;&#039;&#039;114688&#039;&#039;&#039;&lt;br /&gt;
Last sector, +/-sectors or +/-size{K,M,G,T,P} (114688-15523806, default 15523806): &lt;br /&gt;
&lt;br /&gt;
Created a new partition 2 of type &#039;Linux filesystem&#039; and of size 7,4 GiB.&lt;br /&gt;
Partition #2 contains a ext4 signature.&lt;br /&gt;
&lt;br /&gt;
Do you want to remove the signature? [Y]es/[N]o: &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Command (m for help): p&lt;br /&gt;
&lt;br /&gt;
Disk /dev/mmcblkX: 7,4 GiB, 7948206080 bytes, 15523840 sectors&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
Disklabel type: gpt&lt;br /&gt;
Disk identifier: 5BF8A5BA-95B2-4128-B53F-36E7DF26053C&lt;br /&gt;
&lt;br /&gt;
Device          Start      End  Sectors  Size Type&lt;br /&gt;
/dev/mmcblkXp1  16384   114687    98304   48M Linux filesystem&lt;br /&gt;
/dev/mmcblkXp2 114688 15523806 15409119  7,4G Linux filesystem&lt;br /&gt;
&lt;br /&gt;
Command (m for help): w&lt;br /&gt;
The partition table has been altered.&lt;br /&gt;
Calling ioctl() to re-read partition table.&lt;br /&gt;
Syncing disks.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As partes em negrito são as mais importantes. A partição recriada deve se iniciar exatamente onde a anterior se iniciava, o final, porém, será diferente. Ao fazer isso, o fdisk encontrará a assinatura do sistema de arquivos e dará a opção de removê-la. Não remova a assinatura.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ii) Alterar o tamanho do sistema de arquivos&#039;&#039;&#039;&lt;br /&gt;
Assim que a partição tiver sido redimensionada é preciso redimensionar o sistema de arquivos contido na partição, para isso:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fsck.ext4 -f /dev/mmcblkXp2&lt;br /&gt;
# resize2fs /dev/mmcblkXp2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Glhrm</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Labrador_32_bits_imagem_m%C3%ADnima&amp;diff=455</id>
		<title>Labrador 32 bits imagem mínima</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Labrador_32_bits_imagem_m%C3%ADnima&amp;diff=455"/>
		<updated>2020-07-24T14:01:59Z</updated>

		<summary type="html">&lt;p&gt;Glhrm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;O projeto Caninos Loucos fornece uma imagem mínima para Labrador 32 bits, abaixo você encontrará instruções para baixá-la e usá-la.&lt;br /&gt;
&lt;br /&gt;
Para criar sua própria imagem consulte: [https://wiki.caninosloucos.org.br/index.php/Labrador_32_bits_-_Criando_uma_imagem Labrador 32 bits - Criando uma imagem]&lt;br /&gt;
&lt;br /&gt;
= Baixando a imagem mínima =&lt;br /&gt;
&lt;br /&gt;
A imagem mínima encontra-se no repositório do Caninos Loucos: [https://downloads.caninosloucos.org.br/labrador_32_bits/lab32_4.14.13_minimal.img.xz lab32_4.14.13_minimal.img.xz]&lt;br /&gt;
&lt;br /&gt;
Baixe a imagem:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ wget https://downloads.caninosloucos.org.br/labrador_32_bits/lab32_4.14.13_minimal.img.xz&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Confira a integridade do arquivo baixado:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ md5sum lab32_4.14.13_minimal.img.xz&lt;br /&gt;
b26f2ce0a0b63713e2d14d10c80ea482  lab32_4.14.13_minimal.img.xz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Gravando a imagem mínima em um cartão SD =&lt;br /&gt;
&amp;lt;pre&amp;gt;# xzcat lab32_4.14.13_minimal.img.xz | dd of=/dev/mmcblkX bs=3M conv=fsync&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obs.: Você deve substituir /dev/mmcblkX pelo descritor correto.&lt;br /&gt;
&lt;br /&gt;
= Redimensionando a partição do Sistema de Arquivos =&lt;br /&gt;
A imagem mínima pode ser grava em cartões SD a partir de 1G. Se você gravar em cartões com capacidade maior, você deverá redimensionar a partição do sistema de arquivos (rootfs). Para isso, faça:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;i) Excluir e recriar a partição com o tamanho adequado&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fdisk /dev/mmcblkX&lt;br /&gt;
&lt;br /&gt;
Welcome to fdisk (util-linux 2.33.1).&lt;br /&gt;
Changes will remain in memory only, until you decide to write them.&lt;br /&gt;
Be careful before using the write command.&lt;br /&gt;
&lt;br /&gt;
GPT PMBR size mismatch (1843199 != 15523839) will be corrected by write.&lt;br /&gt;
The backup GPT table is not on the end of the device. This problem will be corrected by write.&lt;br /&gt;
&lt;br /&gt;
Command (m for help): p&lt;br /&gt;
&lt;br /&gt;
Disk /dev/mmcblkX: 7,4 GiB, 7948206080 bytes, 15523840 sectors&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
Disklabel type: gpt&lt;br /&gt;
Disk identifier: 5BF8A5BA-95B2-4128-B53F-36E7DF26053C&lt;br /&gt;
&lt;br /&gt;
Device          Start     End Sectors  Size Type&lt;br /&gt;
/dev/mmcblkXp1  16384  114687   98304   48M Linux filesystem&lt;br /&gt;
/dev/mmcblkXp2 114688 1843166 1728479  844M Linux filesystem&lt;br /&gt;
&lt;br /&gt;
Command (m for help): d&lt;br /&gt;
Partition number (1,2, default 2): 2&lt;br /&gt;
&lt;br /&gt;
Partition 2 has been deleted.&lt;br /&gt;
&lt;br /&gt;
Command (m for help): n&lt;br /&gt;
Partition number (2-128, default 2): 2&lt;br /&gt;
First sector (34-15523806, default 114688): &#039;&#039;&#039;114688&#039;&#039;&#039;&lt;br /&gt;
Last sector, +/-sectors or +/-size{K,M,G,T,P} (114688-15523806, default 15523806): &lt;br /&gt;
&lt;br /&gt;
Created a new partition 2 of type &#039;Linux filesystem&#039; and of size 7,4 GiB.&lt;br /&gt;
Partition #2 contains a ext4 signature.&lt;br /&gt;
&lt;br /&gt;
Do you want to remove the signature? [Y]es/[N]o: &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Command (m for help): p&lt;br /&gt;
&lt;br /&gt;
Disk /dev/mmcblkX: 7,4 GiB, 7948206080 bytes, 15523840 sectors&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
Disklabel type: gpt&lt;br /&gt;
Disk identifier: 5BF8A5BA-95B2-4128-B53F-36E7DF26053C&lt;br /&gt;
&lt;br /&gt;
Device          Start      End  Sectors  Size Type&lt;br /&gt;
/dev/mmcblkXp1  16384   114687    98304   48M Linux filesystem&lt;br /&gt;
/dev/mmcblkXp2 114688 15523806 15409119  7,4G Linux filesystem&lt;br /&gt;
&lt;br /&gt;
Command (m for help): w&lt;br /&gt;
The partition table has been altered.&lt;br /&gt;
Calling ioctl() to re-read partition table.&lt;br /&gt;
Syncing disks.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As partes em negrito são as mais importantes. A partição recriada deve se iniciar exatamente onde a anterior se iniciava, o final, porém, será diferente. Ao fazer isso, o fdisk encontrará a assinatura do sistema de arquivos e dará a opção de removê-la. Não remova a assinatura.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ii) Alterar o tamanho do sistema de arquivos&#039;&#039;&#039;&lt;br /&gt;
Assim que a partição tiver sido redimensionada é preciso redimensionar o sistema de arquivos contido na partição, para isso:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fsck.ext4 -f /dev/mmcblkXp2&lt;br /&gt;
# resize2fs /dev/mmcblkXp2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Glhrm</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Labrador_32_bits_imagem_m%C3%ADnima&amp;diff=454</id>
		<title>Labrador 32 bits imagem mínima</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Labrador_32_bits_imagem_m%C3%ADnima&amp;diff=454"/>
		<updated>2020-07-24T14:01:44Z</updated>

		<summary type="html">&lt;p&gt;Glhrm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;O projeto Caninos Loucos fornece uma imagem mínima para Labrador 32 bits, abaixo você encontrará instruções para baixá-la e usá-la.&lt;br /&gt;
&lt;br /&gt;
Para criar sua própria imagem consulte: [https://wiki.caninosloucos.org.br/index.php/Labrador_32_bits_-_Criando_uma_imagem Labrador 32 bits - Criando uma imagem]&lt;br /&gt;
&lt;br /&gt;
= Baixando a imagem mínima =&lt;br /&gt;
&lt;br /&gt;
A imagem mínima encontra-se no repositório do Caninos Loucos: [https://downloads.caninosloucos.org.br/labrador_32_bits/lab32_4.14.13_minimal.img.xz lab32_4.14.13_minimal.img.xz]&lt;br /&gt;
&lt;br /&gt;
Baixe a imagem:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ wget https://downloads.caninosloucos.org.br/labrador_32_bits/lab32_4.14.13_minimal.img.xz&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conferá a integridade do arquivo baixado:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ md5sum lab32_4.14.13_minimal.img.xz&lt;br /&gt;
b26f2ce0a0b63713e2d14d10c80ea482  lab32_4.14.13_minimal.img.xz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Gravando a imagem mínima em um cartão SD =&lt;br /&gt;
&amp;lt;pre&amp;gt;# xzcat lab32_4.14.13_minimal.img.xz | dd of=/dev/mmcblkX bs=3M conv=fsync&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obs.: Você deve substituir /dev/mmcblkX pelo descritor correto.&lt;br /&gt;
&lt;br /&gt;
= Redimensionando a partição do Sistema de Arquivos =&lt;br /&gt;
A imagem mínima pode ser grava em cartões SD a partir de 1G. Se você gravar em cartões com capacidade maior, você deverá redimensionar a partição do sistema de arquivos (rootfs). Para isso, faça:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;i) Excluir e recriar a partição com o tamanho adequado&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fdisk /dev/mmcblkX&lt;br /&gt;
&lt;br /&gt;
Welcome to fdisk (util-linux 2.33.1).&lt;br /&gt;
Changes will remain in memory only, until you decide to write them.&lt;br /&gt;
Be careful before using the write command.&lt;br /&gt;
&lt;br /&gt;
GPT PMBR size mismatch (1843199 != 15523839) will be corrected by write.&lt;br /&gt;
The backup GPT table is not on the end of the device. This problem will be corrected by write.&lt;br /&gt;
&lt;br /&gt;
Command (m for help): p&lt;br /&gt;
&lt;br /&gt;
Disk /dev/mmcblkX: 7,4 GiB, 7948206080 bytes, 15523840 sectors&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
Disklabel type: gpt&lt;br /&gt;
Disk identifier: 5BF8A5BA-95B2-4128-B53F-36E7DF26053C&lt;br /&gt;
&lt;br /&gt;
Device          Start     End Sectors  Size Type&lt;br /&gt;
/dev/mmcblkXp1  16384  114687   98304   48M Linux filesystem&lt;br /&gt;
/dev/mmcblkXp2 114688 1843166 1728479  844M Linux filesystem&lt;br /&gt;
&lt;br /&gt;
Command (m for help): d&lt;br /&gt;
Partition number (1,2, default 2): 2&lt;br /&gt;
&lt;br /&gt;
Partition 2 has been deleted.&lt;br /&gt;
&lt;br /&gt;
Command (m for help): n&lt;br /&gt;
Partition number (2-128, default 2): 2&lt;br /&gt;
First sector (34-15523806, default 114688): &#039;&#039;&#039;114688&#039;&#039;&#039;&lt;br /&gt;
Last sector, +/-sectors or +/-size{K,M,G,T,P} (114688-15523806, default 15523806): &lt;br /&gt;
&lt;br /&gt;
Created a new partition 2 of type &#039;Linux filesystem&#039; and of size 7,4 GiB.&lt;br /&gt;
Partition #2 contains a ext4 signature.&lt;br /&gt;
&lt;br /&gt;
Do you want to remove the signature? [Y]es/[N]o: &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Command (m for help): p&lt;br /&gt;
&lt;br /&gt;
Disk /dev/mmcblkX: 7,4 GiB, 7948206080 bytes, 15523840 sectors&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
Disklabel type: gpt&lt;br /&gt;
Disk identifier: 5BF8A5BA-95B2-4128-B53F-36E7DF26053C&lt;br /&gt;
&lt;br /&gt;
Device          Start      End  Sectors  Size Type&lt;br /&gt;
/dev/mmcblkXp1  16384   114687    98304   48M Linux filesystem&lt;br /&gt;
/dev/mmcblkXp2 114688 15523806 15409119  7,4G Linux filesystem&lt;br /&gt;
&lt;br /&gt;
Command (m for help): w&lt;br /&gt;
The partition table has been altered.&lt;br /&gt;
Calling ioctl() to re-read partition table.&lt;br /&gt;
Syncing disks.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As partes em negrito são as mais importantes. A partição recriada deve se iniciar exatamente onde a anterior se iniciava, o final, porém, será diferente. Ao fazer isso, o fdisk encontrará a assinatura do sistema de arquivos e dará a opção de removê-la. Não remova a assinatura.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ii) Alterar o tamanho do sistema de arquivos&#039;&#039;&#039;&lt;br /&gt;
Assim que a partição tiver sido redimensionada é preciso redimensionar o sistema de arquivos contido na partição, para isso:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fsck.ext4 -f /dev/mmcblkXp2&lt;br /&gt;
# resize2fs /dev/mmcblkXp2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Glhrm</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Labrador_32_bits_imagem_m%C3%ADnima&amp;diff=453</id>
		<title>Labrador 32 bits imagem mínima</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Labrador_32_bits_imagem_m%C3%ADnima&amp;diff=453"/>
		<updated>2020-07-24T14:00:52Z</updated>

		<summary type="html">&lt;p&gt;Glhrm: /* Baixando a imagem mínima */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;O projeto Caninos Loucos fornece uma imagem mínima para Labrador 32 bits, abaixo você encontrará instruções para baixá-la e usá-la.&lt;br /&gt;
&lt;br /&gt;
Para criar sua própria imagem consulte: [https://wiki.caninosloucos.org.br/index.php/Labrador_32_bits_-_Criando_uma_imagem Labrador 32 bits - Criando uma imagem]&lt;br /&gt;
&lt;br /&gt;
= Baixando a imagem mínima =&lt;br /&gt;
&lt;br /&gt;
A imagem mínima encontra-se no repositório do Caninos Loucos: [https://downloads.caninosloucos.org.br/labrador_32_bits/lab32_4.14.13_minimal.img.xz lab32_4.14.13_minimal.img.xz]&lt;br /&gt;
&lt;br /&gt;
Para baixá-la:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ wget https://downloads.caninosloucos.org.br/labrador_32_bits/lab32_4.14.13_minimal.img.xz&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conferir a integridade do arquivo baixado:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ md5sum lab32_4.14.13_minimal.img.xz&lt;br /&gt;
b26f2ce0a0b63713e2d14d10c80ea482  lab32_4.14.13_minimal.img.xz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Gravando a imagem mínima em um cartão SD =&lt;br /&gt;
&amp;lt;pre&amp;gt;# xzcat lab32_4.14.13_minimal.img.xz | dd of=/dev/mmcblkX bs=3M conv=fsync&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obs.: Você deve substituir /dev/mmcblkX pelo descritor correto.&lt;br /&gt;
&lt;br /&gt;
= Redimensionando a partição do Sistema de Arquivos =&lt;br /&gt;
A imagem mínima pode ser grava em cartões SD a partir de 1G. Se você gravar em cartões com capacidade maior, você deverá redimensionar a partição do sistema de arquivos (rootfs). Para isso, faça:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;i) Excluir e recriar a partição com o tamanho adequado&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fdisk /dev/mmcblkX&lt;br /&gt;
&lt;br /&gt;
Welcome to fdisk (util-linux 2.33.1).&lt;br /&gt;
Changes will remain in memory only, until you decide to write them.&lt;br /&gt;
Be careful before using the write command.&lt;br /&gt;
&lt;br /&gt;
GPT PMBR size mismatch (1843199 != 15523839) will be corrected by write.&lt;br /&gt;
The backup GPT table is not on the end of the device. This problem will be corrected by write.&lt;br /&gt;
&lt;br /&gt;
Command (m for help): p&lt;br /&gt;
&lt;br /&gt;
Disk /dev/mmcblkX: 7,4 GiB, 7948206080 bytes, 15523840 sectors&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
Disklabel type: gpt&lt;br /&gt;
Disk identifier: 5BF8A5BA-95B2-4128-B53F-36E7DF26053C&lt;br /&gt;
&lt;br /&gt;
Device          Start     End Sectors  Size Type&lt;br /&gt;
/dev/mmcblkXp1  16384  114687   98304   48M Linux filesystem&lt;br /&gt;
/dev/mmcblkXp2 114688 1843166 1728479  844M Linux filesystem&lt;br /&gt;
&lt;br /&gt;
Command (m for help): d&lt;br /&gt;
Partition number (1,2, default 2): 2&lt;br /&gt;
&lt;br /&gt;
Partition 2 has been deleted.&lt;br /&gt;
&lt;br /&gt;
Command (m for help): n&lt;br /&gt;
Partition number (2-128, default 2): 2&lt;br /&gt;
First sector (34-15523806, default 114688): &#039;&#039;&#039;114688&#039;&#039;&#039;&lt;br /&gt;
Last sector, +/-sectors or +/-size{K,M,G,T,P} (114688-15523806, default 15523806): &lt;br /&gt;
&lt;br /&gt;
Created a new partition 2 of type &#039;Linux filesystem&#039; and of size 7,4 GiB.&lt;br /&gt;
Partition #2 contains a ext4 signature.&lt;br /&gt;
&lt;br /&gt;
Do you want to remove the signature? [Y]es/[N]o: &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Command (m for help): p&lt;br /&gt;
&lt;br /&gt;
Disk /dev/mmcblkX: 7,4 GiB, 7948206080 bytes, 15523840 sectors&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
Disklabel type: gpt&lt;br /&gt;
Disk identifier: 5BF8A5BA-95B2-4128-B53F-36E7DF26053C&lt;br /&gt;
&lt;br /&gt;
Device          Start      End  Sectors  Size Type&lt;br /&gt;
/dev/mmcblkXp1  16384   114687    98304   48M Linux filesystem&lt;br /&gt;
/dev/mmcblkXp2 114688 15523806 15409119  7,4G Linux filesystem&lt;br /&gt;
&lt;br /&gt;
Command (m for help): w&lt;br /&gt;
The partition table has been altered.&lt;br /&gt;
Calling ioctl() to re-read partition table.&lt;br /&gt;
Syncing disks.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As partes em negrito são as mais importantes. A partição recriada deve se iniciar exatamente onde a anterior se iniciava, o final, porém, será diferente. Ao fazer isso, o fdisk encontrará a assinatura do sistema de arquivos e dará a opção de removê-la. Não remova a assinatura.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ii) Alterar o tamanho do sistema de arquivos&#039;&#039;&#039;&lt;br /&gt;
Assim que a partição tiver sido redimensionada é preciso redimensionar o sistema de arquivos contido na partição, para isso:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fsck.ext4 -f /dev/mmcblkXp2&lt;br /&gt;
# resize2fs /dev/mmcblkXp2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Glhrm</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Labrador_32_bits_imagem_m%C3%ADnima&amp;diff=452</id>
		<title>Labrador 32 bits imagem mínima</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Labrador_32_bits_imagem_m%C3%ADnima&amp;diff=452"/>
		<updated>2020-07-24T14:00:12Z</updated>

		<summary type="html">&lt;p&gt;Glhrm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;O projeto Caninos Loucos fornece uma imagem mínima para Labrador 32 bits, abaixo você encontrará instruções para baixá-la e usá-la.&lt;br /&gt;
&lt;br /&gt;
Para criar sua própria imagem consulte: [https://wiki.caninosloucos.org.br/index.php/Labrador_32_bits_-_Criando_uma_imagem Labrador 32 bits - Criando uma imagem]&lt;br /&gt;
&lt;br /&gt;
= Baixando a imagem mínima =&lt;br /&gt;
&lt;br /&gt;
A imagem mínima encontra-se no repositório do Caninos Loucos: [https://downloads.caninosloucos.org.br/labrador_32_bits/lab32_4.14.13_minimal.img.xz lab32_4.14.13_minimal.img.xz]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ wget https://downloads.caninosloucos.org.br/labrador_32_bits/lab32_4.14.13_minimal.img.xz&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conferir a integridade do arquivo baixado:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ md5sum lab32_4.14.13_minimal.img.xz&lt;br /&gt;
b26f2ce0a0b63713e2d14d10c80ea482  lab32_4.14.13_minimal.img.xz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Gravando a imagem mínima em um cartão SD =&lt;br /&gt;
&amp;lt;pre&amp;gt;# xzcat lab32_4.14.13_minimal.img.xz | dd of=/dev/mmcblkX bs=3M conv=fsync&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obs.: Você deve substituir /dev/mmcblkX pelo descritor correto.&lt;br /&gt;
&lt;br /&gt;
= Redimensionando a partição do Sistema de Arquivos =&lt;br /&gt;
A imagem mínima pode ser grava em cartões SD a partir de 1G. Se você gravar em cartões com capacidade maior, você deverá redimensionar a partição do sistema de arquivos (rootfs). Para isso, faça:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;i) Excluir e recriar a partição com o tamanho adequado&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fdisk /dev/mmcblkX&lt;br /&gt;
&lt;br /&gt;
Welcome to fdisk (util-linux 2.33.1).&lt;br /&gt;
Changes will remain in memory only, until you decide to write them.&lt;br /&gt;
Be careful before using the write command.&lt;br /&gt;
&lt;br /&gt;
GPT PMBR size mismatch (1843199 != 15523839) will be corrected by write.&lt;br /&gt;
The backup GPT table is not on the end of the device. This problem will be corrected by write.&lt;br /&gt;
&lt;br /&gt;
Command (m for help): p&lt;br /&gt;
&lt;br /&gt;
Disk /dev/mmcblkX: 7,4 GiB, 7948206080 bytes, 15523840 sectors&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
Disklabel type: gpt&lt;br /&gt;
Disk identifier: 5BF8A5BA-95B2-4128-B53F-36E7DF26053C&lt;br /&gt;
&lt;br /&gt;
Device          Start     End Sectors  Size Type&lt;br /&gt;
/dev/mmcblkXp1  16384  114687   98304   48M Linux filesystem&lt;br /&gt;
/dev/mmcblkXp2 114688 1843166 1728479  844M Linux filesystem&lt;br /&gt;
&lt;br /&gt;
Command (m for help): d&lt;br /&gt;
Partition number (1,2, default 2): 2&lt;br /&gt;
&lt;br /&gt;
Partition 2 has been deleted.&lt;br /&gt;
&lt;br /&gt;
Command (m for help): n&lt;br /&gt;
Partition number (2-128, default 2): 2&lt;br /&gt;
First sector (34-15523806, default 114688): &#039;&#039;&#039;114688&#039;&#039;&#039;&lt;br /&gt;
Last sector, +/-sectors or +/-size{K,M,G,T,P} (114688-15523806, default 15523806): &lt;br /&gt;
&lt;br /&gt;
Created a new partition 2 of type &#039;Linux filesystem&#039; and of size 7,4 GiB.&lt;br /&gt;
Partition #2 contains a ext4 signature.&lt;br /&gt;
&lt;br /&gt;
Do you want to remove the signature? [Y]es/[N]o: &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Command (m for help): p&lt;br /&gt;
&lt;br /&gt;
Disk /dev/mmcblkX: 7,4 GiB, 7948206080 bytes, 15523840 sectors&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
Disklabel type: gpt&lt;br /&gt;
Disk identifier: 5BF8A5BA-95B2-4128-B53F-36E7DF26053C&lt;br /&gt;
&lt;br /&gt;
Device          Start      End  Sectors  Size Type&lt;br /&gt;
/dev/mmcblkXp1  16384   114687    98304   48M Linux filesystem&lt;br /&gt;
/dev/mmcblkXp2 114688 15523806 15409119  7,4G Linux filesystem&lt;br /&gt;
&lt;br /&gt;
Command (m for help): w&lt;br /&gt;
The partition table has been altered.&lt;br /&gt;
Calling ioctl() to re-read partition table.&lt;br /&gt;
Syncing disks.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As partes em negrito são as mais importantes. A partição recriada deve se iniciar exatamente onde a anterior se iniciava, o final, porém, será diferente. Ao fazer isso, o fdisk encontrará a assinatura do sistema de arquivos e dará a opção de removê-la. Não remova a assinatura.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ii) Alterar o tamanho do sistema de arquivos&#039;&#039;&#039;&lt;br /&gt;
Assim que a partição tiver sido redimensionada é preciso redimensionar o sistema de arquivos contido na partição, para isso:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fsck.ext4 -f /dev/mmcblkXp2&lt;br /&gt;
# resize2fs /dev/mmcblkXp2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Glhrm</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Labrador_32_bits_imagem_m%C3%ADnima&amp;diff=451</id>
		<title>Labrador 32 bits imagem mínima</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Labrador_32_bits_imagem_m%C3%ADnima&amp;diff=451"/>
		<updated>2020-07-24T13:59:37Z</updated>

		<summary type="html">&lt;p&gt;Glhrm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;O projeto Caninos Loucos fornece uma imagem mínima para Labrador 32 bits, abaixo você encontrará instruções para baixá-la e usá-la.&lt;br /&gt;
&lt;br /&gt;
Para criar sua própria imagem consulte: [https://wiki.caninosloucos.org.br/index.php/Labrador 32_bits - Criando uma imagem]&lt;br /&gt;
&lt;br /&gt;
= Baixando a imagem mínima =&lt;br /&gt;
&lt;br /&gt;
A imagem mínima encontra-se no repositório do Caninos Loucos: [https://downloads.caninosloucos.org.br/labrador_32_bits/lab32_4.14.13_minimal.img.xz lab32_4.14.13_minimal.img.xz]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ wget https://downloads.caninosloucos.org.br/labrador_32_bits/lab32_4.14.13_minimal.img.xz&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conferir a integridade do arquivo baixado:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ md5sum lab32_4.14.13_minimal.img.xz&lt;br /&gt;
b26f2ce0a0b63713e2d14d10c80ea482  lab32_4.14.13_minimal.img.xz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Gravando a imagem mínima em um cartão SD =&lt;br /&gt;
&amp;lt;pre&amp;gt;# xzcat lab32_4.14.13_minimal.img.xz | dd of=/dev/mmcblkX bs=3M conv=fsync&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obs.: Você deve substituir /dev/mmcblkX pelo descritor correto.&lt;br /&gt;
&lt;br /&gt;
= Redimensionando a partição do Sistema de Arquivos =&lt;br /&gt;
A imagem mínima pode ser grava em cartões SD a partir de 1G. Se você gravar em cartões com capacidade maior, você deverá redimensionar a partição do sistema de arquivos (rootfs). Para isso, faça:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;i) Excluir e recriar a partição com o tamanho adequado&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fdisk /dev/mmcblkX&lt;br /&gt;
&lt;br /&gt;
Welcome to fdisk (util-linux 2.33.1).&lt;br /&gt;
Changes will remain in memory only, until you decide to write them.&lt;br /&gt;
Be careful before using the write command.&lt;br /&gt;
&lt;br /&gt;
GPT PMBR size mismatch (1843199 != 15523839) will be corrected by write.&lt;br /&gt;
The backup GPT table is not on the end of the device. This problem will be corrected by write.&lt;br /&gt;
&lt;br /&gt;
Command (m for help): p&lt;br /&gt;
&lt;br /&gt;
Disk /dev/mmcblkX: 7,4 GiB, 7948206080 bytes, 15523840 sectors&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
Disklabel type: gpt&lt;br /&gt;
Disk identifier: 5BF8A5BA-95B2-4128-B53F-36E7DF26053C&lt;br /&gt;
&lt;br /&gt;
Device          Start     End Sectors  Size Type&lt;br /&gt;
/dev/mmcblkXp1  16384  114687   98304   48M Linux filesystem&lt;br /&gt;
/dev/mmcblkXp2 114688 1843166 1728479  844M Linux filesystem&lt;br /&gt;
&lt;br /&gt;
Command (m for help): d&lt;br /&gt;
Partition number (1,2, default 2): 2&lt;br /&gt;
&lt;br /&gt;
Partition 2 has been deleted.&lt;br /&gt;
&lt;br /&gt;
Command (m for help): n&lt;br /&gt;
Partition number (2-128, default 2): 2&lt;br /&gt;
First sector (34-15523806, default 114688): &#039;&#039;&#039;114688&#039;&#039;&#039;&lt;br /&gt;
Last sector, +/-sectors or +/-size{K,M,G,T,P} (114688-15523806, default 15523806): &lt;br /&gt;
&lt;br /&gt;
Created a new partition 2 of type &#039;Linux filesystem&#039; and of size 7,4 GiB.&lt;br /&gt;
Partition #2 contains a ext4 signature.&lt;br /&gt;
&lt;br /&gt;
Do you want to remove the signature? [Y]es/[N]o: &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Command (m for help): p&lt;br /&gt;
&lt;br /&gt;
Disk /dev/mmcblkX: 7,4 GiB, 7948206080 bytes, 15523840 sectors&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
Disklabel type: gpt&lt;br /&gt;
Disk identifier: 5BF8A5BA-95B2-4128-B53F-36E7DF26053C&lt;br /&gt;
&lt;br /&gt;
Device          Start      End  Sectors  Size Type&lt;br /&gt;
/dev/mmcblkXp1  16384   114687    98304   48M Linux filesystem&lt;br /&gt;
/dev/mmcblkXp2 114688 15523806 15409119  7,4G Linux filesystem&lt;br /&gt;
&lt;br /&gt;
Command (m for help): w&lt;br /&gt;
The partition table has been altered.&lt;br /&gt;
Calling ioctl() to re-read partition table.&lt;br /&gt;
Syncing disks.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As partes em negrito são as mais importantes. A partição recriada deve se iniciar exatamente onde a anterior se iniciava, o final, porém, será diferente. Ao fazer isso, o fdisk encontrará a assinatura do sistema de arquivos e dará a opção de removê-la. Não remova a assinatura.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ii) Alterar o tamanho do sistema de arquivos&#039;&#039;&#039;&lt;br /&gt;
Assim que a partição tiver sido redimensionada é preciso redimensionar o sistema de arquivos contido na partição, para isso:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fsck.ext4 -f /dev/mmcblkXp2&lt;br /&gt;
# resize2fs /dev/mmcblkXp2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Glhrm</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Labrador_32_bits_imagem_m%C3%ADnima&amp;diff=450</id>
		<title>Labrador 32 bits imagem mínima</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Labrador_32_bits_imagem_m%C3%ADnima&amp;diff=450"/>
		<updated>2020-07-24T13:59:23Z</updated>

		<summary type="html">&lt;p&gt;Glhrm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;O projeto Caninos Loucos fornece uma imagem mínima para Labrador 32 bits, abaixo você encontrará instruções para baixá-la e usá-la.&lt;br /&gt;
&lt;br /&gt;
Para criar sua própria imagem consulte: [https://wiki.caninosloucos.org.br/index.php/Labrador 32_bits - Criando uma imagem Labrador 32 bits - Criando uma imagem]&lt;br /&gt;
&lt;br /&gt;
= Baixando a imagem mínima =&lt;br /&gt;
&lt;br /&gt;
A imagem mínima encontra-se no repositório do Caninos Loucos: [https://downloads.caninosloucos.org.br/labrador_32_bits/lab32_4.14.13_minimal.img.xz lab32_4.14.13_minimal.img.xz]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ wget https://downloads.caninosloucos.org.br/labrador_32_bits/lab32_4.14.13_minimal.img.xz&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conferir a integridade do arquivo baixado:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ md5sum lab32_4.14.13_minimal.img.xz&lt;br /&gt;
b26f2ce0a0b63713e2d14d10c80ea482  lab32_4.14.13_minimal.img.xz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Gravando a imagem mínima em um cartão SD =&lt;br /&gt;
&amp;lt;pre&amp;gt;# xzcat lab32_4.14.13_minimal.img.xz | dd of=/dev/mmcblkX bs=3M conv=fsync&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obs.: Você deve substituir /dev/mmcblkX pelo descritor correto.&lt;br /&gt;
&lt;br /&gt;
= Redimensionando a partição do Sistema de Arquivos =&lt;br /&gt;
A imagem mínima pode ser grava em cartões SD a partir de 1G. Se você gravar em cartões com capacidade maior, você deverá redimensionar a partição do sistema de arquivos (rootfs). Para isso, faça:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;i) Excluir e recriar a partição com o tamanho adequado&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fdisk /dev/mmcblkX&lt;br /&gt;
&lt;br /&gt;
Welcome to fdisk (util-linux 2.33.1).&lt;br /&gt;
Changes will remain in memory only, until you decide to write them.&lt;br /&gt;
Be careful before using the write command.&lt;br /&gt;
&lt;br /&gt;
GPT PMBR size mismatch (1843199 != 15523839) will be corrected by write.&lt;br /&gt;
The backup GPT table is not on the end of the device. This problem will be corrected by write.&lt;br /&gt;
&lt;br /&gt;
Command (m for help): p&lt;br /&gt;
&lt;br /&gt;
Disk /dev/mmcblkX: 7,4 GiB, 7948206080 bytes, 15523840 sectors&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
Disklabel type: gpt&lt;br /&gt;
Disk identifier: 5BF8A5BA-95B2-4128-B53F-36E7DF26053C&lt;br /&gt;
&lt;br /&gt;
Device          Start     End Sectors  Size Type&lt;br /&gt;
/dev/mmcblkXp1  16384  114687   98304   48M Linux filesystem&lt;br /&gt;
/dev/mmcblkXp2 114688 1843166 1728479  844M Linux filesystem&lt;br /&gt;
&lt;br /&gt;
Command (m for help): d&lt;br /&gt;
Partition number (1,2, default 2): 2&lt;br /&gt;
&lt;br /&gt;
Partition 2 has been deleted.&lt;br /&gt;
&lt;br /&gt;
Command (m for help): n&lt;br /&gt;
Partition number (2-128, default 2): 2&lt;br /&gt;
First sector (34-15523806, default 114688): &#039;&#039;&#039;114688&#039;&#039;&#039;&lt;br /&gt;
Last sector, +/-sectors or +/-size{K,M,G,T,P} (114688-15523806, default 15523806): &lt;br /&gt;
&lt;br /&gt;
Created a new partition 2 of type &#039;Linux filesystem&#039; and of size 7,4 GiB.&lt;br /&gt;
Partition #2 contains a ext4 signature.&lt;br /&gt;
&lt;br /&gt;
Do you want to remove the signature? [Y]es/[N]o: &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Command (m for help): p&lt;br /&gt;
&lt;br /&gt;
Disk /dev/mmcblkX: 7,4 GiB, 7948206080 bytes, 15523840 sectors&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
Disklabel type: gpt&lt;br /&gt;
Disk identifier: 5BF8A5BA-95B2-4128-B53F-36E7DF26053C&lt;br /&gt;
&lt;br /&gt;
Device          Start      End  Sectors  Size Type&lt;br /&gt;
/dev/mmcblkXp1  16384   114687    98304   48M Linux filesystem&lt;br /&gt;
/dev/mmcblkXp2 114688 15523806 15409119  7,4G Linux filesystem&lt;br /&gt;
&lt;br /&gt;
Command (m for help): w&lt;br /&gt;
The partition table has been altered.&lt;br /&gt;
Calling ioctl() to re-read partition table.&lt;br /&gt;
Syncing disks.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As partes em negrito são as mais importantes. A partição recriada deve se iniciar exatamente onde a anterior se iniciava, o final, porém, será diferente. Ao fazer isso, o fdisk encontrará a assinatura do sistema de arquivos e dará a opção de removê-la. Não remova a assinatura.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ii) Alterar o tamanho do sistema de arquivos&#039;&#039;&#039;&lt;br /&gt;
Assim que a partição tiver sido redimensionada é preciso redimensionar o sistema de arquivos contido na partição, para isso:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fsck.ext4 -f /dev/mmcblkXp2&lt;br /&gt;
# resize2fs /dev/mmcblkXp2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Glhrm</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Labrador_32_bits_imagem_m%C3%ADnima&amp;diff=449</id>
		<title>Labrador 32 bits imagem mínima</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Labrador_32_bits_imagem_m%C3%ADnima&amp;diff=449"/>
		<updated>2020-07-24T13:58:42Z</updated>

		<summary type="html">&lt;p&gt;Glhrm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;O projeto Caninos Loucos fornece uma imagem mínima para Labrador 32 bits, abaixo você encontrará instruções para baixá-la e usá-la.&lt;br /&gt;
&lt;br /&gt;
Para criar sua própria imagem consulte: [https://wiki.caninosloucos.org.br/index.php/Labrador_32_bits_-_Criando_uma_imagem Labrador_32_bits_-_Criando_uma_imagem]&lt;br /&gt;
&lt;br /&gt;
= Baixando a imagem mínima =&lt;br /&gt;
&lt;br /&gt;
A imagem mínima encontra-se no repositório do Caninos Loucos: [https://downloads.caninosloucos.org.br/labrador_32_bits/lab32_4.14.13_minimal.img.xz lab32_4.14.13_minimal.img.xz]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ wget https://downloads.caninosloucos.org.br/labrador_32_bits/lab32_4.14.13_minimal.img.xz&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conferir a integridade do arquivo baixado:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ md5sum lab32_4.14.13_minimal.img.xz&lt;br /&gt;
b26f2ce0a0b63713e2d14d10c80ea482  lab32_4.14.13_minimal.img.xz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Gravando a imagem mínima em um cartão SD =&lt;br /&gt;
&amp;lt;pre&amp;gt;# xzcat lab32_4.14.13_minimal.img.xz | dd of=/dev/mmcblkX bs=3M conv=fsync&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obs.: Você deve substituir /dev/mmcblkX pelo descritor correto.&lt;br /&gt;
&lt;br /&gt;
= Redimensionando a partição do Sistema de Arquivos =&lt;br /&gt;
A imagem mínima pode ser grava em cartões SD a partir de 1G. Se você gravar em cartões com capacidade maior, você deverá redimensionar a partição do sistema de arquivos (rootfs). Para isso, faça:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;i) Excluir e recriar a partição com o tamanho adequado&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fdisk /dev/mmcblkX&lt;br /&gt;
&lt;br /&gt;
Welcome to fdisk (util-linux 2.33.1).&lt;br /&gt;
Changes will remain in memory only, until you decide to write them.&lt;br /&gt;
Be careful before using the write command.&lt;br /&gt;
&lt;br /&gt;
GPT PMBR size mismatch (1843199 != 15523839) will be corrected by write.&lt;br /&gt;
The backup GPT table is not on the end of the device. This problem will be corrected by write.&lt;br /&gt;
&lt;br /&gt;
Command (m for help): p&lt;br /&gt;
&lt;br /&gt;
Disk /dev/mmcblkX: 7,4 GiB, 7948206080 bytes, 15523840 sectors&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
Disklabel type: gpt&lt;br /&gt;
Disk identifier: 5BF8A5BA-95B2-4128-B53F-36E7DF26053C&lt;br /&gt;
&lt;br /&gt;
Device          Start     End Sectors  Size Type&lt;br /&gt;
/dev/mmcblkXp1  16384  114687   98304   48M Linux filesystem&lt;br /&gt;
/dev/mmcblkXp2 114688 1843166 1728479  844M Linux filesystem&lt;br /&gt;
&lt;br /&gt;
Command (m for help): d&lt;br /&gt;
Partition number (1,2, default 2): 2&lt;br /&gt;
&lt;br /&gt;
Partition 2 has been deleted.&lt;br /&gt;
&lt;br /&gt;
Command (m for help): n&lt;br /&gt;
Partition number (2-128, default 2): 2&lt;br /&gt;
First sector (34-15523806, default 114688): &#039;&#039;&#039;114688&#039;&#039;&#039;&lt;br /&gt;
Last sector, +/-sectors or +/-size{K,M,G,T,P} (114688-15523806, default 15523806): &lt;br /&gt;
&lt;br /&gt;
Created a new partition 2 of type &#039;Linux filesystem&#039; and of size 7,4 GiB.&lt;br /&gt;
Partition #2 contains a ext4 signature.&lt;br /&gt;
&lt;br /&gt;
Do you want to remove the signature? [Y]es/[N]o: &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Command (m for help): p&lt;br /&gt;
&lt;br /&gt;
Disk /dev/mmcblkX: 7,4 GiB, 7948206080 bytes, 15523840 sectors&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
Disklabel type: gpt&lt;br /&gt;
Disk identifier: 5BF8A5BA-95B2-4128-B53F-36E7DF26053C&lt;br /&gt;
&lt;br /&gt;
Device          Start      End  Sectors  Size Type&lt;br /&gt;
/dev/mmcblkXp1  16384   114687    98304   48M Linux filesystem&lt;br /&gt;
/dev/mmcblkXp2 114688 15523806 15409119  7,4G Linux filesystem&lt;br /&gt;
&lt;br /&gt;
Command (m for help): w&lt;br /&gt;
The partition table has been altered.&lt;br /&gt;
Calling ioctl() to re-read partition table.&lt;br /&gt;
Syncing disks.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As partes em negrito são as mais importantes. A partição recriada deve se iniciar exatamente onde a anterior se iniciava, o final, porém, será diferente. Ao fazer isso, o fdisk encontrará a assinatura do sistema de arquivos e dará a opção de removê-la. Não remova a assinatura.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ii) Alterar o tamanho do sistema de arquivos&#039;&#039;&#039;&lt;br /&gt;
Assim que a partição tiver sido redimensionada é preciso redimensionar o sistema de arquivos contido na partição, para isso:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fsck.ext4 -f /dev/mmcblkXp2&lt;br /&gt;
# resize2fs /dev/mmcblkXp2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Glhrm</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Labrador_32_bits_imagem_m%C3%ADnima&amp;diff=448</id>
		<title>Labrador 32 bits imagem mínima</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Labrador_32_bits_imagem_m%C3%ADnima&amp;diff=448"/>
		<updated>2020-07-24T13:58:30Z</updated>

		<summary type="html">&lt;p&gt;Glhrm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;O projeto Caninos Loucos fornece uma imagem mínima para Labrador 32 bits, abaixo você encontrará instruções para baixá-la e usá-la.&lt;br /&gt;
&lt;br /&gt;
Para criar sua própria imagem consulte: [https://wiki.caninosloucos.org.br/index.php/Labrador_32_bits_-_Criando_uma_imagem]&lt;br /&gt;
&lt;br /&gt;
= Baixando a imagem mínima =&lt;br /&gt;
&lt;br /&gt;
A imagem mínima encontra-se no repositório do Caninos Loucos: [https://downloads.caninosloucos.org.br/labrador_32_bits/lab32_4.14.13_minimal.img.xz lab32_4.14.13_minimal.img.xz]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ wget https://downloads.caninosloucos.org.br/labrador_32_bits/lab32_4.14.13_minimal.img.xz&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conferir a integridade do arquivo baixado:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ md5sum lab32_4.14.13_minimal.img.xz&lt;br /&gt;
b26f2ce0a0b63713e2d14d10c80ea482  lab32_4.14.13_minimal.img.xz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Gravando a imagem mínima em um cartão SD =&lt;br /&gt;
&amp;lt;pre&amp;gt;# xzcat lab32_4.14.13_minimal.img.xz | dd of=/dev/mmcblkX bs=3M conv=fsync&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obs.: Você deve substituir /dev/mmcblkX pelo descritor correto.&lt;br /&gt;
&lt;br /&gt;
= Redimensionando a partição do Sistema de Arquivos =&lt;br /&gt;
A imagem mínima pode ser grava em cartões SD a partir de 1G. Se você gravar em cartões com capacidade maior, você deverá redimensionar a partição do sistema de arquivos (rootfs). Para isso, faça:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;i) Excluir e recriar a partição com o tamanho adequado&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fdisk /dev/mmcblkX&lt;br /&gt;
&lt;br /&gt;
Welcome to fdisk (util-linux 2.33.1).&lt;br /&gt;
Changes will remain in memory only, until you decide to write them.&lt;br /&gt;
Be careful before using the write command.&lt;br /&gt;
&lt;br /&gt;
GPT PMBR size mismatch (1843199 != 15523839) will be corrected by write.&lt;br /&gt;
The backup GPT table is not on the end of the device. This problem will be corrected by write.&lt;br /&gt;
&lt;br /&gt;
Command (m for help): p&lt;br /&gt;
&lt;br /&gt;
Disk /dev/mmcblkX: 7,4 GiB, 7948206080 bytes, 15523840 sectors&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
Disklabel type: gpt&lt;br /&gt;
Disk identifier: 5BF8A5BA-95B2-4128-B53F-36E7DF26053C&lt;br /&gt;
&lt;br /&gt;
Device          Start     End Sectors  Size Type&lt;br /&gt;
/dev/mmcblkXp1  16384  114687   98304   48M Linux filesystem&lt;br /&gt;
/dev/mmcblkXp2 114688 1843166 1728479  844M Linux filesystem&lt;br /&gt;
&lt;br /&gt;
Command (m for help): d&lt;br /&gt;
Partition number (1,2, default 2): 2&lt;br /&gt;
&lt;br /&gt;
Partition 2 has been deleted.&lt;br /&gt;
&lt;br /&gt;
Command (m for help): n&lt;br /&gt;
Partition number (2-128, default 2): 2&lt;br /&gt;
First sector (34-15523806, default 114688): &#039;&#039;&#039;114688&#039;&#039;&#039;&lt;br /&gt;
Last sector, +/-sectors or +/-size{K,M,G,T,P} (114688-15523806, default 15523806): &lt;br /&gt;
&lt;br /&gt;
Created a new partition 2 of type &#039;Linux filesystem&#039; and of size 7,4 GiB.&lt;br /&gt;
Partition #2 contains a ext4 signature.&lt;br /&gt;
&lt;br /&gt;
Do you want to remove the signature? [Y]es/[N]o: &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Command (m for help): p&lt;br /&gt;
&lt;br /&gt;
Disk /dev/mmcblkX: 7,4 GiB, 7948206080 bytes, 15523840 sectors&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
Disklabel type: gpt&lt;br /&gt;
Disk identifier: 5BF8A5BA-95B2-4128-B53F-36E7DF26053C&lt;br /&gt;
&lt;br /&gt;
Device          Start      End  Sectors  Size Type&lt;br /&gt;
/dev/mmcblkXp1  16384   114687    98304   48M Linux filesystem&lt;br /&gt;
/dev/mmcblkXp2 114688 15523806 15409119  7,4G Linux filesystem&lt;br /&gt;
&lt;br /&gt;
Command (m for help): w&lt;br /&gt;
The partition table has been altered.&lt;br /&gt;
Calling ioctl() to re-read partition table.&lt;br /&gt;
Syncing disks.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As partes em negrito são as mais importantes. A partição recriada deve se iniciar exatamente onde a anterior se iniciava, o final, porém, será diferente. Ao fazer isso, o fdisk encontrará a assinatura do sistema de arquivos e dará a opção de removê-la. Não remova a assinatura.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ii) Alterar o tamanho do sistema de arquivos&#039;&#039;&#039;&lt;br /&gt;
Assim que a partição tiver sido redimensionada é preciso redimensionar o sistema de arquivos contido na partição, para isso:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fsck.ext4 -f /dev/mmcblkXp2&lt;br /&gt;
# resize2fs /dev/mmcblkXp2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Glhrm</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Labrador_32_bits_imagem_m%C3%ADnima&amp;diff=447</id>
		<title>Labrador 32 bits imagem mínima</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Labrador_32_bits_imagem_m%C3%ADnima&amp;diff=447"/>
		<updated>2020-07-24T13:57:43Z</updated>

		<summary type="html">&lt;p&gt;Glhrm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;O projeto Caninos Loucos fornece uma imagem mínima para Labrador 32 bits, abaixo você encontrará instruções para baixá-la e usá-la.&lt;br /&gt;
&lt;br /&gt;
= Baixando a imagem mínima =&lt;br /&gt;
&lt;br /&gt;
A imagem mínima encontra-se no repositório do Caninos Loucos: [https://downloads.caninosloucos.org.br/labrador_32_bits/lab32_4.14.13_minimal.img.xz lab32_4.14.13_minimal.img.xz]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ wget https://downloads.caninosloucos.org.br/labrador_32_bits/lab32_4.14.13_minimal.img.xz&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conferir a integridade do arquivo baixado:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ md5sum lab32_4.14.13_minimal.img.xz&lt;br /&gt;
b26f2ce0a0b63713e2d14d10c80ea482  lab32_4.14.13_minimal.img.xz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Gravando a imagem mínima em um cartão SD =&lt;br /&gt;
&amp;lt;pre&amp;gt;# xzcat lab32_4.14.13_minimal.img.xz | dd of=/dev/mmcblkX bs=3M conv=fsync&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obs.: Você deve substituir /dev/mmcblkX pelo descritor correto.&lt;br /&gt;
&lt;br /&gt;
= Redimensionando a partição do Sistema de Arquivos =&lt;br /&gt;
A imagem mínima pode ser grava em cartões SD a partir de 1G. Se você gravar em cartões com capacidade maior, você deverá redimensionar a partição do sistema de arquivos (rootfs). Para isso, faça:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;i) Excluir e recriar a partição com o tamanho adequado&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fdisk /dev/mmcblkX&lt;br /&gt;
&lt;br /&gt;
Welcome to fdisk (util-linux 2.33.1).&lt;br /&gt;
Changes will remain in memory only, until you decide to write them.&lt;br /&gt;
Be careful before using the write command.&lt;br /&gt;
&lt;br /&gt;
GPT PMBR size mismatch (1843199 != 15523839) will be corrected by write.&lt;br /&gt;
The backup GPT table is not on the end of the device. This problem will be corrected by write.&lt;br /&gt;
&lt;br /&gt;
Command (m for help): p&lt;br /&gt;
&lt;br /&gt;
Disk /dev/mmcblkX: 7,4 GiB, 7948206080 bytes, 15523840 sectors&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
Disklabel type: gpt&lt;br /&gt;
Disk identifier: 5BF8A5BA-95B2-4128-B53F-36E7DF26053C&lt;br /&gt;
&lt;br /&gt;
Device          Start     End Sectors  Size Type&lt;br /&gt;
/dev/mmcblkXp1  16384  114687   98304   48M Linux filesystem&lt;br /&gt;
/dev/mmcblkXp2 114688 1843166 1728479  844M Linux filesystem&lt;br /&gt;
&lt;br /&gt;
Command (m for help): d&lt;br /&gt;
Partition number (1,2, default 2): 2&lt;br /&gt;
&lt;br /&gt;
Partition 2 has been deleted.&lt;br /&gt;
&lt;br /&gt;
Command (m for help): n&lt;br /&gt;
Partition number (2-128, default 2): 2&lt;br /&gt;
First sector (34-15523806, default 114688): &#039;&#039;&#039;114688&#039;&#039;&#039;&lt;br /&gt;
Last sector, +/-sectors or +/-size{K,M,G,T,P} (114688-15523806, default 15523806): &lt;br /&gt;
&lt;br /&gt;
Created a new partition 2 of type &#039;Linux filesystem&#039; and of size 7,4 GiB.&lt;br /&gt;
Partition #2 contains a ext4 signature.&lt;br /&gt;
&lt;br /&gt;
Do you want to remove the signature? [Y]es/[N]o: &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Command (m for help): p&lt;br /&gt;
&lt;br /&gt;
Disk /dev/mmcblkX: 7,4 GiB, 7948206080 bytes, 15523840 sectors&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
Disklabel type: gpt&lt;br /&gt;
Disk identifier: 5BF8A5BA-95B2-4128-B53F-36E7DF26053C&lt;br /&gt;
&lt;br /&gt;
Device          Start      End  Sectors  Size Type&lt;br /&gt;
/dev/mmcblkXp1  16384   114687    98304   48M Linux filesystem&lt;br /&gt;
/dev/mmcblkXp2 114688 15523806 15409119  7,4G Linux filesystem&lt;br /&gt;
&lt;br /&gt;
Command (m for help): w&lt;br /&gt;
The partition table has been altered.&lt;br /&gt;
Calling ioctl() to re-read partition table.&lt;br /&gt;
Syncing disks.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As partes em negrito são as mais importantes. A partição recriada deve se iniciar exatamente onde a anterior se iniciava, o final, porém, será diferente. Ao fazer isso, o fdisk encontrará a assinatura do sistema de arquivos e dará a opção de removê-la. Não remova a assinatura.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ii) Alterar o tamanho do sistema de arquivos&#039;&#039;&#039;&lt;br /&gt;
Assim que a partição tiver sido redimensionada é preciso redimensionar o sistema de arquivos contido na partição, para isso:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fsck.ext4 -f /dev/mmcblkXp2&lt;br /&gt;
# resize2fs /dev/mmcblkXp2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Glhrm</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Labrador_32_bits_imagem_m%C3%ADnima&amp;diff=446</id>
		<title>Labrador 32 bits imagem mínima</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Labrador_32_bits_imagem_m%C3%ADnima&amp;diff=446"/>
		<updated>2020-07-24T13:56:56Z</updated>

		<summary type="html">&lt;p&gt;Glhrm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;O projeto Caninos Loucos fornece uma imagem mínima para Labrador 32 bits, abaixo você encontrará instruções para baixá-la e usá-la.&lt;br /&gt;
= =&lt;br /&gt;
== Baixando a imagem mínima ==&lt;br /&gt;
&lt;br /&gt;
A imagem mínima encontra-se no repositório do Caninos Loucos: [https://downloads.caninosloucos.org.br/labrador_32_bits/lab32_4.14.13_minimal.img.xz lab32_4.14.13_minimal.img.xz]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ wget https://downloads.caninosloucos.org.br/labrador_32_bits/lab32_4.14.13_minimal.img.xz&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conferir a integridade do arquivo baixado:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ md5sum lab32_4.14.13_minimal.img.xz&lt;br /&gt;
b26f2ce0a0b63713e2d14d10c80ea482  lab32_4.14.13_minimal.img.xz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Gravando a imagem mínima em um cartão SD ==&lt;br /&gt;
&amp;lt;pre&amp;gt;# xzcat lab32_4.14.13_minimal.img.xz | dd of=/dev/mmcblkX bs=3M conv=fsync&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obs.: Você deve substituir /dev/mmcblkX pelo descritor correto.&lt;br /&gt;
&lt;br /&gt;
== Redimensionando a partição do Sistema de Arquivos ==&lt;br /&gt;
A imagem mínima pode ser grava em cartões SD a partir de 1G. Se você gravar em cartões com capacidade maior, você deverá redimensionar a partição do sistema de arquivos (rootfs). Para isso, faça:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;i) Excluir e recriar a partição com o tamanho adequado&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fdisk /dev/mmcblkX&lt;br /&gt;
&lt;br /&gt;
Welcome to fdisk (util-linux 2.33.1).&lt;br /&gt;
Changes will remain in memory only, until you decide to write them.&lt;br /&gt;
Be careful before using the write command.&lt;br /&gt;
&lt;br /&gt;
GPT PMBR size mismatch (1843199 != 15523839) will be corrected by write.&lt;br /&gt;
The backup GPT table is not on the end of the device. This problem will be corrected by write.&lt;br /&gt;
&lt;br /&gt;
Command (m for help): p&lt;br /&gt;
&lt;br /&gt;
Disk /dev/mmcblkX: 7,4 GiB, 7948206080 bytes, 15523840 sectors&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
Disklabel type: gpt&lt;br /&gt;
Disk identifier: 5BF8A5BA-95B2-4128-B53F-36E7DF26053C&lt;br /&gt;
&lt;br /&gt;
Device          Start     End Sectors  Size Type&lt;br /&gt;
/dev/mmcblkXp1  16384  114687   98304   48M Linux filesystem&lt;br /&gt;
/dev/mmcblkXp2 114688 1843166 1728479  844M Linux filesystem&lt;br /&gt;
&lt;br /&gt;
Command (m for help): d&lt;br /&gt;
Partition number (1,2, default 2): 2&lt;br /&gt;
&lt;br /&gt;
Partition 2 has been deleted.&lt;br /&gt;
&lt;br /&gt;
Command (m for help): n&lt;br /&gt;
Partition number (2-128, default 2): 2&lt;br /&gt;
First sector (34-15523806, default 114688): &#039;&#039;&#039;114688&#039;&#039;&#039;&lt;br /&gt;
Last sector, +/-sectors or +/-size{K,M,G,T,P} (114688-15523806, default 15523806): &lt;br /&gt;
&lt;br /&gt;
Created a new partition 2 of type &#039;Linux filesystem&#039; and of size 7,4 GiB.&lt;br /&gt;
Partition #2 contains a ext4 signature.&lt;br /&gt;
&lt;br /&gt;
Do you want to remove the signature? [Y]es/[N]o: &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Command (m for help): p&lt;br /&gt;
&lt;br /&gt;
Disk /dev/mmcblkX: 7,4 GiB, 7948206080 bytes, 15523840 sectors&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
Disklabel type: gpt&lt;br /&gt;
Disk identifier: 5BF8A5BA-95B2-4128-B53F-36E7DF26053C&lt;br /&gt;
&lt;br /&gt;
Device          Start      End  Sectors  Size Type&lt;br /&gt;
/dev/mmcblkXp1  16384   114687    98304   48M Linux filesystem&lt;br /&gt;
/dev/mmcblkXp2 114688 15523806 15409119  7,4G Linux filesystem&lt;br /&gt;
&lt;br /&gt;
Command (m for help): w&lt;br /&gt;
The partition table has been altered.&lt;br /&gt;
Calling ioctl() to re-read partition table.&lt;br /&gt;
Syncing disks.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As partes em negrito são as mais importantes. A partição recriada deve se iniciar exatamente onde a anterior se iniciava, o final, porém, será diferente. Ao fazer isso, o fdisk encontrará a assinatura do sistema de arquivos e dará a opção de removê-la. Não remova a assinatura.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ii) Alterar o tamanho do sistema de arquivos&#039;&#039;&#039;&lt;br /&gt;
Assim que a partição tiver sido redimensionada é preciso redimensionar o sistema de arquivos contido na partição, para isso:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fsck.ext4 -f /dev/mmcblkXp2&lt;br /&gt;
# resize2fs /dev/mmcblkXp2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Glhrm</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Labrador_32_bits_imagem_m%C3%ADnima&amp;diff=445</id>
		<title>Labrador 32 bits imagem mínima</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Labrador_32_bits_imagem_m%C3%ADnima&amp;diff=445"/>
		<updated>2020-07-24T13:56:36Z</updated>

		<summary type="html">&lt;p&gt;Glhrm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;O projeto Caninos Loucos fornece uma imagem mínima para Labrador 32 bits, abaixo você encontrará instruções para baixá-la e usá-la.&lt;br /&gt;
&lt;br /&gt;
== Baixando a imagem mínima ==&lt;br /&gt;
&lt;br /&gt;
A imagem mínima encontra-se no repositório do Caninos Loucos: [https://downloads.caninosloucos.org.br/labrador_32_bits/lab32_4.14.13_minimal.img.xz lab32_4.14.13_minimal.img.xz]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ wget https://downloads.caninosloucos.org.br/labrador_32_bits/lab32_4.14.13_minimal.img.xz&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conferir a integridade do arquivo baixado:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ md5sum lab32_4.14.13_minimal.img.xz&lt;br /&gt;
b26f2ce0a0b63713e2d14d10c80ea482  lab32_4.14.13_minimal.img.xz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Gravando a imagem mínima em um cartão SD ==&lt;br /&gt;
&amp;lt;pre&amp;gt;# xzcat lab32_4.14.13_minimal.img.xz | dd of=/dev/mmcblkX bs=3M conv=fsync&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obs.: Você deve substituir /dev/mmcblkX pelo descritor correto.&lt;br /&gt;
&lt;br /&gt;
== Redimensionando a partição do Sistema de Arquivos ==&lt;br /&gt;
A imagem mínima pode ser grava em cartões SD a partir de 1G. Se você gravar em cartões com capacidade maior, você deverá redimensionar a partição do sistema de arquivos (rootfs). Para isso, faça:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;i) Excluir e recriar a partição com o tamanho adequado&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fdisk /dev/mmcblkX&lt;br /&gt;
&lt;br /&gt;
Welcome to fdisk (util-linux 2.33.1).&lt;br /&gt;
Changes will remain in memory only, until you decide to write them.&lt;br /&gt;
Be careful before using the write command.&lt;br /&gt;
&lt;br /&gt;
GPT PMBR size mismatch (1843199 != 15523839) will be corrected by write.&lt;br /&gt;
The backup GPT table is not on the end of the device. This problem will be corrected by write.&lt;br /&gt;
&lt;br /&gt;
Command (m for help): p&lt;br /&gt;
&lt;br /&gt;
Disk /dev/mmcblkX: 7,4 GiB, 7948206080 bytes, 15523840 sectors&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
Disklabel type: gpt&lt;br /&gt;
Disk identifier: 5BF8A5BA-95B2-4128-B53F-36E7DF26053C&lt;br /&gt;
&lt;br /&gt;
Device          Start     End Sectors  Size Type&lt;br /&gt;
/dev/mmcblkXp1  16384  114687   98304   48M Linux filesystem&lt;br /&gt;
/dev/mmcblkXp2 114688 1843166 1728479  844M Linux filesystem&lt;br /&gt;
&lt;br /&gt;
Command (m for help): d&lt;br /&gt;
Partition number (1,2, default 2): 2&lt;br /&gt;
&lt;br /&gt;
Partition 2 has been deleted.&lt;br /&gt;
&lt;br /&gt;
Command (m for help): n&lt;br /&gt;
Partition number (2-128, default 2): 2&lt;br /&gt;
First sector (34-15523806, default 114688): &#039;&#039;&#039;114688&#039;&#039;&#039;&lt;br /&gt;
Last sector, +/-sectors or +/-size{K,M,G,T,P} (114688-15523806, default 15523806): &lt;br /&gt;
&lt;br /&gt;
Created a new partition 2 of type &#039;Linux filesystem&#039; and of size 7,4 GiB.&lt;br /&gt;
Partition #2 contains a ext4 signature.&lt;br /&gt;
&lt;br /&gt;
Do you want to remove the signature? [Y]es/[N]o: &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Command (m for help): p&lt;br /&gt;
&lt;br /&gt;
Disk /dev/mmcblkX: 7,4 GiB, 7948206080 bytes, 15523840 sectors&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
Disklabel type: gpt&lt;br /&gt;
Disk identifier: 5BF8A5BA-95B2-4128-B53F-36E7DF26053C&lt;br /&gt;
&lt;br /&gt;
Device          Start      End  Sectors  Size Type&lt;br /&gt;
/dev/mmcblkXp1  16384   114687    98304   48M Linux filesystem&lt;br /&gt;
/dev/mmcblkXp2 114688 15523806 15409119  7,4G Linux filesystem&lt;br /&gt;
&lt;br /&gt;
Command (m for help): w&lt;br /&gt;
The partition table has been altered.&lt;br /&gt;
Calling ioctl() to re-read partition table.&lt;br /&gt;
Syncing disks.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As partes em negrito são as mais importantes. A partição recriada deve se iniciar exatamente onde a anterior se iniciava, o final, porém, será diferente. Ao fazer isso, o fdisk encontrará a assinatura do sistema de arquivos e dará a opção de removê-la. Não remova a assinatura.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ii) Alterar o tamanho do sistema de arquivos&#039;&#039;&#039;&lt;br /&gt;
Assim que a partição tiver sido redimensionada é preciso redimensionar o sistema de arquivos contido na partição, para isso:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fsck.ext4 -f /dev/mmcblkXp2&lt;br /&gt;
# resize2fs /dev/mmcblkXp2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Glhrm</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Labrador_32_bits_imagem_m%C3%ADnima&amp;diff=444</id>
		<title>Labrador 32 bits imagem mínima</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Labrador_32_bits_imagem_m%C3%ADnima&amp;diff=444"/>
		<updated>2020-07-24T13:55:56Z</updated>

		<summary type="html">&lt;p&gt;Glhrm: /* Redimensionando a partição do Sistema de Arquivos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;O projeto Caninos Loucos fornece uma imagem mínima para Labrador 32 bits, abaixo você encontrará instruções para baixá-la e usá-la.&lt;br /&gt;
&lt;br /&gt;
= Baixando a imagem mínima =&lt;br /&gt;
&lt;br /&gt;
A imagem mínima encontra-se no repositório do Caninos Loucos: [https://downloads.caninosloucos.org.br/labrador_32_bits/lab32_4.14.13_minimal.img.xz lab32_4.14.13_minimal.img.xz]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ wget https://downloads.caninosloucos.org.br/labrador_32_bits/lab32_4.14.13_minimal.img.xz&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conferir a integridade do arquivo baixado:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ md5sum lab32_4.14.13_minimal.img.xz&lt;br /&gt;
b26f2ce0a0b63713e2d14d10c80ea482  lab32_4.14.13_minimal.img.xz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Gravando a imagem mínima em um cartão SD =&lt;br /&gt;
&amp;lt;pre&amp;gt;# xzcat lab32_4.14.13_minimal.img.xz | dd of=/dev/mmcblkX bs=3M conv=fsync&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obs.: Você deve substituir /dev/mmcblkX pelo descritor correto.&lt;br /&gt;
&lt;br /&gt;
= Redimensionando a partição do Sistema de Arquivos =&lt;br /&gt;
A imagem mínima pode ser grava em cartões SD a partir de 1G. Se você gravar em cartões com capacidade maior, você deverá redimensionar a partição do sistema de arquivos (rootfs). Para isso, faça:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;i) Excluir e recriar a partição com o tamanho adequado&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fdisk /dev/mmcblkX&lt;br /&gt;
&lt;br /&gt;
Welcome to fdisk (util-linux 2.33.1).&lt;br /&gt;
Changes will remain in memory only, until you decide to write them.&lt;br /&gt;
Be careful before using the write command.&lt;br /&gt;
&lt;br /&gt;
GPT PMBR size mismatch (1843199 != 15523839) will be corrected by write.&lt;br /&gt;
The backup GPT table is not on the end of the device. This problem will be corrected by write.&lt;br /&gt;
&lt;br /&gt;
Command (m for help): p&lt;br /&gt;
&lt;br /&gt;
Disk /dev/mmcblkX: 7,4 GiB, 7948206080 bytes, 15523840 sectors&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
Disklabel type: gpt&lt;br /&gt;
Disk identifier: 5BF8A5BA-95B2-4128-B53F-36E7DF26053C&lt;br /&gt;
&lt;br /&gt;
Device          Start     End Sectors  Size Type&lt;br /&gt;
/dev/mmcblkXp1  16384  114687   98304   48M Linux filesystem&lt;br /&gt;
/dev/mmcblkXp2 114688 1843166 1728479  844M Linux filesystem&lt;br /&gt;
&lt;br /&gt;
Command (m for help): d&lt;br /&gt;
Partition number (1,2, default 2): 2&lt;br /&gt;
&lt;br /&gt;
Partition 2 has been deleted.&lt;br /&gt;
&lt;br /&gt;
Command (m for help): n&lt;br /&gt;
Partition number (2-128, default 2): 2&lt;br /&gt;
First sector (34-15523806, default 114688): &#039;&#039;&#039;114688&#039;&#039;&#039;&lt;br /&gt;
Last sector, +/-sectors or +/-size{K,M,G,T,P} (114688-15523806, default 15523806): &lt;br /&gt;
&lt;br /&gt;
Created a new partition 2 of type &#039;Linux filesystem&#039; and of size 7,4 GiB.&lt;br /&gt;
Partition #2 contains a ext4 signature.&lt;br /&gt;
&lt;br /&gt;
Do you want to remove the signature? [Y]es/[N]o: &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Command (m for help): p&lt;br /&gt;
&lt;br /&gt;
Disk /dev/mmcblkX: 7,4 GiB, 7948206080 bytes, 15523840 sectors&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
Disklabel type: gpt&lt;br /&gt;
Disk identifier: 5BF8A5BA-95B2-4128-B53F-36E7DF26053C&lt;br /&gt;
&lt;br /&gt;
Device          Start      End  Sectors  Size Type&lt;br /&gt;
/dev/mmcblkXp1  16384   114687    98304   48M Linux filesystem&lt;br /&gt;
/dev/mmcblkXp2 114688 15523806 15409119  7,4G Linux filesystem&lt;br /&gt;
&lt;br /&gt;
Command (m for help): w&lt;br /&gt;
The partition table has been altered.&lt;br /&gt;
Calling ioctl() to re-read partition table.&lt;br /&gt;
Syncing disks.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As partes em negrito são as mais importantes. A partição recriada deve se iniciar exatamente onde a anterior se iniciava, o final, porém, será diferente. Ao fazer isso, o fdisk encontrará a assinatura do sistema de arquivos e dará a opção de removê-la. Não remova a assinatura.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ii) Alterar o tamanho do sistema de arquivos&#039;&#039;&#039;&lt;br /&gt;
Assim que a partição tiver sido redimensionada é preciso redimensionar o sistema de arquivos contido na partição, para isso:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fsck.ext4 -f /dev/mmcblkXp2&lt;br /&gt;
# resize2fs /dev/mmcblkXp2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Glhrm</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Labrador_32_bits_imagem_m%C3%ADnima&amp;diff=443</id>
		<title>Labrador 32 bits imagem mínima</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Labrador_32_bits_imagem_m%C3%ADnima&amp;diff=443"/>
		<updated>2020-07-24T13:50:01Z</updated>

		<summary type="html">&lt;p&gt;Glhrm: /* Redimensionando a partição do Sistema de Arquivos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;O projeto Caninos Loucos fornece uma imagem mínima para Labrador 32 bits, abaixo você encontrará instruções para baixá-la e usá-la.&lt;br /&gt;
&lt;br /&gt;
= Baixando a imagem mínima =&lt;br /&gt;
&lt;br /&gt;
A imagem mínima encontra-se no repositório do Caninos Loucos: [https://downloads.caninosloucos.org.br/labrador_32_bits/lab32_4.14.13_minimal.img.xz lab32_4.14.13_minimal.img.xz]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ wget https://downloads.caninosloucos.org.br/labrador_32_bits/lab32_4.14.13_minimal.img.xz&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conferir a integridade do arquivo baixado:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ md5sum lab32_4.14.13_minimal.img.xz&lt;br /&gt;
b26f2ce0a0b63713e2d14d10c80ea482  lab32_4.14.13_minimal.img.xz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Gravando a imagem mínima em um cartão SD =&lt;br /&gt;
&amp;lt;pre&amp;gt;# xzcat lab32_4.14.13_minimal.img.xz | dd of=/dev/mmcblkX bs=3M conv=fsync&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obs.: Você deve substituir /dev/mmcblkX pelo descritor correto.&lt;br /&gt;
&lt;br /&gt;
= Redimensionando a partição do Sistema de Arquivos =&lt;br /&gt;
A imagem mínima pode ser grava em cartões SD a partir de 1G. Se você gravar em cartões com capacidade maior, você deverá redimensionar a partição do sistema de arquivos (rootfs). Para isso, faça:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;i) Excluir e recriar a partição com o tamanho adequado&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fdisk /dev/mmcblkX&lt;br /&gt;
&lt;br /&gt;
Welcome to fdisk (util-linux 2.33.1).&lt;br /&gt;
Changes will remain in memory only, until you decide to write them.&lt;br /&gt;
Be careful before using the write command.&lt;br /&gt;
&lt;br /&gt;
GPT PMBR size mismatch (1843199 != 15523839) will be corrected by write.&lt;br /&gt;
The backup GPT table is not on the end of the device. This problem will be corrected by write.&lt;br /&gt;
&lt;br /&gt;
Command (m for help): p&lt;br /&gt;
&lt;br /&gt;
Disk /dev/mmcblk0: 7,4 GiB, 7948206080 bytes, 15523840 sectors&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
Disklabel type: gpt&lt;br /&gt;
Disk identifier: 5BF8A5BA-95B2-4128-B53F-36E7DF26053C&lt;br /&gt;
&lt;br /&gt;
Device          Start     End Sectors  Size Type&lt;br /&gt;
/dev/mmcblk0p1  16384  114687   98304   48M Linux filesystem&lt;br /&gt;
/dev/mmcblk0p2 114688 1843166 1728479  844M Linux filesystem&lt;br /&gt;
&lt;br /&gt;
Command (m for help): d&lt;br /&gt;
Partition number (1,2, default 2): 2&lt;br /&gt;
&lt;br /&gt;
Partition 2 has been deleted.&lt;br /&gt;
&lt;br /&gt;
Command (m for help): n&lt;br /&gt;
Partition number (2-128, default 2): 2&lt;br /&gt;
First sector (34-15523806, default 114688): &#039;&#039;&#039;114688&#039;&#039;&#039;&lt;br /&gt;
Last sector, +/-sectors or +/-size{K,M,G,T,P} (114688-15523806, default 15523806): &lt;br /&gt;
&lt;br /&gt;
Created a new partition 2 of type &#039;Linux filesystem&#039; and of size 7,4 GiB.&lt;br /&gt;
Partition #2 contains a ext4 signature.&lt;br /&gt;
&lt;br /&gt;
Do you want to remove the signature? [Y]es/[N]o: &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Command (m for help): p&lt;br /&gt;
&lt;br /&gt;
Disk /dev/mmcblk0: 7,4 GiB, 7948206080 bytes, 15523840 sectors&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
Disklabel type: gpt&lt;br /&gt;
Disk identifier: 5BF8A5BA-95B2-4128-B53F-36E7DF26053C&lt;br /&gt;
&lt;br /&gt;
Device          Start      End  Sectors  Size Type&lt;br /&gt;
/dev/mmcblk0p1  16384   114687    98304   48M Linux filesystem&lt;br /&gt;
/dev/mmcblk0p2 114688 15523806 15409119  7,4G Linux filesystem&lt;br /&gt;
&lt;br /&gt;
Command (m for help): w&lt;br /&gt;
The partition table has been altered.&lt;br /&gt;
Calling ioctl() to re-read partition table.&lt;br /&gt;
Syncing disks.&lt;/div&gt;</summary>
		<author><name>Glhrm</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Labrador_32_bits_imagem_m%C3%ADnima&amp;diff=442</id>
		<title>Labrador 32 bits imagem mínima</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Labrador_32_bits_imagem_m%C3%ADnima&amp;diff=442"/>
		<updated>2020-07-24T13:49:49Z</updated>

		<summary type="html">&lt;p&gt;Glhrm: Criou página com &amp;#039;O projeto Caninos Loucos fornece uma imagem mínima para Labrador 32 bits, abaixo você encontrará instruções para baixá-la e usá-la.  = Baixando a imagem mínima =  A im...&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;O projeto Caninos Loucos fornece uma imagem mínima para Labrador 32 bits, abaixo você encontrará instruções para baixá-la e usá-la.&lt;br /&gt;
&lt;br /&gt;
= Baixando a imagem mínima =&lt;br /&gt;
&lt;br /&gt;
A imagem mínima encontra-se no repositório do Caninos Loucos: [https://downloads.caninosloucos.org.br/labrador_32_bits/lab32_4.14.13_minimal.img.xz lab32_4.14.13_minimal.img.xz]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ wget https://downloads.caninosloucos.org.br/labrador_32_bits/lab32_4.14.13_minimal.img.xz&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conferir a integridade do arquivo baixado:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ md5sum lab32_4.14.13_minimal.img.xz&lt;br /&gt;
b26f2ce0a0b63713e2d14d10c80ea482  lab32_4.14.13_minimal.img.xz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Gravando a imagem mínima em um cartão SD =&lt;br /&gt;
&amp;lt;pre&amp;gt;# xzcat lab32_4.14.13_minimal.img.xz | dd of=/dev/mmcblkX bs=3M conv=fsync&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obs.: Você deve substituir /dev/mmcblkX pelo descritor correto.&lt;br /&gt;
&lt;br /&gt;
= Redimensionando a partição do Sistema de Arquivos =&lt;br /&gt;
A imagem mínima pode ser grava em cartões SD a partir de 1G. Se você gravar em cartões com capacidade maior, você deverá redimensionar a partição do sistema de arquivos (rootfs). Para isso, faça:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;i) Excluir e recriar a partição com o tamanho adequado&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fdisk /dev/mmcblkX&lt;br /&gt;
&lt;br /&gt;
Welcome to fdisk (util-linux 2.33.1).&lt;br /&gt;
Changes will remain in memory only, until you decide to write them.&lt;br /&gt;
Be careful before using the write command.&lt;br /&gt;
&lt;br /&gt;
GPT PMBR size mismatch (1843199 != 15523839) will be corrected by write.&lt;br /&gt;
The backup GPT table is not on the end of the device. This problem will be corrected by write.&lt;br /&gt;
&lt;br /&gt;
Command (m for help): p&lt;br /&gt;
&lt;br /&gt;
Disk /dev/mmcblk0: 7,4 GiB, 7948206080 bytes, 15523840 sectors&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
Disklabel type: gpt&lt;br /&gt;
Disk identifier: 5BF8A5BA-95B2-4128-B53F-36E7DF26053C&lt;br /&gt;
&lt;br /&gt;
Device          Start     End Sectors  Size Type&lt;br /&gt;
/dev/mmcblk0p1  16384  114687   98304   48M Linux filesystem&lt;br /&gt;
/dev/mmcblk0p2 114688 1843166 1728479  844M Linux filesystem&lt;br /&gt;
&lt;br /&gt;
Command (m for help): d&lt;br /&gt;
Partition number (1,2, default 2): 2&lt;br /&gt;
&lt;br /&gt;
Partition 2 has been deleted.&lt;br /&gt;
&lt;br /&gt;
Command (m for help): n&lt;br /&gt;
Partition number (2-128, default 2): 2&lt;br /&gt;
First sector (34-15523806, default 114688): &#039;&#039;&#039;114688&#039;&#039;&#039;&lt;br /&gt;
Last sector, +/-sectors or +/-size{K,M,G,T,P} (114688-15523806, default 15523806): &lt;br /&gt;
&lt;br /&gt;
Created a new partition 2 of type &#039;Linux filesystem&#039; and of size 7,4 GiB.&lt;br /&gt;
Partition #2 contains a ext4 signature.&lt;br /&gt;
&lt;br /&gt;
Do you want to remove the signature? [Y]es/[N]o: &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Command (m for help): p&lt;br /&gt;
&lt;br /&gt;
Disk /dev/mmcblk0: 7,4 GiB, 7948206080 bytes, 15523840 sectors&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
Disklabel type: gpt&lt;br /&gt;
Disk identifier: 5BF8A5BA-95B2-4128-B53F-36E7DF26053C&lt;br /&gt;
&lt;br /&gt;
Device          Start      End  Sectors  Size Type&lt;br /&gt;
/dev/mmcblk0p1  16384   114687    98304   48M Linux filesystem&lt;br /&gt;
/dev/mmcblk0p2 114688 15523806 15409119  7,4G Linux filesystem&lt;br /&gt;
&lt;br /&gt;
Command (m for help): w&lt;br /&gt;
The partition table has been altered.&lt;br /&gt;
Calling ioctl() to re-read partition table.&lt;br /&gt;
Syncing disks.&lt;/div&gt;</summary>
		<author><name>Glhrm</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Labrador_32_bits_-_Criando_uma_imagem&amp;diff=441</id>
		<title>Labrador 32 bits - Criando uma imagem</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Labrador_32_bits_-_Criando_uma_imagem&amp;diff=441"/>
		<updated>2020-07-24T13:23:25Z</updated>

		<summary type="html">&lt;p&gt;Glhrm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Nesta página você encontrará instruções de como criar uma imagem mínima para Labrador 32 bits. Se você deseja usar uma imagem mínima pronta, clique [https://wiki.caninosloucos.org.br/index.php/Labrador_32_bits_imagem_mínima aqui].&lt;br /&gt;
&lt;br /&gt;
O processo para criar uma imagem compreende compilar o bootloader, o Kernel Linux e gerar um sistema de arquivos de uma distribuição GNU/Linux &#039;&#039;Debian-like&#039;&#039;. Compreende também os passos para escrever essa imagem em um cartão SD.&lt;br /&gt;
&lt;br /&gt;
Para encontrar a versão mais atualizada dos softwares aqui citados, acesse nosso [http://github.com/caninos-loucos/ Github].&lt;br /&gt;
&lt;br /&gt;
Para a versão 64 bits acesse a seguinte página: [[Labrador 64 bits - Criando uma imagem]]&lt;br /&gt;
&lt;br /&gt;
= Pré-requesitos =&lt;br /&gt;
&lt;br /&gt;
== Bootloader ==&lt;br /&gt;
O primeiro passo é obter o bootloader. É possível usar um binário pré-compilado ou compilá-lo a partir do código-fonte, seguindo as instruções da página do [https://github.com/caninos-loucos/labrador-uboot-32 github/labrador-uboot-32].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ao final desse processo você terá um arquivo &#039;&#039;u-boot-dtb.img&#039;&#039; ou &#039;&#039;u-boot-dtb-no-UART3-console.img&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Obs.: Se você quer ter a UART3 (/dev/ttyS3) ativada para console de debug, que é o recomendado para a maior parte dos casos, use o &#039;&#039;u-boot-dtb.img&#039;&#039;. Caso você tenha intenção de usar o UART3 para alguma outra finalidade, use o &#039;&#039;u-boot-dtb-no-UART3-console.img&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Kernel Linux ==&lt;br /&gt;
Para obter o kernel, acesse [https://github.com/caninos-loucos/labrador-linux github/labrador-linux]. Novamente aqui você tem a opção de usar binários pré-compilados ou compilá-los a partir do código-fonte, conforme as instruções do arquivo README.md.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Obs.: Se você está fazendo compilação cruzada do kernel, é possível usar o arm-linux-gnueabihf-gcc disponível no repositório do bootloader. Nesse caso adicione o caminho para o compilador ao PATH. Por exemplo, se você fez o clone do u-boot em $HOME:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ export PATH=$PATH:$HOME/labrador-uboot-32/toolchain/arm-linux-gnueabihf/bin&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ao final desse processo você terá:&lt;br /&gt;
* kernel.dtb&lt;br /&gt;
* uImage&lt;br /&gt;
* lib/modules&lt;br /&gt;
&lt;br /&gt;
== Sistema de Arquivos ==&lt;br /&gt;
&lt;br /&gt;
Você pode usar qualquer rootfs compatível com a arquitetura arm. Nesse procedimento descreveremos o processo para criação de um rootfs usando o [https://wiki.debian.org/pt_BR/Debootstrap debootstrap].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;i) debootstrap primeiro estágio&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Para gerar um sistema base Debian Buster:&lt;br /&gt;
&amp;lt;pre&amp;gt;# debootstrap --arch=armhf --foreign buster rootfs&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ii) debootstrap segundo estágio&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cp /usr/bin/qemu-arm-static rootfs/usr/bin&lt;br /&gt;
# cp /etc/resolv.conf rootfs/etc&lt;br /&gt;
# chroot rootfs&lt;br /&gt;
# export LANG=C&lt;br /&gt;
# /debootstrap/debootstrap --second-stage&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;iii) configurando o repositório de pacotes&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cat &amp;lt;&amp;lt; EOT &amp;gt; /etc/apt/sources.list&lt;br /&gt;
deb http://ftp.br.debian.org/debian/ buster main contrib non-free&lt;br /&gt;
deb-src http://ftp.br.debian.org/debian/ buster main contrib non-free&lt;br /&gt;
&lt;br /&gt;
deb http://security.debian.org/debian-security buster/updates main contrib non-free&lt;br /&gt;
deb-src http://security.debian.org/debian-security buster/updates main contrib non-free&lt;br /&gt;
&lt;br /&gt;
# buster-updates, previously known as &#039;volatile&#039;&lt;br /&gt;
deb http://ftp.br.debian.org/debian/ buster-updates main contrib non-free&lt;br /&gt;
deb-src http://ftp.br.debian.org/debian/ buster-updates main contrib non-free&lt;br /&gt;
EOT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;iv) instalando pacotes adicionais&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# apt-get update&lt;br /&gt;
# apt-get upgrade&lt;br /&gt;
# apt-get install sudo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v) definindo o hostname&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;# echo labrador &amp;gt; /etc/hostname&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;vi) adiocionar o hostname ao hosts&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Você deve adicionar o nome definido no passo anterior (&#039;&#039;hostname&#039;&#039;) ao arquivo /etc/hosts, da seguinte forma:&lt;br /&gt;
&lt;br /&gt;
127.0.1.1	labrador&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ao final seu arquivo /etc/hosts deve se parecer com esse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cat /etc/hosts&lt;br /&gt;
127.0.0.1       localhost&lt;br /&gt;
127.0.1.1       labrador&lt;br /&gt;
::1             localhost ip6-localhost ip6-loopback&lt;br /&gt;
ff02::1         ip6-allnodes&lt;br /&gt;
ff02::2         ip6-allrouters&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;vii) criar um usuário e adicioná-lo ao grupo sudo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Criaremos um usuário chamado caninos:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# useradd -m caninos&lt;br /&gt;
# usermod -aG sudo caninos&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Definiremos uma senha para esse usuário:&lt;br /&gt;
&amp;lt;pre&amp;gt;# passwd caninos&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;viii) demais ajustes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Você pode fazer outros ajustes aqui que julgar necessário. Os passos descritos até aqui são os mais essenciais para se ter uma versão mínima em modo texto.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ix) finalizando&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# apt-get autoclean&lt;br /&gt;
# apt-get clean&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para sair do chroot:&lt;br /&gt;
&amp;lt;pre&amp;gt;# exit&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Limpando:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# rm -f rootfs/root/.bash_history rootfs/usr/bin/qemu-arm-static&lt;br /&gt;
# cat /dev/null &amp;gt; rootfs/etc/resolv.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Gravando o sistema num cartão SD =&lt;br /&gt;
&#039;&#039;&#039;i) Criar a tabela de partições&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Obs.: Você deve substituir mmcblkX pelo descritor correto para o seu caso.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# parted /dev/mmcblkX&lt;br /&gt;
Welcome to GNU Parted! Type &#039;help&#039; to view a list of commands.&lt;br /&gt;
(parted) mklabel gpt&lt;br /&gt;
(parted) unit s&lt;br /&gt;
(parted) mkpart primary 16384 114687                                      &lt;br /&gt;
(parted) mkpart primary 114688 -1                                         &lt;br /&gt;
Warning: You requested a partition from 114688s to AAAs (sectors 114688..AAA).&lt;br /&gt;
The closest location we can manage is 114688s to BBBs (sectors 114688..BBB).&lt;br /&gt;
Is this still acceptable to you?&lt;br /&gt;
Yes/No? yes                                                               &lt;br /&gt;
(parted) print                                                            &lt;br /&gt;
Model:  (file)&lt;br /&gt;
Disk /dev/mmcblkX: DDDs&lt;br /&gt;
Sector size (logical/physical): 512B/512B&lt;br /&gt;
Partition Table: gpt&lt;br /&gt;
Disk Flags: &lt;br /&gt;
&lt;br /&gt;
Number  Start    End      Size     File system  Name     Flags&lt;br /&gt;
 1      16384s   114687s  98304s                primary&lt;br /&gt;
 2      114688s  BBBs     CCCs                  primary&lt;br /&gt;
&lt;br /&gt;
(parted) q&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ii) Gravar o bootloader&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;# dd if=/path/to/u-boot-dtb.img of=/dev/mmcblkX bs=512 seek=66 status=progress&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;iii) Formatar as partições&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# mkfs.vfat /dev/mmcblkXp1&lt;br /&gt;
# mkfs.ext4 /dev/mmcblkXp2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;iv) Gravar o kernel na partição 1&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# mount /dev/mmcblkXp1 /mnt&lt;br /&gt;
# cp /path/to/kernel.dtb /mnt&lt;br /&gt;
# cp /path/to/uImage /mnt&lt;br /&gt;
# cat &amp;lt;&amp;lt; EOT &amp;gt; /mnt/uEnv.txt&lt;br /&gt;
uenvcmd=setenv ramdisk_addr_r -; setenv os_type linux;&lt;br /&gt;
bootargs=clk_ignore_unused selinux=0 scandelay root=/dev/mmcblk0p2 rw console=ttyS3 rootfstype=ext4 console=tty0 loglevel=6 rootwait&lt;br /&gt;
EOT&lt;br /&gt;
# sync&lt;br /&gt;
# umount /mnt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v) Gravar o rootfs na partição 2&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# mount /dev/mmcblk0p2 /mnt&lt;br /&gt;
# cp -rp /path/to/rootfs/* /mnt&lt;br /&gt;
# cp -r /path/to/lib/modules /mnt/lib&lt;br /&gt;
# sync&lt;br /&gt;
# umount /mnt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Glhrm</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Labrador_32_bits_-_Criando_uma_imagem&amp;diff=440</id>
		<title>Labrador 32 bits - Criando uma imagem</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Labrador_32_bits_-_Criando_uma_imagem&amp;diff=440"/>
		<updated>2020-07-24T13:22:24Z</updated>

		<summary type="html">&lt;p&gt;Glhrm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Nesta página você encontrará instruções de como criar uma imagem mínima para Labrador 32 bits. Se você deseja usar uma imagem mínima pronta, clique [https://wiki.caninosloucos.org.br/index.php/Labrador_32_bits_imagem_minima aqui].&lt;br /&gt;
&lt;br /&gt;
O processo para criar uma imagem compreende compilar o bootloader, o Kernel Linux e gerar um sistema de arquivos de uma distribuição GNU/Linux &#039;&#039;Debian-like&#039;&#039;. Compreende também os passos para escrever essa imagem em um cartão SD.&lt;br /&gt;
&lt;br /&gt;
Para encontrar a versão mais atualizada dos softwares aqui citados, acesse nosso [http://github.com/caninos-loucos/ Github].&lt;br /&gt;
&lt;br /&gt;
Para a versão 64 bits acesse a seguinte página: [[Labrador 64 bits - Criando uma imagem]]&lt;br /&gt;
&lt;br /&gt;
= Pré-requesitos =&lt;br /&gt;
&lt;br /&gt;
== Bootloader ==&lt;br /&gt;
O primeiro passo é obter o bootloader. É possível usar um binário pré-compilado ou compilá-lo a partir do código-fonte, seguindo as instruções da página do [https://github.com/caninos-loucos/labrador-uboot-32 github/labrador-uboot-32].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ao final desse processo você terá um arquivo &#039;&#039;u-boot-dtb.img&#039;&#039; ou &#039;&#039;u-boot-dtb-no-UART3-console.img&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Obs.: Se você quer ter a UART3 (/dev/ttyS3) ativada para console de debug, que é o recomendado para a maior parte dos casos, use o &#039;&#039;u-boot-dtb.img&#039;&#039;. Caso você tenha intenção de usar o UART3 para alguma outra finalidade, use o &#039;&#039;u-boot-dtb-no-UART3-console.img&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Kernel Linux ==&lt;br /&gt;
Para obter o kernel, acesse [https://github.com/caninos-loucos/labrador-linux github/labrador-linux]. Novamente aqui você tem a opção de usar binários pré-compilados ou compilá-los a partir do código-fonte, conforme as instruções do arquivo README.md.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Obs.: Se você está fazendo compilação cruzada do kernel, é possível usar o arm-linux-gnueabihf-gcc disponível no repositório do bootloader. Nesse caso adicione o caminho para o compilador ao PATH. Por exemplo, se você fez o clone do u-boot em $HOME:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ export PATH=$PATH:$HOME/labrador-uboot-32/toolchain/arm-linux-gnueabihf/bin&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ao final desse processo você terá:&lt;br /&gt;
* kernel.dtb&lt;br /&gt;
* uImage&lt;br /&gt;
* lib/modules&lt;br /&gt;
&lt;br /&gt;
== Sistema de Arquivos ==&lt;br /&gt;
&lt;br /&gt;
Você pode usar qualquer rootfs compatível com a arquitetura arm. Nesse procedimento descreveremos o processo para criação de um rootfs usando o [https://wiki.debian.org/pt_BR/Debootstrap debootstrap].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;i) debootstrap primeiro estágio&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Para gerar um sistema base Debian Buster:&lt;br /&gt;
&amp;lt;pre&amp;gt;# debootstrap --arch=armhf --foreign buster rootfs&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ii) debootstrap segundo estágio&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cp /usr/bin/qemu-arm-static rootfs/usr/bin&lt;br /&gt;
# cp /etc/resolv.conf rootfs/etc&lt;br /&gt;
# chroot rootfs&lt;br /&gt;
# export LANG=C&lt;br /&gt;
# /debootstrap/debootstrap --second-stage&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;iii) configurando o repositório de pacotes&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cat &amp;lt;&amp;lt; EOT &amp;gt; /etc/apt/sources.list&lt;br /&gt;
deb http://ftp.br.debian.org/debian/ buster main contrib non-free&lt;br /&gt;
deb-src http://ftp.br.debian.org/debian/ buster main contrib non-free&lt;br /&gt;
&lt;br /&gt;
deb http://security.debian.org/debian-security buster/updates main contrib non-free&lt;br /&gt;
deb-src http://security.debian.org/debian-security buster/updates main contrib non-free&lt;br /&gt;
&lt;br /&gt;
# buster-updates, previously known as &#039;volatile&#039;&lt;br /&gt;
deb http://ftp.br.debian.org/debian/ buster-updates main contrib non-free&lt;br /&gt;
deb-src http://ftp.br.debian.org/debian/ buster-updates main contrib non-free&lt;br /&gt;
EOT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;iv) instalando pacotes adicionais&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# apt-get update&lt;br /&gt;
# apt-get upgrade&lt;br /&gt;
# apt-get install sudo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v) definindo o hostname&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;# echo labrador &amp;gt; /etc/hostname&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;vi) adiocionar o hostname ao hosts&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Você deve adicionar o nome definido no passo anterior (&#039;&#039;hostname&#039;&#039;) ao arquivo /etc/hosts, da seguinte forma:&lt;br /&gt;
&lt;br /&gt;
127.0.1.1	labrador&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ao final seu arquivo /etc/hosts deve se parecer com esse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cat /etc/hosts&lt;br /&gt;
127.0.0.1       localhost&lt;br /&gt;
127.0.1.1       labrador&lt;br /&gt;
::1             localhost ip6-localhost ip6-loopback&lt;br /&gt;
ff02::1         ip6-allnodes&lt;br /&gt;
ff02::2         ip6-allrouters&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;vii) criar um usuário e adicioná-lo ao grupo sudo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Criaremos um usuário chamado caninos:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# useradd -m caninos&lt;br /&gt;
# usermod -aG sudo caninos&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Definiremos uma senha para esse usuário:&lt;br /&gt;
&amp;lt;pre&amp;gt;# passwd caninos&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;viii) demais ajustes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Você pode fazer outros ajustes aqui que julgar necessário. Os passos descritos até aqui são os mais essenciais para se ter uma versão mínima em modo texto.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ix) finalizando&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# apt-get autoclean&lt;br /&gt;
# apt-get clean&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para sair do chroot:&lt;br /&gt;
&amp;lt;pre&amp;gt;# exit&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Limpando:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# rm -f rootfs/root/.bash_history rootfs/usr/bin/qemu-arm-static&lt;br /&gt;
# cat /dev/null &amp;gt; rootfs/etc/resolv.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Gravando o sistema num cartão SD =&lt;br /&gt;
&#039;&#039;&#039;i) Criar a tabela de partições&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Obs.: Você deve substituir mmcblkX pelo descritor correto para o seu caso.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# parted /dev/mmcblkX&lt;br /&gt;
Welcome to GNU Parted! Type &#039;help&#039; to view a list of commands.&lt;br /&gt;
(parted) mklabel gpt&lt;br /&gt;
(parted) unit s&lt;br /&gt;
(parted) mkpart primary 16384 114687                                      &lt;br /&gt;
(parted) mkpart primary 114688 -1                                         &lt;br /&gt;
Warning: You requested a partition from 114688s to AAAs (sectors 114688..AAA).&lt;br /&gt;
The closest location we can manage is 114688s to BBBs (sectors 114688..BBB).&lt;br /&gt;
Is this still acceptable to you?&lt;br /&gt;
Yes/No? yes                                                               &lt;br /&gt;
(parted) print                                                            &lt;br /&gt;
Model:  (file)&lt;br /&gt;
Disk /dev/mmcblkX: DDDs&lt;br /&gt;
Sector size (logical/physical): 512B/512B&lt;br /&gt;
Partition Table: gpt&lt;br /&gt;
Disk Flags: &lt;br /&gt;
&lt;br /&gt;
Number  Start    End      Size     File system  Name     Flags&lt;br /&gt;
 1      16384s   114687s  98304s                primary&lt;br /&gt;
 2      114688s  BBBs     CCCs                  primary&lt;br /&gt;
&lt;br /&gt;
(parted) q&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ii) Gravar o bootloader&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;# dd if=/path/to/u-boot-dtb.img of=/dev/mmcblkX bs=512 seek=66 status=progress&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;iii) Formatar as partições&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# mkfs.vfat /dev/mmcblkXp1&lt;br /&gt;
# mkfs.ext4 /dev/mmcblkXp2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;iv) Gravar o kernel na partição 1&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# mount /dev/mmcblkXp1 /mnt&lt;br /&gt;
# cp /path/to/kernel.dtb /mnt&lt;br /&gt;
# cp /path/to/uImage /mnt&lt;br /&gt;
# cat &amp;lt;&amp;lt; EOT &amp;gt; /mnt/uEnv.txt&lt;br /&gt;
uenvcmd=setenv ramdisk_addr_r -; setenv os_type linux;&lt;br /&gt;
bootargs=clk_ignore_unused selinux=0 scandelay root=/dev/mmcblk0p2 rw console=ttyS3 rootfstype=ext4 console=tty0 loglevel=6 rootwait&lt;br /&gt;
EOT&lt;br /&gt;
# sync&lt;br /&gt;
# umount /mnt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v) Gravar o rootfs na partição 2&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# mount /dev/mmcblk0p2 /mnt&lt;br /&gt;
# cp -rp /path/to/rootfs/* /mnt&lt;br /&gt;
# cp -r /path/to/lib/modules /mnt/lib&lt;br /&gt;
# sync&lt;br /&gt;
# umount /mnt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Glhrm</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Labrador_32_bits_-_Criando_uma_imagem&amp;diff=436</id>
		<title>Labrador 32 bits - Criando uma imagem</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Labrador_32_bits_-_Criando_uma_imagem&amp;diff=436"/>
		<updated>2020-07-23T13:06:58Z</updated>

		<summary type="html">&lt;p&gt;Glhrm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Nesta página você encontrará instruções de como criar uma imagem mínima para Labrador 32 bits. Esse processo compreende compilar o bootloader, o Kernel Linux e gerar um sistema de arquivos de uma distribuição GNU/Linux &#039;&#039;Debian-like&#039;&#039;. Compreende também os passos para escrever essa imagem em um cartão SD.&lt;br /&gt;
&lt;br /&gt;
Para encontrar a versão mais atualizada dos softwares aqui citados, acesse nosso [http://github.com/caninos-loucos/ Github].&lt;br /&gt;
&lt;br /&gt;
Para a versão 64 bits acesse a seguinte página: [[Labrador_64_bits_-_Criando_uma_imagem]]&lt;br /&gt;
&lt;br /&gt;
= Pré-requesitos =&lt;br /&gt;
&lt;br /&gt;
== Bootloader ==&lt;br /&gt;
O primeiro passo é obter o bootloader. É possível usar um binário pré-compilado ou compilá-lo a partir do código-fonte, seguindo as instruções da página do [https://github.com/caninos-loucos/labrador-uboot-32 github/labrador-uboot-32].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ao final desse processo você terá um arquivo &#039;&#039;u-boot-dtb.img&#039;&#039; ou &#039;&#039;u-boot-dtb-no-UART3-console.img&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Obs.: Se você quer ter a UART3 (/dev/ttyS3) ativada para console de debug, que é o recomendado para a maior parte dos casos, use o &#039;&#039;u-boot-dtb.img&#039;&#039;. Caso você tenha intenção de usar o UART3 para alguma outra finalidade, use o &#039;&#039;u-boot-dtb-no-UART3-console.img&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Kernel Linux ==&lt;br /&gt;
Para obter o kernel, acesse [https://github.com/caninos-loucos/labrador-linux github/labrador-linux]. Novamente aqui você tem a opção de usar binários pré-compilados ou compilá-los a partir do código-fonte, conforme as instruções do arquivo README.md.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Obs.: Se você está fazendo compilação cruzada do kernel, é possível usar o arm-linux-gnueabihf-gcc disponível no repositório do bootloader. Nesse caso adicione o caminho para o compilador ao PATH. Por exemplo, se você fez o clone do u-boot em $HOME:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ export PATH=$PATH:$HOME/labrador-uboot-32/toolchain/arm-linux-gnueabihf/bin&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ao final desse processo você terá:&lt;br /&gt;
* kernel.dtb&lt;br /&gt;
* uImage&lt;br /&gt;
* lib/modules&lt;br /&gt;
&lt;br /&gt;
== Sistema de Arquivos ==&lt;br /&gt;
&lt;br /&gt;
Você pode usar qualquer rootfs compatível com a arquitetura arm. Nesse procedimento descreveremos o processo para criação de um rootfs usando o [https://wiki.debian.org/pt_BR/Debootstrap debootstrap].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;i) debootstrap primeiro estágio&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Para gerar um sistema base Debian Buster:&lt;br /&gt;
&amp;lt;pre&amp;gt;# debootstrap --arch=armhf --foreign buster rootfs&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ii) debootstrap segundo estágio&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cp /usr/bin/qemu-arm-static rootfs/usr/bin&lt;br /&gt;
# cp /etc/resolv.conf rootfs/etc&lt;br /&gt;
# chroot rootfs&lt;br /&gt;
# export LANG=C&lt;br /&gt;
# /debootstrap/debootstrap --second-stage&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;iii) configurando o repositório de pacotes&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cat &amp;lt;&amp;lt; EOT &amp;gt; /etc/apt/sources.list&lt;br /&gt;
deb http://ftp.br.debian.org/debian/ buster main contrib non-free&lt;br /&gt;
deb-src http://ftp.br.debian.org/debian/ buster main contrib non-free&lt;br /&gt;
&lt;br /&gt;
deb http://security.debian.org/debian-security buster/updates main contrib non-free&lt;br /&gt;
deb-src http://security.debian.org/debian-security buster/updates main contrib non-free&lt;br /&gt;
&lt;br /&gt;
# buster-updates, previously known as &#039;volatile&#039;&lt;br /&gt;
deb http://ftp.br.debian.org/debian/ buster-updates main contrib non-free&lt;br /&gt;
deb-src http://ftp.br.debian.org/debian/ buster-updates main contrib non-free&lt;br /&gt;
EOT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;iv) instalando pacotes adicionais&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# apt-get update&lt;br /&gt;
# apt-get upgrade&lt;br /&gt;
# apt-get install sudo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v) definindo o hostname&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;# echo labrador &amp;gt; /etc/hostname&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;vi) adiocionar o hostname ao hosts&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Você deve adicionar o nome definido no passo anterior (&#039;&#039;hostname&#039;&#039;) ao arquivo /etc/hosts, da seguinte forma:&lt;br /&gt;
&lt;br /&gt;
127.0.1.1	labrador&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ao final seu arquivo /etc/hosts deve se parecer com esse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cat /etc/hosts&lt;br /&gt;
127.0.0.1       localhost&lt;br /&gt;
127.0.1.1       labrador&lt;br /&gt;
::1             localhost ip6-localhost ip6-loopback&lt;br /&gt;
ff02::1         ip6-allnodes&lt;br /&gt;
ff02::2         ip6-allrouters&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;vii) criar um usuário e adicioná-lo ao grupo sudo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Criaremos um usuário chamado caninos:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# useradd -m caninos&lt;br /&gt;
# usermod -aG sudo caninos&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Definiremos uma senha para esse usuário:&lt;br /&gt;
&amp;lt;pre&amp;gt;# passwd caninos&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;viii) demais ajustes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Você pode fazer outros ajustes aqui que julgar necessário. Os passos descritos até aqui são os mais essenciais para se ter uma versão mínima em modo texto.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ix) finalizando&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# apt-get autoclean&lt;br /&gt;
# apt-get clean&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para sair do chroot:&lt;br /&gt;
&amp;lt;pre&amp;gt;# exit&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Limpando:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# rm -f rootfs/root/.bash_history rootfs/usr/bin/qemu-arm-static&lt;br /&gt;
# cat /dev/null &amp;gt; rootfs/etc/resolv.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Gravando o sistema num cartão SD =&lt;br /&gt;
&#039;&#039;&#039;i) Criar a tabela de partições&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Obs.: Você deve substituir mmcblkX pelo descritor correto para o seu caso.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# parted /dev/mmcblkX&lt;br /&gt;
Welcome to GNU Parted! Type &#039;help&#039; to view a list of commands.&lt;br /&gt;
(parted) mklabel gpt&lt;br /&gt;
(parted) unit s&lt;br /&gt;
(parted) mkpart primary 16384 114687                                      &lt;br /&gt;
(parted) mkpart primary 114688 -1                                         &lt;br /&gt;
Warning: You requested a partition from 114688s to AAAs (sectors 114688..AAA).&lt;br /&gt;
The closest location we can manage is 114688s to BBBs (sectors 114688..BBB).&lt;br /&gt;
Is this still acceptable to you?&lt;br /&gt;
Yes/No? yes                                                               &lt;br /&gt;
(parted) print                                                            &lt;br /&gt;
Model:  (file)&lt;br /&gt;
Disk /dev/mmcblkX: DDDs&lt;br /&gt;
Sector size (logical/physical): 512B/512B&lt;br /&gt;
Partition Table: gpt&lt;br /&gt;
Disk Flags: &lt;br /&gt;
&lt;br /&gt;
Number  Start    End      Size     File system  Name     Flags&lt;br /&gt;
 1      16384s   114687s  98304s                primary&lt;br /&gt;
 2      114688s  BBBs     CCCs                  primary&lt;br /&gt;
&lt;br /&gt;
(parted) q&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ii) Gravar o bootloader&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;# dd if=/path/to/u-boot-dtb.img of=/dev/mmcblkX bs=512 seek=66 status=progress&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;iii) Formatar as partições&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# mkfs.vfat /dev/mmcblkXp1&lt;br /&gt;
# mkfs.ext4 /dev/mmcblkXp2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;iv) Gravar o kernel na partição 1&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# mount /dev/mmcblkXp1 /mnt&lt;br /&gt;
# cp /path/to/kernel.dtb /mnt&lt;br /&gt;
# cp /path/to/uImage /mnt&lt;br /&gt;
# cat &amp;lt;&amp;lt; EOT &amp;gt; /mnt/uEnv.txt&lt;br /&gt;
uenvcmd=setenv ramdisk_addr_r -; setenv os_type linux;&lt;br /&gt;
bootargs=clk_ignore_unused selinux=0 scandelay root=/dev/mmcblk0p2 rw console=ttyS3 rootfstype=ext4 console=tty0 loglevel=6 rootwait&lt;br /&gt;
EOT&lt;br /&gt;
# sync&lt;br /&gt;
# umount /mnt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v) Gravar o rootfs na partição 2&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# mount /dev/mmcblk0p2 /mnt&lt;br /&gt;
# cp -rp /path/to/rootfs/* /mnt&lt;br /&gt;
# cp -r /path/to/lib/modules /mnt/lib&lt;br /&gt;
# sync&lt;br /&gt;
# umount /mnt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Glhrm</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Labrador_32_bits_-_Criando_uma_imagem&amp;diff=433</id>
		<title>Labrador 32 bits - Criando uma imagem</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Labrador_32_bits_-_Criando_uma_imagem&amp;diff=433"/>
		<updated>2020-07-17T04:07:34Z</updated>

		<summary type="html">&lt;p&gt;Glhrm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Nesta página você encontrará instruções de como criar uma imagem mínima para Labrador 32 bits. Esse processo compreende compilar o bootloader, o Kernel Linux e gerar um sistema de arquivos de uma distribuição GNU/Linux &#039;&#039;Debian-like&#039;&#039;. Compreende também os passos para escrever essa imagem em um cartão SD.&lt;br /&gt;
&lt;br /&gt;
Para encontrar a versão mais atualizada dos softwares aqui citados, acesse nosso [http://github.com/caninos-loucos/ Github].&lt;br /&gt;
&lt;br /&gt;
Para a versão 64 bits acesse a seguinte página: [[Labrador_64_bits_-_Criando_uma_imagem]]&lt;br /&gt;
&lt;br /&gt;
= Pré-requesitos =&lt;br /&gt;
&lt;br /&gt;
== Bootloader ==&lt;br /&gt;
O primeiro passo é obter o bootloader. É possível usar um binário pré-compilado ou compilá-lo a partir do código-fonte, seguindo as instruções da página do [https://github.com/caninos-loucos/labrador-uboot-32 github/labrador-uboot-32].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ao final desse processo você terá um arquivo &#039;&#039;u-boot-dtb.img&#039;&#039; ou &#039;&#039;u-boot-dtb-no-UART3-console.img&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Obs.: Se você quer ter a UART3 (/dev/ttyS3) ativada para console de debug, que é o recomendado para a maior parte dos casos, use o &#039;&#039;u-boot-dtb.img&#039;&#039;. Caso você tenha intenção de usar o UART3 para alguma outra finalidade, use o &#039;&#039;u-boot-dtb-no-UART3-console.img&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Kernel Linux ==&lt;br /&gt;
Para obter o kernel, acesse [https://github.com/caninos-loucos/labrador-linux github/labrador-linux]. Novamente aqui você tem a opção de usar binários pré-compilados ou compilá-los a partir do código-fonte, conforme as instruções do arquivo README.md.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Obs.: Se você está fazendo compilação cruzada do kernel, é possível usar o arm-linux-gnueabihf-gcc disponível no repositório do bootloader. Nesse caso adicione o caminho para o compilador ao PATH. Por exemplo, se você fez o clone do u-boot em $HOME:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ export PATH=$PATH:$HOME/labrador-uboot-32/toolchain/arm-linux-gnueabihf/bin&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ao final desse processo você terá:&lt;br /&gt;
* kernel.dtb&lt;br /&gt;
* uImage&lt;br /&gt;
* lib/modules&lt;br /&gt;
&lt;br /&gt;
== Sistema de Arquivos ==&lt;br /&gt;
&lt;br /&gt;
Você pode usar qualquer rootfs compatível com a arquitetura arm. Nesse procedimento descreveremos o processo para criação de um rootfs usando o [https://wiki.debian.org/pt_BR/Debootstrap debootstrap].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;i) debootstrap primeiro estágio&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Para gerar um sistema base Debian Buster:&lt;br /&gt;
&amp;lt;pre&amp;gt;# debootstrap --arch=armhf --foreign buster rootfs&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ii) debootstrap segundo estágio&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cp /usr/bin/qemu-arm-static rootfs/usr/bin&lt;br /&gt;
# cp /etc/resolv.conf rootfs/etc&lt;br /&gt;
# chroot rootfs&lt;br /&gt;
# export LANG=C&lt;br /&gt;
# /debootstrap/debootstrap --second-stage&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;iii) configurando o repositório de pacotes&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cat &amp;lt;&amp;lt; EOT &amp;gt; /etc/apt/sources.list&lt;br /&gt;
deb http://ftp.br.debian.org/debian/ buster main contrib non-free&lt;br /&gt;
deb-src http://ftp.br.debian.org/debian/ buster main contrib non-free&lt;br /&gt;
&lt;br /&gt;
deb http://security.debian.org/debian-security buster/updates main contrib non-free&lt;br /&gt;
deb-src http://security.debian.org/debian-security buster/updates main contrib non-free&lt;br /&gt;
&lt;br /&gt;
# buster-updates, previously known as &#039;volatile&#039;&lt;br /&gt;
deb http://ftp.br.debian.org/debian/ buster-updates main contrib non-free&lt;br /&gt;
deb-src http://ftp.br.debian.org/debian/ buster-updates main contrib non-free&lt;br /&gt;
EOT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;iv) instalando pacotes adicionais&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# apt-get update&lt;br /&gt;
# apt-get upgrade&lt;br /&gt;
# apt-get install sudo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v) definindo o hostname&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;# echo labrador &amp;gt; /etc/hostname&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;vi) adiocionar o hostname ao hosts&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Você deve adicionar o nome definido no passo anterior (&#039;&#039;hostname&#039;&#039;) ao arquivo /etc/hosts, da seguinte forma:&lt;br /&gt;
&lt;br /&gt;
127.0.1.1	labrador&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ao final seu arquivo /etc/hosts deve se parecer com esse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cat /etc/hosts&lt;br /&gt;
127.0.0.1       localhost&lt;br /&gt;
127.0.1.1       labrador&lt;br /&gt;
::1             localhost ip6-localhost ip6-loopback&lt;br /&gt;
ff02::1         ip6-allnodes&lt;br /&gt;
ff02::2         ip6-allrouters&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;vii) criar um usuário e adicioná-lo ao grupo sudo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Criaremos um usuário chamado caninos:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# useradd -m caninos&lt;br /&gt;
# usermod -aG sudo caninos&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Definiremos uma senha para esse usuário:&lt;br /&gt;
&amp;lt;pre&amp;gt;# passwd caninos&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;viii) demais ajustes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Você pode fazer outros ajustes aqui que julgar necessário. Os passos descritos até aqui são os mais essenciais para se ter uma versão mínima em modo texto.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ix) finalizando&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# apt-get autoclean&lt;br /&gt;
# apt-get clean&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para sair do chroot:&lt;br /&gt;
&amp;lt;pre&amp;gt;# exit&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Limpando:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# rm -f rootfs/root/.bash_history rootfs/usr/bin/qemu-arm-static&lt;br /&gt;
# cat /dev/null &amp;gt; rootfs/etc/resolv.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Gravando o sistema num cartão SD =&lt;br /&gt;
&#039;&#039;&#039;i) Criar a tabela de partições&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Obs.: Você deve substituir mmcblkX pelo descritor correto para o seu caso.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# parted /dev/mmcblkX&lt;br /&gt;
Welcome to GNU Parted! Type &#039;help&#039; to view a list of commands.&lt;br /&gt;
(parted) mklabel gpt&lt;br /&gt;
(parted) unit s&lt;br /&gt;
(parted) mkpart primary 16384 114687                                      &lt;br /&gt;
(parted) mkpart primary 114688 -1                                         &lt;br /&gt;
Warning: You requested a partition from 114688s to AAAs (sectors 114688..AAA).&lt;br /&gt;
The closest location we can manage is 114688s to BBBs (sectors 114688..BBB).&lt;br /&gt;
Is this still acceptable to you?&lt;br /&gt;
Yes/No? yes                                                               &lt;br /&gt;
(parted) print                                                            &lt;br /&gt;
Model:  (file)&lt;br /&gt;
Disk /dev/mmcblkX: DDDs&lt;br /&gt;
Sector size (logical/physical): 512B/512B&lt;br /&gt;
Partition Table: gpt&lt;br /&gt;
Disk Flags: &lt;br /&gt;
&lt;br /&gt;
Number  Start    End      Size     File system  Name     Flags&lt;br /&gt;
 1      16384s   114687s  98304s                primary&lt;br /&gt;
 2      114688s  BBBs     CCCs                  primary&lt;br /&gt;
&lt;br /&gt;
(parted) q&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ii) Gravar o bootloader&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;# dd if=/path/to/u-boot-dtb.img of=/dev/mmcblkX bs=512 seek=66 status=progress&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;iii) Formatar as partições&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# mkfs.vfat /dev/mmcblkXp1&lt;br /&gt;
# mkfs.ext4 /dev/mmcblkXp2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;iv) Gravar o kernel na partição 1&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# mount /dev/mmcblkXp1 /mnt&lt;br /&gt;
# cp /path/to/kernel.dtb /mnt&lt;br /&gt;
# cp /path/to/uImage /mnt&lt;br /&gt;
# cat &amp;lt;&amp;lt; EOT &amp;gt; /mnt/uEnv.txt&lt;br /&gt;
uenvcmd=setenv ramdisk_addr_r -; setenv os_type linux;&lt;br /&gt;
bootargs=scandelay root=/dev/mmcblk0p2 rw console=tty0 loglevel=0 rootwait iomem=relaxed&lt;br /&gt;
EOT&lt;br /&gt;
# sync&lt;br /&gt;
# umount /mnt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v) Gravar o rootfs na partição 2&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# mount /dev/mmcblk0p2 /mnt&lt;br /&gt;
# cp -rp /path/to/rootfs/* /mnt&lt;br /&gt;
# cp -r /path/to/lib/modules /mnt/lib&lt;br /&gt;
# sync&lt;br /&gt;
# umount /mnt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Glhrm</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Labrador_32_bits_-_Criando_uma_imagem&amp;diff=432</id>
		<title>Labrador 32 bits - Criando uma imagem</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Labrador_32_bits_-_Criando_uma_imagem&amp;diff=432"/>
		<updated>2020-07-17T03:40:38Z</updated>

		<summary type="html">&lt;p&gt;Glhrm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Nesta página você encontrará instruções de como criar uma imagem mínima para Labrador 32 bits. Esse processo compreende compilar o bootloader, o Kernel Linux e gerar um sistema de arquivos de uma distribuição GNU/Linux &#039;&#039;Debian-like&#039;&#039;. Compreende também os passos para escrever essa imagem em um cartão SD.&lt;br /&gt;
&lt;br /&gt;
Para encontrar a versão mais atualizada dos softwares aqui citados, acesse nosso [http://github.com/caninos-loucos/ Github].&lt;br /&gt;
&lt;br /&gt;
Para a versão 64 bits acesse a seguinte página: [[Labrador_64_bits_-_Criando_uma_imagem]]&lt;br /&gt;
&lt;br /&gt;
= Pré-requesitos =&lt;br /&gt;
&lt;br /&gt;
== Bootloader ==&lt;br /&gt;
O primeiro passo é obter o bootloader. É possível usar um binário pré-compilado ou compilá-lo a partir do código-fonte, seguindo as instruções da página do [https://github.com/caninos-loucos/labrador-uboot-32 github/labrador-uboot-32].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ao final desse processo você terá um arquivo &#039;&#039;u-boot-dtb.img&#039;&#039; ou &#039;&#039;u-boot-dtb-no-UART3-console.img&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Obs.: Se você quer ter a UART3 (/dev/ttyS3) ativada para console de debug, que é o recomendado para a maior parte dos casos, use o &#039;&#039;u-boot-dtb.img&#039;&#039;. Caso você tenha intenção de usar o UART3 para alguma outra finalidade, use o &#039;&#039;u-boot-dtb-no-UART3-console.img&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Kernel Linux ==&lt;br /&gt;
Para obter o kernel, acesse [https://github.com/caninos-loucos/labrador-linux github/labrador-linux]. Novamente aqui você tem a opção de usar binários pré-compilados ou compilá-los a partir do código-fonte, conforme as instruções do arquivo README.md.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Obs.: Se você está fazendo compilação cruzada do kernel, é possível usar o arm-linux-gnueabihf-gcc disponível no repositório do bootloader. Nesse caso adicione o caminho para o compilador ao PATH. Por exemplo, se você fez o clone do u-boot em $HOME:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ export PATH=$PATH:$HOME/labrador-uboot-32/toolchain/arm-linux-gnueabihf/bin&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ao final desse processo você terá:&lt;br /&gt;
* kernel.dtb&lt;br /&gt;
* uImage&lt;br /&gt;
* lib/modules&lt;br /&gt;
&lt;br /&gt;
== Sistema de Arquivos ==&lt;br /&gt;
&lt;br /&gt;
Você pode usar qualquer rootfs compatível com a arquitetura arm. Nesse procedimento descreveremos o processo para criação de um rootfs usando o [https://wiki.debian.org/pt_BR/Debootstrap debootstrap].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;i) debootstrap primeiro estágio&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Para gerar um sistema base Debian Buster:&lt;br /&gt;
&amp;lt;pre&amp;gt;# debootstrap --arch=armhf --foreign buster rootfs&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ii) debootstrap segundo estágio&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cp /usr/bin/qemu-arm-static rootfs/usr/bin&lt;br /&gt;
# cp /etc/resolv.conf rootfs/etc&lt;br /&gt;
# chroot rootfs&lt;br /&gt;
# export LANG=C&lt;br /&gt;
# /debootstrap/debootstrap --second-stage&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;iii) configurando o repositório de pacotes&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cat &amp;lt;&amp;lt; EOT &amp;gt; /etc/apt/sources.list&lt;br /&gt;
deb http://ftp.br.debian.org/debian/ buster main contrib non-free&lt;br /&gt;
deb-src http://ftp.br.debian.org/debian/ buster main contrib non-free&lt;br /&gt;
&lt;br /&gt;
deb http://security.debian.org/debian-security buster/updates main contrib non-free&lt;br /&gt;
deb-src http://security.debian.org/debian-security buster/updates main contrib non-free&lt;br /&gt;
&lt;br /&gt;
# buster-updates, previously known as &#039;volatile&#039;&lt;br /&gt;
deb http://ftp.br.debian.org/debian/ buster-updates main contrib non-free&lt;br /&gt;
deb-src http://ftp.br.debian.org/debian/ buster-updates main contrib non-free&lt;br /&gt;
EOT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;iv) instalando pacotes adicionais&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# apt-get update&lt;br /&gt;
# apt-get upgrade&lt;br /&gt;
# apt-get install sudo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v) definindo o hostname&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;# echo labrador &amp;gt; /etc/hostname&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;vi) adiocionar o hostname ao hosts&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Você deve adicionar o nome definido no passo anterior (&#039;&#039;hostname&#039;&#039;) ao arquivo /etc/hosts, da seguinte forma:&lt;br /&gt;
&lt;br /&gt;
127.0.1.1	labrador&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ao final seu arquivo /etc/hosts deve se parecer com esse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cat /etc/hosts&lt;br /&gt;
127.0.0.1       localhost&lt;br /&gt;
127.0.1.1       labrador&lt;br /&gt;
::1             localhost ip6-localhost ip6-loopback&lt;br /&gt;
ff02::1         ip6-allnodes&lt;br /&gt;
ff02::2         ip6-allrouters&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;vii) criar um usuário e adicioná-lo ao grupo sudo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Criaremos um usuário chamado caninos:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# useradd -m caninos&lt;br /&gt;
# usermod -aG sudo caninos&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Definiremos uma senha para esse usuário:&lt;br /&gt;
&amp;lt;pre&amp;gt;# passwd caninos&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;viii) demais ajustes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Você pode fazer outros ajustes aqui que julgar necessário. Os passos descritos até aqui são os mais essenciais para se ter uma versão mínima em modo texto.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ix) finalizando&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# apt-get autoclean&lt;br /&gt;
# apt-get clean&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para sair do chroot:&lt;br /&gt;
&amp;lt;pre&amp;gt;# exit&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Limpando:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# rm -f rootfs/root/.bash_history rootfs/usr/bin/qemu-arm-static&lt;br /&gt;
# cat /dev/null &amp;gt; rootfs/etc/resolv.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Salvando o sistema num cartão SD =&lt;br /&gt;
&#039;&#039;&#039;i) Criar a tabela de partições&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Obs.: Você deve substituir mmcblkX pelo descritor correto para o seu caso.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# parted /dev/mmcblkX&lt;br /&gt;
Welcome to GNU Parted! Type &#039;help&#039; to view a list of commands.&lt;br /&gt;
(parted) mklabel gpt&lt;br /&gt;
(parted) unit s&lt;br /&gt;
(parted) mkpart primary 16384 114687                                      &lt;br /&gt;
(parted) mkpart primary 114688 -1                                         &lt;br /&gt;
Warning: You requested a partition from 114688s to AAAs (sectors 114688..AAA).&lt;br /&gt;
The closest location we can manage is 114688s to BBBs (sectors 114688..BBB).&lt;br /&gt;
Is this still acceptable to you?&lt;br /&gt;
Yes/No? yes                                                               &lt;br /&gt;
(parted) print                                                            &lt;br /&gt;
Model:  (file)&lt;br /&gt;
Disk /dev/mmcblkX: DDDs&lt;br /&gt;
Sector size (logical/physical): 512B/512B&lt;br /&gt;
Partition Table: gpt&lt;br /&gt;
Disk Flags: &lt;br /&gt;
&lt;br /&gt;
Number  Start    End      Size     File system  Name     Flags&lt;br /&gt;
 1      16384s   114687s  98304s                primary&lt;br /&gt;
 2      114688s  BBBs     CCCs                  primary&lt;br /&gt;
&lt;br /&gt;
(parted) q&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ii) Gravar o bootloader&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;# dd if=/path/to/u-boot-dtb.img of=/dev/mmcblkX bs=512 seek=66 status=progress&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;iii) Formatar as partições&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# mkfs.vfat /dev/mmcblkXp1&lt;br /&gt;
# mkfs.ext4 /dev/mmcblkXp2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;iv) Gravar o kernel na partição 1&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# mount /dev/mmcblkXp1 /mnt&lt;br /&gt;
# cp /path/to/kernel.dtb /mnt&lt;br /&gt;
# cp /path/to/uImage /mnt&lt;br /&gt;
# cat &amp;lt;&amp;lt; EOT &amp;gt; /mnt/uEnv.txt&lt;br /&gt;
uenvcmd=setenv ramdisk_addr_r -; setenv os_type linux;&lt;br /&gt;
bootargs=scandelay root=/dev/mmcblk0p2 rw console=tty0 loglevel=0 rootwait iomem=relaxed&lt;br /&gt;
EOT&lt;br /&gt;
# sync&lt;br /&gt;
# umount /mnt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v) Gravar o rootfs na partição 2&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# mount /dev/mmcblk0p2 /mnt&lt;br /&gt;
# cp -rp /path/to/rootfs/* /mnt&lt;br /&gt;
# cp -r /path/to/lib/modules /mnt/lib&lt;br /&gt;
# sync&lt;br /&gt;
# umount /mnt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Glhrm</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Labrador_32_bits_-_Criando_uma_imagem&amp;diff=431</id>
		<title>Labrador 32 bits - Criando uma imagem</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Labrador_32_bits_-_Criando_uma_imagem&amp;diff=431"/>
		<updated>2020-07-17T03:39:46Z</updated>

		<summary type="html">&lt;p&gt;Glhrm: /* Sistema de Arquivos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Nesta página você encontrará instruções de como criar uma imagem mínima para Labrador 32 bits. Esse processo compreende compilar o bootloader, o Kernel Linux e gerar um sistema de arquivos de uma distribuição GNU/Linux &#039;&#039;Debian-like&#039;&#039;. Compreende também os passos para escrever essa imagem em um cartão SD.&lt;br /&gt;
&lt;br /&gt;
Para encontrar a versão mais atualizada dos softwares aqui citados, acesse nosso [http://github.com/caninos-loucos/ Github].&lt;br /&gt;
&lt;br /&gt;
Para a versão 64 bits acesse a seguinte página: [[Labrador_64_bits_-_Criando_uma_imagem]]&lt;br /&gt;
&lt;br /&gt;
= Pré-requesitos =&lt;br /&gt;
&lt;br /&gt;
== Bootloader ==&lt;br /&gt;
O primeiro passo é obter o bootloader. É possível usar um binário pré-compilado ou compilá-lo a partir do código-fonte, seguindo as instruções da página do [https://github.com/caninos-loucos/labrador-uboot-32 github/labrador-uboot-32].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ao final desse processo você terá um arquivo &#039;&#039;u-boot-dtb.img&#039;&#039; ou &#039;&#039;u-boot-dtb-no-UART3-console.img&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Obs.: Se você quer ter a UART3 (/dev/ttyS3) ativada para console de debug, que é o recomendado para a maior parte dos casos, use o &#039;&#039;u-boot-dtb.img&#039;&#039;. Caso você tenha intenção de usar o UART3 para alguma outra finalidade, use o &#039;&#039;u-boot-dtb-no-UART3-console.img&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Kernel Linux ==&lt;br /&gt;
Para obter o kernel, acesse [https://github.com/caninos-loucos/labrador-linux github/labrador-linux]. Novamente aqui você tem a opção de usar binários pré-compilados ou compilá-los a partir do código-fonte, conforme as instruções do arquivo README.md.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Obs.: Se você está fazendo compilação cruzada do kernel, é possível usar o arm-linux-gnueabihf-gcc disponível no repositório do bootloader. Nesse caso adicione o caminho para o compilador ao PATH. Por exemplo, se você fez o clone do u-boot em $HOME:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ export PATH=$PATH:$HOME/labrador-uboot-32/toolchain/arm-linux-gnueabihf/bin&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ao final desse processo você terá:&lt;br /&gt;
* kernel.dtb&lt;br /&gt;
* uImage&lt;br /&gt;
* lib/modules&lt;br /&gt;
&lt;br /&gt;
== Sistema de Arquivos ==&lt;br /&gt;
&lt;br /&gt;
Você pode usar qualquer rootfs compatível com a arquitetura arm. Nesse procedimento descreveremos o processo para criação de um rootfs usando o [https://wiki.debian.org/pt_BR/Debootstrap debootstrap].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;i) debootstrap primeiro estágio&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Para gerar um sistema base Debian Buster:&lt;br /&gt;
&amp;lt;pre&amp;gt;# debootstrap --arch=armhf --foreign buster rootfs&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ii) debootstrap segundo estágio&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cp /usr/bin/qemu-arm-static rootfs/usr/bin&lt;br /&gt;
# cp /etc/resolv.conf rootfs/etc&lt;br /&gt;
# chroot rootfs&lt;br /&gt;
# export LANG=C&lt;br /&gt;
# /debootstrap/debootstrap --second-stage&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;iii) configurando o repositório de pacotes&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cat &amp;lt;&amp;lt; EOT &amp;gt; /etc/apt/sources.list&lt;br /&gt;
deb http://ftp.br.debian.org/debian/ buster main contrib non-free&lt;br /&gt;
deb-src http://ftp.br.debian.org/debian/ buster main contrib non-free&lt;br /&gt;
&lt;br /&gt;
deb http://security.debian.org/debian-security buster/updates main contrib non-free&lt;br /&gt;
deb-src http://security.debian.org/debian-security buster/updates main contrib non-free&lt;br /&gt;
&lt;br /&gt;
# buster-updates, previously known as &#039;volatile&#039;&lt;br /&gt;
deb http://ftp.br.debian.org/debian/ buster-updates main contrib non-free&lt;br /&gt;
deb-src http://ftp.br.debian.org/debian/ buster-updates main contrib non-free&lt;br /&gt;
EOT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;iv) instalando pacotes adicionais&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# apt-get update&lt;br /&gt;
# apt-get upgrade&lt;br /&gt;
# apt-get install sudo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v) definindo o hostname&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;# echo labrador &amp;gt; /etc/hostname&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;vi) adiocionar o hostname ao hosts&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Você deve adicionar o nome definido no passo anterior (&#039;&#039;hostname&#039;&#039;) ao arquivo /etc/hosts, da seguinte forma:&lt;br /&gt;
&lt;br /&gt;
127.0.1.1	labrador&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ao final seu arquivo /etc/hosts deve se parecer com esse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cat /etc/hosts&lt;br /&gt;
127.0.0.1       localhost&lt;br /&gt;
127.0.1.1       labrador&lt;br /&gt;
::1             localhost ip6-localhost ip6-loopback&lt;br /&gt;
ff02::1         ip6-allnodes&lt;br /&gt;
ff02::2         ip6-allrouters&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;vii) criar um usuário e adicioná-lo ao grupo sudo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Criaremos um usuário chamado caninos:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# useradd -m caninos&lt;br /&gt;
# usermod -aG sudo caninos&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Definiremos uma senha para esse usuário:&lt;br /&gt;
&amp;lt;pre&amp;gt;# passwd caninos&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;viii) demais ajustes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Você pode fazer outros ajustes aqui que julgar necessário. Os passos descritos até aqui são os mais essenciais para se ter uma versão mínima em modo texto.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ix) finalizando&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# apt-get autoclean&lt;br /&gt;
# apt-get clean&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para sair do chroot:&lt;br /&gt;
&amp;lt;pre&amp;gt;# exit&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Limpando:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# rm -f rootfs/root/.bash_history rootfs/usr/bin/qemu-arm-static&lt;br /&gt;
# cat /dev/null &amp;gt; rootfs/etc/resolv.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Salvando o sistema num cartão SD ==&lt;br /&gt;
&#039;&#039;&#039;i) Criar a tabela de partições&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Obs.: Você deve substituir mmcblkX pelo descritor correto para o seu caso.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# parted /dev/mmcblkX&lt;br /&gt;
Welcome to GNU Parted! Type &#039;help&#039; to view a list of commands.&lt;br /&gt;
(parted) mklabel gpt&lt;br /&gt;
(parted) unit s&lt;br /&gt;
(parted) mkpart primary 16384 114687                                      &lt;br /&gt;
(parted) mkpart primary 114688 -1                                         &lt;br /&gt;
Warning: You requested a partition from 114688s to AAAs (sectors 114688..AAA).&lt;br /&gt;
The closest location we can manage is 114688s to BBBs (sectors 114688..BBB).&lt;br /&gt;
Is this still acceptable to you?&lt;br /&gt;
Yes/No? yes                                                               &lt;br /&gt;
(parted) print                                                            &lt;br /&gt;
Model:  (file)&lt;br /&gt;
Disk /dev/mmcblkX: DDDs&lt;br /&gt;
Sector size (logical/physical): 512B/512B&lt;br /&gt;
Partition Table: gpt&lt;br /&gt;
Disk Flags: &lt;br /&gt;
&lt;br /&gt;
Number  Start    End      Size     File system  Name     Flags&lt;br /&gt;
 1      16384s   114687s  98304s                primary&lt;br /&gt;
 2      114688s  BBBs     CCCs                  primary&lt;br /&gt;
&lt;br /&gt;
(parted) q&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ii) Gravar o bootloader&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;# dd if=/path/to/u-boot-dtb.img of=/dev/mmcblkX bs=512 seek=66 status=progress&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;iii) Formatar as partições&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# mkfs.vfat /dev/mmcblkXp1&lt;br /&gt;
# mkfs.ext4 /dev/mmcblkXp2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;iv) Gravar o kernel na partição 1&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# mount /dev/mmcblkXp1 /mnt&lt;br /&gt;
# cp /path/to/kernel.dtb /mnt&lt;br /&gt;
# cp /path/to/uImage /mnt&lt;br /&gt;
# cat &amp;lt;&amp;lt; EOT &amp;gt; /mnt/uEnv.txt&lt;br /&gt;
uenvcmd=setenv ramdisk_addr_r -; setenv os_type linux;&lt;br /&gt;
bootargs=scandelay root=/dev/mmcblk0p2 rw console=tty0 loglevel=0 rootwait iomem=relaxed&lt;br /&gt;
EOT&lt;br /&gt;
# sync&lt;br /&gt;
# umount /mnt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v) Gravar o rootfs na partição 2&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# mount /dev/mmcblk0p2 /mnt&lt;br /&gt;
# cp -rp /path/to/rootfs/* /mnt&lt;br /&gt;
# cp -r /path/to/lib/modules /mnt/lib&lt;br /&gt;
# sync&lt;br /&gt;
# umount /mnt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Glhrm</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Labrador_32_bits_-_Criando_uma_imagem&amp;diff=430</id>
		<title>Labrador 32 bits - Criando uma imagem</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Labrador_32_bits_-_Criando_uma_imagem&amp;diff=430"/>
		<updated>2020-07-17T03:39:32Z</updated>

		<summary type="html">&lt;p&gt;Glhrm: /* Bootloader */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Nesta página você encontrará instruções de como criar uma imagem mínima para Labrador 32 bits. Esse processo compreende compilar o bootloader, o Kernel Linux e gerar um sistema de arquivos de uma distribuição GNU/Linux &#039;&#039;Debian-like&#039;&#039;. Compreende também os passos para escrever essa imagem em um cartão SD.&lt;br /&gt;
&lt;br /&gt;
Para encontrar a versão mais atualizada dos softwares aqui citados, acesse nosso [http://github.com/caninos-loucos/ Github].&lt;br /&gt;
&lt;br /&gt;
Para a versão 64 bits acesse a seguinte página: [[Labrador_64_bits_-_Criando_uma_imagem]]&lt;br /&gt;
&lt;br /&gt;
= Pré-requesitos =&lt;br /&gt;
&lt;br /&gt;
== Bootloader ==&lt;br /&gt;
O primeiro passo é obter o bootloader. É possível usar um binário pré-compilado ou compilá-lo a partir do código-fonte, seguindo as instruções da página do [https://github.com/caninos-loucos/labrador-uboot-32 github/labrador-uboot-32].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ao final desse processo você terá um arquivo &#039;&#039;u-boot-dtb.img&#039;&#039; ou &#039;&#039;u-boot-dtb-no-UART3-console.img&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Obs.: Se você quer ter a UART3 (/dev/ttyS3) ativada para console de debug, que é o recomendado para a maior parte dos casos, use o &#039;&#039;u-boot-dtb.img&#039;&#039;. Caso você tenha intenção de usar o UART3 para alguma outra finalidade, use o &#039;&#039;u-boot-dtb-no-UART3-console.img&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Kernel Linux ==&lt;br /&gt;
Para obter o kernel, acesse [https://github.com/caninos-loucos/labrador-linux github/labrador-linux]. Novamente aqui você tem a opção de usar binários pré-compilados ou compilá-los a partir do código-fonte, conforme as instruções do arquivo README.md.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Obs.: Se você está fazendo compilação cruzada do kernel, é possível usar o arm-linux-gnueabihf-gcc disponível no repositório do bootloader. Nesse caso adicione o caminho para o compilador ao PATH. Por exemplo, se você fez o clone do u-boot em $HOME:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ export PATH=$PATH:$HOME/labrador-uboot-32/toolchain/arm-linux-gnueabihf/bin&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ao final desse processo você terá:&lt;br /&gt;
* kernel.dtb&lt;br /&gt;
* uImage&lt;br /&gt;
* lib/modules&lt;br /&gt;
&lt;br /&gt;
== Sistema de Arquivos ==&lt;br /&gt;
&lt;br /&gt;
Você pode usar qualquer rootfs compatível com a arquitetura arm. Nesse procedimento descreveremos o processo para criação de um rootfs usando o [https://wiki.debian.org/pt_BR/Debootstrap debootstrap].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;i) debootstrap primeiro estágio&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Para gerar um sistema base Debian Buster:&lt;br /&gt;
&amp;lt;pre&amp;gt;# debootstrap --arch=armhf --foreign buster rootfs&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ii) debootstrap segundo estágio&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cp /usr/bin/qemu-arm-static rootfs/usr/bin&lt;br /&gt;
# cp /etc/resolv.conf rootfs/etc&lt;br /&gt;
# chroot rootfs&lt;br /&gt;
# export LANG=C&lt;br /&gt;
# /debootstrap/debootstrap --second-stage&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;iii) configurando o repositório de pacotes&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cat &amp;lt;&amp;lt; EOT &amp;gt; /etc/apt/sources.list&lt;br /&gt;
deb http://ftp.br.debian.org/debian/ buster main contrib non-free&lt;br /&gt;
deb-src http://ftp.br.debian.org/debian/ buster main contrib non-free&lt;br /&gt;
&lt;br /&gt;
deb http://security.debian.org/debian-security buster/updates main contrib non-free&lt;br /&gt;
deb-src http://security.debian.org/debian-security buster/updates main contrib non-free&lt;br /&gt;
&lt;br /&gt;
# buster-updates, previously known as &#039;volatile&#039;&lt;br /&gt;
deb http://ftp.br.debian.org/debian/ buster-updates main contrib non-free&lt;br /&gt;
deb-src http://ftp.br.debian.org/debian/ buster-updates main contrib non-free&lt;br /&gt;
EOT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;iv) instalando pacotes adicionais&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# apt-get update&lt;br /&gt;
# apt-get upgrade&lt;br /&gt;
# apt-get install sudo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v) definindo o hostname&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;# echo labrador &amp;gt; /etc/hostname&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;vi) adiocionar o hostname ao hosts&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Você deve adicionar o nome definido no passo anterior (&#039;&#039;hostname&#039;&#039;) ao arquivo /etc/hosts, da seguinte forma:&lt;br /&gt;
&lt;br /&gt;
127.0.1.1	labrador&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ao final seu arquivo /etc/hosts deve se parecer com esse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cat /etc/hosts&lt;br /&gt;
127.0.0.1       localhost&lt;br /&gt;
127.0.1.1       labrador&lt;br /&gt;
::1             localhost ip6-localhost ip6-loopback&lt;br /&gt;
ff02::1         ip6-allnodes&lt;br /&gt;
ff02::2         ip6-allrouters&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;vii) criar um usuário e adicioná-lo ao grupo sudo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Criaremos um usuário chamado caninos:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# useradd -m caninos&lt;br /&gt;
# usermod -aG sudo caninos&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Definiremos uma senha para esse usuário:&lt;br /&gt;
&amp;lt;pre&amp;gt;# passwd caninos&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;viii) demais ajustes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Você pode fazer outros ajustes aqui que julgar necessário. Os passos descritos até aqui são os mais essenciais para se ter uma versão mínima em modo texto.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ix) finalizando&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# apt-get autoclean&lt;br /&gt;
# apt-get clean&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para sair do chroot:&lt;br /&gt;
&amp;lt;pre&amp;gt;# exit&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Limpando:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# rm -f rootfs/root/.bash_history rootfs/usr/bin/qemu-arm-static&lt;br /&gt;
# cat /dev/null &amp;gt; rootfs/etc/resolv.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Salvando o sistema num cartão SD ==&lt;br /&gt;
&#039;&#039;&#039;i) Criar a tabela de partições&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Obs.: Você deve substituir mmcblkX pelo descritor correto para o seu caso.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# parted /dev/mmcblkX&lt;br /&gt;
Welcome to GNU Parted! Type &#039;help&#039; to view a list of commands.&lt;br /&gt;
(parted) mklabel gpt&lt;br /&gt;
(parted) unit s&lt;br /&gt;
(parted) mkpart primary 16384 114687                                      &lt;br /&gt;
(parted) mkpart primary 114688 -1                                         &lt;br /&gt;
Warning: You requested a partition from 114688s to AAAs (sectors 114688..AAA).&lt;br /&gt;
The closest location we can manage is 114688s to BBBs (sectors 114688..BBB).&lt;br /&gt;
Is this still acceptable to you?&lt;br /&gt;
Yes/No? yes                                                               &lt;br /&gt;
(parted) print                                                            &lt;br /&gt;
Model:  (file)&lt;br /&gt;
Disk /dev/mmcblkX: DDDs&lt;br /&gt;
Sector size (logical/physical): 512B/512B&lt;br /&gt;
Partition Table: gpt&lt;br /&gt;
Disk Flags: &lt;br /&gt;
&lt;br /&gt;
Number  Start    End      Size     File system  Name     Flags&lt;br /&gt;
 1      16384s   114687s  98304s                primary&lt;br /&gt;
 2      114688s  BBBs     CCCs                  primary&lt;br /&gt;
&lt;br /&gt;
(parted) q&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ii) Gravar o bootloader&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;# dd if=/path/to/u-boot-dtb.img of=/dev/mmcblkX bs=512 seek=66 status=progress&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;iii) Formatar as partições&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# mkfs.vfat /dev/mmcblkXp1&lt;br /&gt;
# mkfs.ext4 /dev/mmcblkXp2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;iv) Gravar o kernel na partição 1&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# mount /dev/mmcblkXp1 /mnt&lt;br /&gt;
# cp /path/to/kernel.dtb /mnt&lt;br /&gt;
# cp /path/to/uImage /mnt&lt;br /&gt;
# cat &amp;lt;&amp;lt; EOT &amp;gt; /mnt/uEnv.txt&lt;br /&gt;
uenvcmd=setenv ramdisk_addr_r -; setenv os_type linux;&lt;br /&gt;
bootargs=scandelay root=/dev/mmcblk0p2 rw console=tty0 loglevel=0 rootwait iomem=relaxed&lt;br /&gt;
EOT&lt;br /&gt;
# sync&lt;br /&gt;
# umount /mnt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v) Gravar o rootfs na partição 2&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# mount /dev/mmcblk0p2 /mnt&lt;br /&gt;
# cp -rp /path/to/rootfs/* /mnt&lt;br /&gt;
# cp -r /path/to/lib/modules /mnt/lib&lt;br /&gt;
# sync&lt;br /&gt;
# umount /mnt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Glhrm</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Labrador_32_bits_-_Criando_uma_imagem&amp;diff=429</id>
		<title>Labrador 32 bits - Criando uma imagem</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Labrador_32_bits_-_Criando_uma_imagem&amp;diff=429"/>
		<updated>2020-07-17T03:39:15Z</updated>

		<summary type="html">&lt;p&gt;Glhrm: /* Bootloader */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Nesta página você encontrará instruções de como criar uma imagem mínima para Labrador 32 bits. Esse processo compreende compilar o bootloader, o Kernel Linux e gerar um sistema de arquivos de uma distribuição GNU/Linux &#039;&#039;Debian-like&#039;&#039;. Compreende também os passos para escrever essa imagem em um cartão SD.&lt;br /&gt;
&lt;br /&gt;
Para encontrar a versão mais atualizada dos softwares aqui citados, acesse nosso [http://github.com/caninos-loucos/ Github].&lt;br /&gt;
&lt;br /&gt;
Para a versão 64 bits acesse a seguinte página: [[Labrador_64_bits_-_Criando_uma_imagem]]&lt;br /&gt;
&lt;br /&gt;
= Pré-requesitos =&lt;br /&gt;
&lt;br /&gt;
== Bootloader ==&lt;br /&gt;
O primeiro passo é obter o bootloader. É possível usar um binário pré-compilado ou compilá-lo a partir do código-fonte, seguindo as instruções da página do [https://github.com/caninos-loucos/labrador-uboot-32 github/labrador-uboot-32].&lt;br /&gt;
&lt;br /&gt;
Ao final desse processo você terá um arquivo &#039;&#039;u-boot-dtb.img&#039;&#039; ou &#039;&#039;u-boot-dtb-no-UART3-console.img&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Obs.: Se você quer ter a UART3 (/dev/ttyS3) ativada para console de debug, que é o recomendado para a maior parte dos casos, use o &#039;&#039;u-boot-dtb.img&#039;&#039;. Caso você tenha intenção de usar o UART3 para alguma outra finalidade, use o &#039;&#039;u-boot-dtb-no-UART3-console.img&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Kernel Linux ==&lt;br /&gt;
Para obter o kernel, acesse [https://github.com/caninos-loucos/labrador-linux github/labrador-linux]. Novamente aqui você tem a opção de usar binários pré-compilados ou compilá-los a partir do código-fonte, conforme as instruções do arquivo README.md.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Obs.: Se você está fazendo compilação cruzada do kernel, é possível usar o arm-linux-gnueabihf-gcc disponível no repositório do bootloader. Nesse caso adicione o caminho para o compilador ao PATH. Por exemplo, se você fez o clone do u-boot em $HOME:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ export PATH=$PATH:$HOME/labrador-uboot-32/toolchain/arm-linux-gnueabihf/bin&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ao final desse processo você terá:&lt;br /&gt;
* kernel.dtb&lt;br /&gt;
* uImage&lt;br /&gt;
* lib/modules&lt;br /&gt;
&lt;br /&gt;
== Sistema de Arquivos ==&lt;br /&gt;
&lt;br /&gt;
Você pode usar qualquer rootfs compatível com a arquitetura arm. Nesse procedimento descreveremos o processo para criação de um rootfs usando o [https://wiki.debian.org/pt_BR/Debootstrap debootstrap].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;i) debootstrap primeiro estágio&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Para gerar um sistema base Debian Buster:&lt;br /&gt;
&amp;lt;pre&amp;gt;# debootstrap --arch=armhf --foreign buster rootfs&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ii) debootstrap segundo estágio&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cp /usr/bin/qemu-arm-static rootfs/usr/bin&lt;br /&gt;
# cp /etc/resolv.conf rootfs/etc&lt;br /&gt;
# chroot rootfs&lt;br /&gt;
# export LANG=C&lt;br /&gt;
# /debootstrap/debootstrap --second-stage&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;iii) configurando o repositório de pacotes&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cat &amp;lt;&amp;lt; EOT &amp;gt; /etc/apt/sources.list&lt;br /&gt;
deb http://ftp.br.debian.org/debian/ buster main contrib non-free&lt;br /&gt;
deb-src http://ftp.br.debian.org/debian/ buster main contrib non-free&lt;br /&gt;
&lt;br /&gt;
deb http://security.debian.org/debian-security buster/updates main contrib non-free&lt;br /&gt;
deb-src http://security.debian.org/debian-security buster/updates main contrib non-free&lt;br /&gt;
&lt;br /&gt;
# buster-updates, previously known as &#039;volatile&#039;&lt;br /&gt;
deb http://ftp.br.debian.org/debian/ buster-updates main contrib non-free&lt;br /&gt;
deb-src http://ftp.br.debian.org/debian/ buster-updates main contrib non-free&lt;br /&gt;
EOT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;iv) instalando pacotes adicionais&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# apt-get update&lt;br /&gt;
# apt-get upgrade&lt;br /&gt;
# apt-get install sudo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v) definindo o hostname&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;# echo labrador &amp;gt; /etc/hostname&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;vi) adiocionar o hostname ao hosts&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Você deve adicionar o nome definido no passo anterior (&#039;&#039;hostname&#039;&#039;) ao arquivo /etc/hosts, da seguinte forma:&lt;br /&gt;
&lt;br /&gt;
127.0.1.1	labrador&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ao final seu arquivo /etc/hosts deve se parecer com esse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cat /etc/hosts&lt;br /&gt;
127.0.0.1       localhost&lt;br /&gt;
127.0.1.1       labrador&lt;br /&gt;
::1             localhost ip6-localhost ip6-loopback&lt;br /&gt;
ff02::1         ip6-allnodes&lt;br /&gt;
ff02::2         ip6-allrouters&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;vii) criar um usuário e adicioná-lo ao grupo sudo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Criaremos um usuário chamado caninos:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# useradd -m caninos&lt;br /&gt;
# usermod -aG sudo caninos&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Definiremos uma senha para esse usuário:&lt;br /&gt;
&amp;lt;pre&amp;gt;# passwd caninos&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;viii) demais ajustes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Você pode fazer outros ajustes aqui que julgar necessário. Os passos descritos até aqui são os mais essenciais para se ter uma versão mínima em modo texto.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ix) finalizando&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# apt-get autoclean&lt;br /&gt;
# apt-get clean&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para sair do chroot:&lt;br /&gt;
&amp;lt;pre&amp;gt;# exit&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Limpando:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# rm -f rootfs/root/.bash_history rootfs/usr/bin/qemu-arm-static&lt;br /&gt;
# cat /dev/null &amp;gt; rootfs/etc/resolv.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Salvando o sistema num cartão SD ==&lt;br /&gt;
&#039;&#039;&#039;i) Criar a tabela de partições&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Obs.: Você deve substituir mmcblkX pelo descritor correto para o seu caso.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# parted /dev/mmcblkX&lt;br /&gt;
Welcome to GNU Parted! Type &#039;help&#039; to view a list of commands.&lt;br /&gt;
(parted) mklabel gpt&lt;br /&gt;
(parted) unit s&lt;br /&gt;
(parted) mkpart primary 16384 114687                                      &lt;br /&gt;
(parted) mkpart primary 114688 -1                                         &lt;br /&gt;
Warning: You requested a partition from 114688s to AAAs (sectors 114688..AAA).&lt;br /&gt;
The closest location we can manage is 114688s to BBBs (sectors 114688..BBB).&lt;br /&gt;
Is this still acceptable to you?&lt;br /&gt;
Yes/No? yes                                                               &lt;br /&gt;
(parted) print                                                            &lt;br /&gt;
Model:  (file)&lt;br /&gt;
Disk /dev/mmcblkX: DDDs&lt;br /&gt;
Sector size (logical/physical): 512B/512B&lt;br /&gt;
Partition Table: gpt&lt;br /&gt;
Disk Flags: &lt;br /&gt;
&lt;br /&gt;
Number  Start    End      Size     File system  Name     Flags&lt;br /&gt;
 1      16384s   114687s  98304s                primary&lt;br /&gt;
 2      114688s  BBBs     CCCs                  primary&lt;br /&gt;
&lt;br /&gt;
(parted) q&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ii) Gravar o bootloader&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;# dd if=/path/to/u-boot-dtb.img of=/dev/mmcblkX bs=512 seek=66 status=progress&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;iii) Formatar as partições&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# mkfs.vfat /dev/mmcblkXp1&lt;br /&gt;
# mkfs.ext4 /dev/mmcblkXp2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;iv) Gravar o kernel na partição 1&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# mount /dev/mmcblkXp1 /mnt&lt;br /&gt;
# cp /path/to/kernel.dtb /mnt&lt;br /&gt;
# cp /path/to/uImage /mnt&lt;br /&gt;
# cat &amp;lt;&amp;lt; EOT &amp;gt; /mnt/uEnv.txt&lt;br /&gt;
uenvcmd=setenv ramdisk_addr_r -; setenv os_type linux;&lt;br /&gt;
bootargs=scandelay root=/dev/mmcblk0p2 rw console=tty0 loglevel=0 rootwait iomem=relaxed&lt;br /&gt;
EOT&lt;br /&gt;
# sync&lt;br /&gt;
# umount /mnt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v) Gravar o rootfs na partição 2&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# mount /dev/mmcblk0p2 /mnt&lt;br /&gt;
# cp -rp /path/to/rootfs/* /mnt&lt;br /&gt;
# cp -r /path/to/lib/modules /mnt/lib&lt;br /&gt;
# sync&lt;br /&gt;
# umount /mnt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Glhrm</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Labrador_32_bits_-_Criando_uma_imagem&amp;diff=428</id>
		<title>Labrador 32 bits - Criando uma imagem</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Labrador_32_bits_-_Criando_uma_imagem&amp;diff=428"/>
		<updated>2020-07-17T03:39:02Z</updated>

		<summary type="html">&lt;p&gt;Glhrm: /* Bootloader */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Nesta página você encontrará instruções de como criar uma imagem mínima para Labrador 32 bits. Esse processo compreende compilar o bootloader, o Kernel Linux e gerar um sistema de arquivos de uma distribuição GNU/Linux &#039;&#039;Debian-like&#039;&#039;. Compreende também os passos para escrever essa imagem em um cartão SD.&lt;br /&gt;
&lt;br /&gt;
Para encontrar a versão mais atualizada dos softwares aqui citados, acesse nosso [http://github.com/caninos-loucos/ Github].&lt;br /&gt;
&lt;br /&gt;
Para a versão 64 bits acesse a seguinte página: [[Labrador_64_bits_-_Criando_uma_imagem]]&lt;br /&gt;
&lt;br /&gt;
= Pré-requesitos =&lt;br /&gt;
&lt;br /&gt;
== Bootloader ==&lt;br /&gt;
O primeiro passo é obter o bootloader. É possível usar um binário pré-compilado ou compilá-lo a partir do código-fonte, seguindo as instruções da página do [https://github.com/caninos-loucos/labrador-uboot-32 github/labrador-uboot-32].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ao final desse processo você terá um arquivo &#039;&#039;u-boot-dtb.img&#039;&#039; ou &#039;&#039;u-boot-dtb-no-UART3-console.img&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Obs.: Se você quer ter a UART3 (/dev/ttyS3) ativada para console de debug, que é o recomendado para a maior parte dos casos, use o &#039;&#039;u-boot-dtb.img&#039;&#039;. Caso você tenha intenção de usar o UART3 para alguma outra finalidade, use o &#039;&#039;u-boot-dtb-no-UART3-console.img&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Kernel Linux ==&lt;br /&gt;
Para obter o kernel, acesse [https://github.com/caninos-loucos/labrador-linux github/labrador-linux]. Novamente aqui você tem a opção de usar binários pré-compilados ou compilá-los a partir do código-fonte, conforme as instruções do arquivo README.md.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Obs.: Se você está fazendo compilação cruzada do kernel, é possível usar o arm-linux-gnueabihf-gcc disponível no repositório do bootloader. Nesse caso adicione o caminho para o compilador ao PATH. Por exemplo, se você fez o clone do u-boot em $HOME:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ export PATH=$PATH:$HOME/labrador-uboot-32/toolchain/arm-linux-gnueabihf/bin&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ao final desse processo você terá:&lt;br /&gt;
* kernel.dtb&lt;br /&gt;
* uImage&lt;br /&gt;
* lib/modules&lt;br /&gt;
&lt;br /&gt;
== Sistema de Arquivos ==&lt;br /&gt;
&lt;br /&gt;
Você pode usar qualquer rootfs compatível com a arquitetura arm. Nesse procedimento descreveremos o processo para criação de um rootfs usando o [https://wiki.debian.org/pt_BR/Debootstrap debootstrap].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;i) debootstrap primeiro estágio&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Para gerar um sistema base Debian Buster:&lt;br /&gt;
&amp;lt;pre&amp;gt;# debootstrap --arch=armhf --foreign buster rootfs&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ii) debootstrap segundo estágio&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cp /usr/bin/qemu-arm-static rootfs/usr/bin&lt;br /&gt;
# cp /etc/resolv.conf rootfs/etc&lt;br /&gt;
# chroot rootfs&lt;br /&gt;
# export LANG=C&lt;br /&gt;
# /debootstrap/debootstrap --second-stage&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;iii) configurando o repositório de pacotes&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cat &amp;lt;&amp;lt; EOT &amp;gt; /etc/apt/sources.list&lt;br /&gt;
deb http://ftp.br.debian.org/debian/ buster main contrib non-free&lt;br /&gt;
deb-src http://ftp.br.debian.org/debian/ buster main contrib non-free&lt;br /&gt;
&lt;br /&gt;
deb http://security.debian.org/debian-security buster/updates main contrib non-free&lt;br /&gt;
deb-src http://security.debian.org/debian-security buster/updates main contrib non-free&lt;br /&gt;
&lt;br /&gt;
# buster-updates, previously known as &#039;volatile&#039;&lt;br /&gt;
deb http://ftp.br.debian.org/debian/ buster-updates main contrib non-free&lt;br /&gt;
deb-src http://ftp.br.debian.org/debian/ buster-updates main contrib non-free&lt;br /&gt;
EOT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;iv) instalando pacotes adicionais&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# apt-get update&lt;br /&gt;
# apt-get upgrade&lt;br /&gt;
# apt-get install sudo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v) definindo o hostname&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;# echo labrador &amp;gt; /etc/hostname&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;vi) adiocionar o hostname ao hosts&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Você deve adicionar o nome definido no passo anterior (&#039;&#039;hostname&#039;&#039;) ao arquivo /etc/hosts, da seguinte forma:&lt;br /&gt;
&lt;br /&gt;
127.0.1.1	labrador&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ao final seu arquivo /etc/hosts deve se parecer com esse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cat /etc/hosts&lt;br /&gt;
127.0.0.1       localhost&lt;br /&gt;
127.0.1.1       labrador&lt;br /&gt;
::1             localhost ip6-localhost ip6-loopback&lt;br /&gt;
ff02::1         ip6-allnodes&lt;br /&gt;
ff02::2         ip6-allrouters&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;vii) criar um usuário e adicioná-lo ao grupo sudo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Criaremos um usuário chamado caninos:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# useradd -m caninos&lt;br /&gt;
# usermod -aG sudo caninos&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Definiremos uma senha para esse usuário:&lt;br /&gt;
&amp;lt;pre&amp;gt;# passwd caninos&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;viii) demais ajustes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Você pode fazer outros ajustes aqui que julgar necessário. Os passos descritos até aqui são os mais essenciais para se ter uma versão mínima em modo texto.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ix) finalizando&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# apt-get autoclean&lt;br /&gt;
# apt-get clean&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para sair do chroot:&lt;br /&gt;
&amp;lt;pre&amp;gt;# exit&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Limpando:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# rm -f rootfs/root/.bash_history rootfs/usr/bin/qemu-arm-static&lt;br /&gt;
# cat /dev/null &amp;gt; rootfs/etc/resolv.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Salvando o sistema num cartão SD ==&lt;br /&gt;
&#039;&#039;&#039;i) Criar a tabela de partições&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Obs.: Você deve substituir mmcblkX pelo descritor correto para o seu caso.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# parted /dev/mmcblkX&lt;br /&gt;
Welcome to GNU Parted! Type &#039;help&#039; to view a list of commands.&lt;br /&gt;
(parted) mklabel gpt&lt;br /&gt;
(parted) unit s&lt;br /&gt;
(parted) mkpart primary 16384 114687                                      &lt;br /&gt;
(parted) mkpart primary 114688 -1                                         &lt;br /&gt;
Warning: You requested a partition from 114688s to AAAs (sectors 114688..AAA).&lt;br /&gt;
The closest location we can manage is 114688s to BBBs (sectors 114688..BBB).&lt;br /&gt;
Is this still acceptable to you?&lt;br /&gt;
Yes/No? yes                                                               &lt;br /&gt;
(parted) print                                                            &lt;br /&gt;
Model:  (file)&lt;br /&gt;
Disk /dev/mmcblkX: DDDs&lt;br /&gt;
Sector size (logical/physical): 512B/512B&lt;br /&gt;
Partition Table: gpt&lt;br /&gt;
Disk Flags: &lt;br /&gt;
&lt;br /&gt;
Number  Start    End      Size     File system  Name     Flags&lt;br /&gt;
 1      16384s   114687s  98304s                primary&lt;br /&gt;
 2      114688s  BBBs     CCCs                  primary&lt;br /&gt;
&lt;br /&gt;
(parted) q&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ii) Gravar o bootloader&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;# dd if=/path/to/u-boot-dtb.img of=/dev/mmcblkX bs=512 seek=66 status=progress&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;iii) Formatar as partições&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# mkfs.vfat /dev/mmcblkXp1&lt;br /&gt;
# mkfs.ext4 /dev/mmcblkXp2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;iv) Gravar o kernel na partição 1&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# mount /dev/mmcblkXp1 /mnt&lt;br /&gt;
# cp /path/to/kernel.dtb /mnt&lt;br /&gt;
# cp /path/to/uImage /mnt&lt;br /&gt;
# cat &amp;lt;&amp;lt; EOT &amp;gt; /mnt/uEnv.txt&lt;br /&gt;
uenvcmd=setenv ramdisk_addr_r -; setenv os_type linux;&lt;br /&gt;
bootargs=scandelay root=/dev/mmcblk0p2 rw console=tty0 loglevel=0 rootwait iomem=relaxed&lt;br /&gt;
EOT&lt;br /&gt;
# sync&lt;br /&gt;
# umount /mnt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v) Gravar o rootfs na partição 2&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# mount /dev/mmcblk0p2 /mnt&lt;br /&gt;
# cp -rp /path/to/rootfs/* /mnt&lt;br /&gt;
# cp -r /path/to/lib/modules /mnt/lib&lt;br /&gt;
# sync&lt;br /&gt;
# umount /mnt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Glhrm</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Labrador_32_bits_-_Criando_uma_imagem&amp;diff=427</id>
		<title>Labrador 32 bits - Criando uma imagem</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Labrador_32_bits_-_Criando_uma_imagem&amp;diff=427"/>
		<updated>2020-07-17T03:38:47Z</updated>

		<summary type="html">&lt;p&gt;Glhrm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Nesta página você encontrará instruções de como criar uma imagem mínima para Labrador 32 bits. Esse processo compreende compilar o bootloader, o Kernel Linux e gerar um sistema de arquivos de uma distribuição GNU/Linux &#039;&#039;Debian-like&#039;&#039;. Compreende também os passos para escrever essa imagem em um cartão SD.&lt;br /&gt;
&lt;br /&gt;
Para encontrar a versão mais atualizada dos softwares aqui citados, acesse nosso [http://github.com/caninos-loucos/ Github].&lt;br /&gt;
&lt;br /&gt;
Para a versão 64 bits acesse a seguinte página: [[Labrador_64_bits_-_Criando_uma_imagem]]&lt;br /&gt;
&lt;br /&gt;
= Pré-requesitos =&lt;br /&gt;
&lt;br /&gt;
== Bootloader ==&lt;br /&gt;
O primeiro passo é obter o bootloader. É possível usar um binário pré-compilado ou compilá-lo a partir do código-fonte, seguindo as instruções da página do [https://github.com/caninos-loucos/labrador-uboot-32 github/labrador-uboot-32].&lt;br /&gt;
&lt;br /&gt;
Ao final desse processo você terá um arquivo &#039;&#039;u-boot-dtb.img&#039;&#039; ou &#039;&#039;u-boot-dtb-no-UART3-console.img&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Obs.: Se você quer ter a UART3 (/dev/ttyS3) ativada para console de debug, que é o recomendado para a maior parte dos casos, use o &#039;&#039;u-boot-dtb.img&#039;&#039;. Caso você tenha intenção de usar o UART3 para alguma outra finalidade, use o &#039;&#039;u-boot-dtb-no-UART3-console.img&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Kernel Linux ==&lt;br /&gt;
Para obter o kernel, acesse [https://github.com/caninos-loucos/labrador-linux github/labrador-linux]. Novamente aqui você tem a opção de usar binários pré-compilados ou compilá-los a partir do código-fonte, conforme as instruções do arquivo README.md.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Obs.: Se você está fazendo compilação cruzada do kernel, é possível usar o arm-linux-gnueabihf-gcc disponível no repositório do bootloader. Nesse caso adicione o caminho para o compilador ao PATH. Por exemplo, se você fez o clone do u-boot em $HOME:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ export PATH=$PATH:$HOME/labrador-uboot-32/toolchain/arm-linux-gnueabihf/bin&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ao final desse processo você terá:&lt;br /&gt;
* kernel.dtb&lt;br /&gt;
* uImage&lt;br /&gt;
* lib/modules&lt;br /&gt;
&lt;br /&gt;
== Sistema de Arquivos ==&lt;br /&gt;
&lt;br /&gt;
Você pode usar qualquer rootfs compatível com a arquitetura arm. Nesse procedimento descreveremos o processo para criação de um rootfs usando o [https://wiki.debian.org/pt_BR/Debootstrap debootstrap].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;i) debootstrap primeiro estágio&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Para gerar um sistema base Debian Buster:&lt;br /&gt;
&amp;lt;pre&amp;gt;# debootstrap --arch=armhf --foreign buster rootfs&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ii) debootstrap segundo estágio&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cp /usr/bin/qemu-arm-static rootfs/usr/bin&lt;br /&gt;
# cp /etc/resolv.conf rootfs/etc&lt;br /&gt;
# chroot rootfs&lt;br /&gt;
# export LANG=C&lt;br /&gt;
# /debootstrap/debootstrap --second-stage&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;iii) configurando o repositório de pacotes&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cat &amp;lt;&amp;lt; EOT &amp;gt; /etc/apt/sources.list&lt;br /&gt;
deb http://ftp.br.debian.org/debian/ buster main contrib non-free&lt;br /&gt;
deb-src http://ftp.br.debian.org/debian/ buster main contrib non-free&lt;br /&gt;
&lt;br /&gt;
deb http://security.debian.org/debian-security buster/updates main contrib non-free&lt;br /&gt;
deb-src http://security.debian.org/debian-security buster/updates main contrib non-free&lt;br /&gt;
&lt;br /&gt;
# buster-updates, previously known as &#039;volatile&#039;&lt;br /&gt;
deb http://ftp.br.debian.org/debian/ buster-updates main contrib non-free&lt;br /&gt;
deb-src http://ftp.br.debian.org/debian/ buster-updates main contrib non-free&lt;br /&gt;
EOT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;iv) instalando pacotes adicionais&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# apt-get update&lt;br /&gt;
# apt-get upgrade&lt;br /&gt;
# apt-get install sudo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v) definindo o hostname&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;# echo labrador &amp;gt; /etc/hostname&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;vi) adiocionar o hostname ao hosts&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Você deve adicionar o nome definido no passo anterior (&#039;&#039;hostname&#039;&#039;) ao arquivo /etc/hosts, da seguinte forma:&lt;br /&gt;
&lt;br /&gt;
127.0.1.1	labrador&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ao final seu arquivo /etc/hosts deve se parecer com esse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cat /etc/hosts&lt;br /&gt;
127.0.0.1       localhost&lt;br /&gt;
127.0.1.1       labrador&lt;br /&gt;
::1             localhost ip6-localhost ip6-loopback&lt;br /&gt;
ff02::1         ip6-allnodes&lt;br /&gt;
ff02::2         ip6-allrouters&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;vii) criar um usuário e adicioná-lo ao grupo sudo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Criaremos um usuário chamado caninos:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# useradd -m caninos&lt;br /&gt;
# usermod -aG sudo caninos&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Definiremos uma senha para esse usuário:&lt;br /&gt;
&amp;lt;pre&amp;gt;# passwd caninos&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;viii) demais ajustes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Você pode fazer outros ajustes aqui que julgar necessário. Os passos descritos até aqui são os mais essenciais para se ter uma versão mínima em modo texto.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ix) finalizando&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# apt-get autoclean&lt;br /&gt;
# apt-get clean&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para sair do chroot:&lt;br /&gt;
&amp;lt;pre&amp;gt;# exit&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Limpando:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# rm -f rootfs/root/.bash_history rootfs/usr/bin/qemu-arm-static&lt;br /&gt;
# cat /dev/null &amp;gt; rootfs/etc/resolv.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Salvando o sistema num cartão SD ==&lt;br /&gt;
&#039;&#039;&#039;i) Criar a tabela de partições&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Obs.: Você deve substituir mmcblkX pelo descritor correto para o seu caso.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# parted /dev/mmcblkX&lt;br /&gt;
Welcome to GNU Parted! Type &#039;help&#039; to view a list of commands.&lt;br /&gt;
(parted) mklabel gpt&lt;br /&gt;
(parted) unit s&lt;br /&gt;
(parted) mkpart primary 16384 114687                                      &lt;br /&gt;
(parted) mkpart primary 114688 -1                                         &lt;br /&gt;
Warning: You requested a partition from 114688s to AAAs (sectors 114688..AAA).&lt;br /&gt;
The closest location we can manage is 114688s to BBBs (sectors 114688..BBB).&lt;br /&gt;
Is this still acceptable to you?&lt;br /&gt;
Yes/No? yes                                                               &lt;br /&gt;
(parted) print                                                            &lt;br /&gt;
Model:  (file)&lt;br /&gt;
Disk /dev/mmcblkX: DDDs&lt;br /&gt;
Sector size (logical/physical): 512B/512B&lt;br /&gt;
Partition Table: gpt&lt;br /&gt;
Disk Flags: &lt;br /&gt;
&lt;br /&gt;
Number  Start    End      Size     File system  Name     Flags&lt;br /&gt;
 1      16384s   114687s  98304s                primary&lt;br /&gt;
 2      114688s  BBBs     CCCs                  primary&lt;br /&gt;
&lt;br /&gt;
(parted) q&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ii) Gravar o bootloader&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;# dd if=/path/to/u-boot-dtb.img of=/dev/mmcblkX bs=512 seek=66 status=progress&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;iii) Formatar as partições&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# mkfs.vfat /dev/mmcblkXp1&lt;br /&gt;
# mkfs.ext4 /dev/mmcblkXp2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;iv) Gravar o kernel na partição 1&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# mount /dev/mmcblkXp1 /mnt&lt;br /&gt;
# cp /path/to/kernel.dtb /mnt&lt;br /&gt;
# cp /path/to/uImage /mnt&lt;br /&gt;
# cat &amp;lt;&amp;lt; EOT &amp;gt; /mnt/uEnv.txt&lt;br /&gt;
uenvcmd=setenv ramdisk_addr_r -; setenv os_type linux;&lt;br /&gt;
bootargs=scandelay root=/dev/mmcblk0p2 rw console=tty0 loglevel=0 rootwait iomem=relaxed&lt;br /&gt;
EOT&lt;br /&gt;
# sync&lt;br /&gt;
# umount /mnt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v) Gravar o rootfs na partição 2&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# mount /dev/mmcblk0p2 /mnt&lt;br /&gt;
# cp -rp /path/to/rootfs/* /mnt&lt;br /&gt;
# cp -r /path/to/lib/modules /mnt/lib&lt;br /&gt;
# sync&lt;br /&gt;
# umount /mnt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Glhrm</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Labrador_32_bits_-_Criando_uma_imagem&amp;diff=426</id>
		<title>Labrador 32 bits - Criando uma imagem</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Labrador_32_bits_-_Criando_uma_imagem&amp;diff=426"/>
		<updated>2020-07-17T03:37:31Z</updated>

		<summary type="html">&lt;p&gt;Glhrm: /* Sistema de Arquivos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Nesta página você encontrará instruções de como criar uma imagem mínima para Labrador 32 bits. Esse processo compreende compilar o bootloader, o Kernel Linux e gerar um sistema de arquivos de uma distribuição GNU/Linux &#039;&#039;Debian-like&#039;&#039;. Compreende também os passos para escrever essa imagem em um cartão SD.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para encontrar a versão mais atualizada dos softwares aqui citados, acesse nosso [http://github.com/caninos-loucos/ Github].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para a versão 64 bits acesse a seguinte página: [[Labrador_64_bits_-_Criando_uma_imagem]]&lt;br /&gt;
&lt;br /&gt;
= Pré-requesitos =&lt;br /&gt;
&lt;br /&gt;
== Bootloader ==&lt;br /&gt;
O primeiro passo é obter o bootloader. É possível usar um binário pré-compilado ou compilá-lo a partir do código-fonte, seguindo as instruções da página do [https://github.com/caninos-loucos/labrador-uboot-32 github/labrador-uboot-32].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ao final desse processo você terá um arquivo &#039;&#039;u-boot-dtb.img&#039;&#039; ou &#039;&#039;u-boot-dtb-no-UART3-console.img&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Obs.: Se você quer ter a UART3 (/dev/ttyS3) ativada para console de debug, que é o recomendado para a maior parte dos casos, use o &#039;&#039;u-boot-dtb.img&#039;&#039;. Caso você tenha intenção de usar o UART3 para alguma outra finalidade, use o &#039;&#039;u-boot-dtb-no-UART3-console.img&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Kernel Linux ==&lt;br /&gt;
Para obter o kernel, acesse [https://github.com/caninos-loucos/labrador-linux github/labrador-linux]. Novamente aqui você tem a opção de usar binários pré-compilados ou compilá-los a partir do código-fonte, conforme as instruções do arquivo README.md.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Obs.: Se você está fazendo compilação cruzada do kernel, é possível usar o arm-linux-gnueabihf-gcc disponível no repositório do bootloader. Nesse caso adicione o caminho para o compilador ao PATH. Por exemplo, se você fez o clone do u-boot em $HOME:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ export PATH=$PATH:$HOME/labrador-uboot-32/toolchain/arm-linux-gnueabihf/bin&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ao final desse processo você terá:&lt;br /&gt;
* kernel.dtb&lt;br /&gt;
* uImage&lt;br /&gt;
* lib/modules&lt;br /&gt;
&lt;br /&gt;
== Sistema de Arquivos ==&lt;br /&gt;
&lt;br /&gt;
Você pode usar qualquer rootfs compatível com a arquitetura arm. Nesse procedimento descreveremos o processo para criação de um rootfs usando o [https://wiki.debian.org/pt_BR/Debootstrap debootstrap].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;i) debootstrap primeiro estágio&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Para gerar um sistema base Debian Buster:&lt;br /&gt;
&amp;lt;pre&amp;gt;# debootstrap --arch=armhf --foreign buster rootfs&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ii) debootstrap segundo estágio&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cp /usr/bin/qemu-arm-static rootfs/usr/bin&lt;br /&gt;
# cp /etc/resolv.conf rootfs/etc&lt;br /&gt;
# chroot rootfs&lt;br /&gt;
# export LANG=C&lt;br /&gt;
# /debootstrap/debootstrap --second-stage&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;iii) configurando o repositório de pacotes&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cat &amp;lt;&amp;lt; EOT &amp;gt; /etc/apt/sources.list&lt;br /&gt;
deb http://ftp.br.debian.org/debian/ buster main contrib non-free&lt;br /&gt;
deb-src http://ftp.br.debian.org/debian/ buster main contrib non-free&lt;br /&gt;
&lt;br /&gt;
deb http://security.debian.org/debian-security buster/updates main contrib non-free&lt;br /&gt;
deb-src http://security.debian.org/debian-security buster/updates main contrib non-free&lt;br /&gt;
&lt;br /&gt;
# buster-updates, previously known as &#039;volatile&#039;&lt;br /&gt;
deb http://ftp.br.debian.org/debian/ buster-updates main contrib non-free&lt;br /&gt;
deb-src http://ftp.br.debian.org/debian/ buster-updates main contrib non-free&lt;br /&gt;
EOT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;iv) instalando pacotes adicionais&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# apt-get update&lt;br /&gt;
# apt-get upgrade&lt;br /&gt;
# apt-get install sudo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v) definindo o hostname&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;# echo labrador &amp;gt; /etc/hostname&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;vi) adiocionar o hostname ao hosts&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Você deve adicionar o nome definido no passo anterior (&#039;&#039;hostname&#039;&#039;) ao arquivo /etc/hosts, da seguinte forma:&lt;br /&gt;
&lt;br /&gt;
127.0.1.1	labrador&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ao final seu arquivo /etc/hosts deve se parecer com esse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cat /etc/hosts&lt;br /&gt;
127.0.0.1       localhost&lt;br /&gt;
127.0.1.1       labrador&lt;br /&gt;
::1             localhost ip6-localhost ip6-loopback&lt;br /&gt;
ff02::1         ip6-allnodes&lt;br /&gt;
ff02::2         ip6-allrouters&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;vii) criar um usuário e adicioná-lo ao grupo sudo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Criaremos um usuário chamado caninos:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# useradd -m caninos&lt;br /&gt;
# usermod -aG sudo caninos&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Definiremos uma senha para esse usuário:&lt;br /&gt;
&amp;lt;pre&amp;gt;# passwd caninos&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;viii) demais ajustes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Você pode fazer outros ajustes aqui que julgar necessário. Os passos descritos até aqui são os mais essenciais para se ter uma versão mínima em modo texto.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ix) finalizando&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# apt-get autoclean&lt;br /&gt;
# apt-get clean&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para sair do chroot:&lt;br /&gt;
&amp;lt;pre&amp;gt;# exit&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Limpando:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# rm -f rootfs/root/.bash_history rootfs/usr/bin/qemu-arm-static&lt;br /&gt;
# cat /dev/null &amp;gt; rootfs/etc/resolv.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Salvando o sistema num cartão SD ==&lt;br /&gt;
&#039;&#039;&#039;i) Criar a tabela de partições&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Obs.: Você deve substituir mmcblkX pelo descritor correto para o seu caso.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# parted /dev/mmcblkX&lt;br /&gt;
Welcome to GNU Parted! Type &#039;help&#039; to view a list of commands.&lt;br /&gt;
(parted) mklabel gpt&lt;br /&gt;
(parted) unit s&lt;br /&gt;
(parted) mkpart primary 16384 114687                                      &lt;br /&gt;
(parted) mkpart primary 114688 -1                                         &lt;br /&gt;
Warning: You requested a partition from 114688s to AAAs (sectors 114688..AAA).&lt;br /&gt;
The closest location we can manage is 114688s to BBBs (sectors 114688..BBB).&lt;br /&gt;
Is this still acceptable to you?&lt;br /&gt;
Yes/No? yes                                                               &lt;br /&gt;
(parted) print                                                            &lt;br /&gt;
Model:  (file)&lt;br /&gt;
Disk /dev/mmcblkX: DDDs&lt;br /&gt;
Sector size (logical/physical): 512B/512B&lt;br /&gt;
Partition Table: gpt&lt;br /&gt;
Disk Flags: &lt;br /&gt;
&lt;br /&gt;
Number  Start    End      Size     File system  Name     Flags&lt;br /&gt;
 1      16384s   114687s  98304s                primary&lt;br /&gt;
 2      114688s  BBBs     CCCs                  primary&lt;br /&gt;
&lt;br /&gt;
(parted) q&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ii) Gravar o bootloader&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;# dd if=/path/to/u-boot-dtb.img of=/dev/mmcblkX bs=512 seek=66 status=progress&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;iii) Formatar as partições&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# mkfs.vfat /dev/mmcblkXp1&lt;br /&gt;
# mkfs.ext4 /dev/mmcblkXp2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;iv) Gravar o kernel na partição 1&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# mount /dev/mmcblkXp1 /mnt&lt;br /&gt;
# cp /path/to/kernel.dtb /mnt&lt;br /&gt;
# cp /path/to/uImage /mnt&lt;br /&gt;
# cat &amp;lt;&amp;lt; EOT &amp;gt; /mnt/uEnv.txt&lt;br /&gt;
uenvcmd=setenv ramdisk_addr_r -; setenv os_type linux;&lt;br /&gt;
bootargs=scandelay root=/dev/mmcblk0p2 rw console=tty0 loglevel=0 rootwait iomem=relaxed&lt;br /&gt;
EOT&lt;br /&gt;
# sync&lt;br /&gt;
# umount /mnt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v) Gravar o rootfs na partição 2&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# mount /dev/mmcblk0p2 /mnt&lt;br /&gt;
# cp -rp /path/to/rootfs/* /mnt&lt;br /&gt;
# cp -r /path/to/lib/modules /mnt/lib&lt;br /&gt;
# sync&lt;br /&gt;
# umount /mnt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Glhrm</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Labrador_32_bits_-_Criando_uma_imagem&amp;diff=425</id>
		<title>Labrador 32 bits - Criando uma imagem</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Labrador_32_bits_-_Criando_uma_imagem&amp;diff=425"/>
		<updated>2020-07-17T03:36:39Z</updated>

		<summary type="html">&lt;p&gt;Glhrm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Nesta página você encontrará instruções de como criar uma imagem mínima para Labrador 32 bits. Esse processo compreende compilar o bootloader, o Kernel Linux e gerar um sistema de arquivos de uma distribuição GNU/Linux &#039;&#039;Debian-like&#039;&#039;. Compreende também os passos para escrever essa imagem em um cartão SD.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para encontrar a versão mais atualizada dos softwares aqui citados, acesse nosso [http://github.com/caninos-loucos/ Github].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para a versão 64 bits acesse a seguinte página: [[Labrador_64_bits_-_Criando_uma_imagem]]&lt;br /&gt;
&lt;br /&gt;
= Pré-requesitos =&lt;br /&gt;
&lt;br /&gt;
== Bootloader ==&lt;br /&gt;
O primeiro passo é obter o bootloader. É possível usar um binário pré-compilado ou compilá-lo a partir do código-fonte, seguindo as instruções da página do [https://github.com/caninos-loucos/labrador-uboot-32 github/labrador-uboot-32].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ao final desse processo você terá um arquivo &#039;&#039;u-boot-dtb.img&#039;&#039; ou &#039;&#039;u-boot-dtb-no-UART3-console.img&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Obs.: Se você quer ter a UART3 (/dev/ttyS3) ativada para console de debug, que é o recomendado para a maior parte dos casos, use o &#039;&#039;u-boot-dtb.img&#039;&#039;. Caso você tenha intenção de usar o UART3 para alguma outra finalidade, use o &#039;&#039;u-boot-dtb-no-UART3-console.img&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Kernel Linux ==&lt;br /&gt;
Para obter o kernel, acesse [https://github.com/caninos-loucos/labrador-linux github/labrador-linux]. Novamente aqui você tem a opção de usar binários pré-compilados ou compilá-los a partir do código-fonte, conforme as instruções do arquivo README.md.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Obs.: Se você está fazendo compilação cruzada do kernel, é possível usar o arm-linux-gnueabihf-gcc disponível no repositório do bootloader. Nesse caso adicione o caminho para o compilador ao PATH. Por exemplo, se você fez o clone do u-boot em $HOME:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ export PATH=$PATH:$HOME/labrador-uboot-32/toolchain/arm-linux-gnueabihf/bin&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ao final desse processo você terá:&lt;br /&gt;
* kernel.dtb&lt;br /&gt;
* uImage&lt;br /&gt;
* lib/modules&lt;br /&gt;
&lt;br /&gt;
== Sistema de Arquivos ==&lt;br /&gt;
&lt;br /&gt;
Você pode usar qualquer rootfs compatível com a arquitetura arm. Nesse procedimento descreveremos o processo para criação de um rootfs usando o [https://wiki.debian.org/pt_BR/Debootstrap debootstrap].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;i) debootstrap primeiro estágio&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Para gerar um sistema base Debian Buster:&lt;br /&gt;
&amp;lt;pre&amp;gt;# debootstrap --arch=armhf --foreign buster rootfs&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ii) debootstrap segundo estágio&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cp /usr/bin/qemu-arm-static rootfs/usr/bin&lt;br /&gt;
# cp /etc/resolv.conf rootfs/etc&lt;br /&gt;
# chroot rootfs&lt;br /&gt;
# export LANG=C&lt;br /&gt;
# /debootstrap/debootstrap --second-stage&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;iii) configurando o repositório de pacotes&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cat &amp;lt;&amp;lt; EOT &amp;gt; /etc/apt/sources.list&lt;br /&gt;
deb http://ftp.br.debian.org/debian/ buster main contrib non-free&lt;br /&gt;
deb-src http://ftp.br.debian.org/debian/ buster main contrib non-free&lt;br /&gt;
&lt;br /&gt;
deb http://security.debian.org/debian-security buster/updates main contrib non-free&lt;br /&gt;
deb-src http://security.debian.org/debian-security buster/updates main contrib non-free&lt;br /&gt;
&lt;br /&gt;
# buster-updates, previously known as &#039;volatile&#039;&lt;br /&gt;
deb http://ftp.br.debian.org/debian/ buster-updates main contrib non-free&lt;br /&gt;
deb-src http://ftp.br.debian.org/debian/ buster-updates main contrib non-free&lt;br /&gt;
EOT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;iv) instalando pacotes adicionais&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# apt-get update&lt;br /&gt;
# apt-get upgrade&lt;br /&gt;
# apt-get install sudo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v) definindo o hostname&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;# echo labrador &amp;gt; /etc/hostname&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;vi) adiocionar o hostname ao hosts&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Você deve adicionar o nome definido no passo anterior (&#039;&#039;hostname&#039;&#039;) ao arquivo /etc/hosts, da seguinte forma:&lt;br /&gt;
&lt;br /&gt;
127.0.1.1	labrador&lt;br /&gt;
&lt;br /&gt;
Ao final seu arquivo /etc/hosts deve se parecer com esse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cat /etc/hosts&lt;br /&gt;
127.0.0.1       localhost&lt;br /&gt;
127.0.1.1       labrador&lt;br /&gt;
::1             localhost ip6-localhost ip6-loopback&lt;br /&gt;
ff02::1         ip6-allnodes&lt;br /&gt;
ff02::2         ip6-allrouters&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;vii) criar um usuário e adicioná-lo ao grupo sudo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Criaremos um usuário chamado caninos:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# useradd -m caninos&lt;br /&gt;
# usermod -aG sudo caninos&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Definiremos uma senha para esse usuário:&lt;br /&gt;
&amp;lt;pre&amp;gt;# passwd caninos&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;viii) demais ajustes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Você pode fazer outros ajustes aqui que julgar necessário. Os passos descritos até aqui são os mais essenciais para se ter uma versão mínima em modo texto.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ix) finalizando&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# apt-get autoclean&lt;br /&gt;
# apt-get clean&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para sair do chroot:&lt;br /&gt;
&amp;lt;pre&amp;gt;# exit&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Limpando:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# rm -f rootfs/root/.bash_history rootfs/usr/bin/qemu-arm-static&lt;br /&gt;
# cat /dev/null &amp;gt; rootfs/etc/resolv.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Salvando o sistema num cartão SD ==&lt;br /&gt;
&#039;&#039;&#039;i) Criar a tabela de partições&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Obs.: Você deve substituir mmcblkX pelo descritor correto para o seu caso.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# parted /dev/mmcblkX&lt;br /&gt;
Welcome to GNU Parted! Type &#039;help&#039; to view a list of commands.&lt;br /&gt;
(parted) mklabel gpt&lt;br /&gt;
(parted) unit s&lt;br /&gt;
(parted) mkpart primary 16384 114687                                      &lt;br /&gt;
(parted) mkpart primary 114688 -1                                         &lt;br /&gt;
Warning: You requested a partition from 114688s to AAAs (sectors 114688..AAA).&lt;br /&gt;
The closest location we can manage is 114688s to BBBs (sectors 114688..BBB).&lt;br /&gt;
Is this still acceptable to you?&lt;br /&gt;
Yes/No? yes                                                               &lt;br /&gt;
(parted) print                                                            &lt;br /&gt;
Model:  (file)&lt;br /&gt;
Disk /dev/mmcblkX: DDDs&lt;br /&gt;
Sector size (logical/physical): 512B/512B&lt;br /&gt;
Partition Table: gpt&lt;br /&gt;
Disk Flags: &lt;br /&gt;
&lt;br /&gt;
Number  Start    End      Size     File system  Name     Flags&lt;br /&gt;
 1      16384s   114687s  98304s                primary&lt;br /&gt;
 2      114688s  BBBs     CCCs                  primary&lt;br /&gt;
&lt;br /&gt;
(parted) q&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ii) Gravar o bootloader&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;# dd if=/path/to/u-boot-dtb.img of=/dev/mmcblkX bs=512 seek=66 status=progress&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;iii) Formatar as partições&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# mkfs.vfat /dev/mmcblkXp1&lt;br /&gt;
# mkfs.ext4 /dev/mmcblkXp2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;iv) Gravar o kernel na partição 1&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# mount /dev/mmcblkXp1 /mnt&lt;br /&gt;
# cp /path/to/kernel.dtb /mnt&lt;br /&gt;
# cp /path/to/uImage /mnt&lt;br /&gt;
# cat &amp;lt;&amp;lt; EOT &amp;gt; /mnt/uEnv.txt&lt;br /&gt;
uenvcmd=setenv ramdisk_addr_r -; setenv os_type linux;&lt;br /&gt;
bootargs=scandelay root=/dev/mmcblk0p2 rw console=tty0 loglevel=0 rootwait iomem=relaxed&lt;br /&gt;
EOT&lt;br /&gt;
# sync&lt;br /&gt;
# umount /mnt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v) Gravar o rootfs na partição 2&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# mount /dev/mmcblk0p2 /mnt&lt;br /&gt;
# cp -rp /path/to/rootfs/* /mnt&lt;br /&gt;
# cp -r /path/to/lib/modules /mnt/lib&lt;br /&gt;
# sync&lt;br /&gt;
# umount /mnt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Glhrm</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Labrador_32_bits_-_Criando_uma_imagem&amp;diff=424</id>
		<title>Labrador 32 bits - Criando uma imagem</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Labrador_32_bits_-_Criando_uma_imagem&amp;diff=424"/>
		<updated>2020-07-17T03:29:27Z</updated>

		<summary type="html">&lt;p&gt;Glhrm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Nesta página você encontrará instruções de como criar uma imagem mínima para Labrador 32 bits. Esse processo compreende compilar o bootloader, o Kernel Linux e gerar um sistema de arquivos de uma distribuição GNU/Linux &#039;&#039;Debian-like&#039;&#039;. Compreende também os passos para escrever essa imagem em um cartão SD.&lt;br /&gt;
&lt;br /&gt;
Para encontrar a versão mais atualizada dos softwares aqui citados, acesse nosso [http://github.com/caninos-loucos/ Github].&lt;br /&gt;
&lt;br /&gt;
Para a versão 64 bits acesse a seguinte página: [[Labrador_64_bits_-_Criando_uma_imagem]]&lt;br /&gt;
&lt;br /&gt;
= Pré-requesitos =&lt;br /&gt;
&lt;br /&gt;
== Bootloader ==&lt;br /&gt;
O primeiro passo é obter o bootloader. É possível usar um binário pré-compilado ou compilá-lo a partir do código-fonte, seguindo as instruções da página do [https://github.com/caninos-loucos/labrador-uboot-32 github/labrador-uboot-32].&lt;br /&gt;
&lt;br /&gt;
Ao final desse processo você terá um arquivo &#039;&#039;u-boot-dtb.img&#039;&#039; ou &#039;&#039;u-boot-dtb-no-UART3-console.img&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Obs.: Se você quer ter a UART3 (/dev/ttyS3) ativada para console de debug, que é o recomendado para a maior parte dos casos, use o &#039;&#039;u-boot-dtb.img&#039;&#039;. Caso você tenha intenção de usar o UART3 para alguma outra finalidade, use o &#039;&#039;u-boot-dtb-no-UART3-console.img&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Kernel Linux ==&lt;br /&gt;
Para obter o kernel, acesse [https://github.com/caninos-loucos/labrador-linux github/labrador-linux]. Novamente aqui você tem a opção de usar binários pré-compilados ou compilá-los a partir do código-fonte, conforme as instruções do arquivo README.md.&lt;br /&gt;
&lt;br /&gt;
Obs.: Se você está fazendo compilação cruzada do kernel, é possível usar o arm-linux-gnueabihf-gcc disponível no repositório do bootloader. Nesse caso adicione o caminho para o compilador ao PATH. Por exemplo, se você fez o clone do u-boot em $HOME:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ export PATH=$PATH:$HOME/labrador-uboot-32/toolchain/arm-linux-gnueabihf/bin&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ao final desse processo você terá:&lt;br /&gt;
* kernel.dtb&lt;br /&gt;
* uImage&lt;br /&gt;
* lib/modules&lt;br /&gt;
&lt;br /&gt;
== Sistema de Arquivos ==&lt;br /&gt;
&lt;br /&gt;
Você pode usar qualquer rootfs compatível com a arquitetura arm. Nesse procedimento descreveremos o processo para criação de um rootfs usando o [https://wiki.debian.org/pt_BR/Debootstrap debootstrap].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;i) debootstrap primeiro estágio&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Para gerar um sistema base Debian Buster:&lt;br /&gt;
&amp;lt;pre&amp;gt;# debootstrap --arch=armhf --foreign buster rootfs&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ii) debootstrap segundo estágio&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cp /usr/bin/qemu-arm-static rootfs/usr/bin&lt;br /&gt;
# cp /etc/resolv.conf rootfs/etc&lt;br /&gt;
# chroot rootfs&lt;br /&gt;
# export LANG=C&lt;br /&gt;
# /debootstrap/debootstrap --second-stage&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;iii) configurando o repositório de pacotes&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cat &amp;lt;&amp;lt; EOT &amp;gt; /etc/apt/sources.list&lt;br /&gt;
deb http://ftp.br.debian.org/debian/ buster main contrib non-free&lt;br /&gt;
deb-src http://ftp.br.debian.org/debian/ buster main contrib non-free&lt;br /&gt;
&lt;br /&gt;
deb http://security.debian.org/debian-security buster/updates main contrib non-free&lt;br /&gt;
deb-src http://security.debian.org/debian-security buster/updates main contrib non-free&lt;br /&gt;
&lt;br /&gt;
# buster-updates, previously known as &#039;volatile&#039;&lt;br /&gt;
deb http://ftp.br.debian.org/debian/ buster-updates main contrib non-free&lt;br /&gt;
deb-src http://ftp.br.debian.org/debian/ buster-updates main contrib non-free&lt;br /&gt;
EOT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;iv) instalando pacotes adicionais&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# apt-get update&lt;br /&gt;
# apt-get upgrade&lt;br /&gt;
# apt-get install sudo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v) definindo o hostname&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;# echo labrador &amp;gt; /etc/hostname&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;vi) adiocionar o hostname ao hosts&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Você deve adicionar o nome definido no passo anterior (&#039;&#039;hostname&#039;&#039;) ao arquivo /etc/hosts, da seguinte forma:&lt;br /&gt;
&lt;br /&gt;
127.0.1.1	labrador&lt;br /&gt;
&lt;br /&gt;
Ao final seu arquivo /etc/hosts deve se parecer com esse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cat /etc/hosts&lt;br /&gt;
127.0.0.1       localhost&lt;br /&gt;
127.0.1.1       labrador&lt;br /&gt;
::1             localhost ip6-localhost ip6-loopback&lt;br /&gt;
ff02::1         ip6-allnodes&lt;br /&gt;
ff02::2         ip6-allrouters&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;vii) criar um usuário e adicioná-lo ao grupo sudo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Criaremos um usuário chamado caninos:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# useradd -m caninos&lt;br /&gt;
# usermod -aG sudo caninos&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Definiremos uma senha para esse usuário:&lt;br /&gt;
&amp;lt;pre&amp;gt;# passwd caninos&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;viii) demais ajustes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Você pode fazer outros ajustes aqui que julgar necessário. Os passos descritos até aqui são os mais essenciais para se ter uma versão mínima em modo texto.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ix) finalizando&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# apt-get autoclean&lt;br /&gt;
# apt-get clean&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para sair do chroot:&lt;br /&gt;
&amp;lt;pre&amp;gt;# exit&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Limpando:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# rm -f rootfs/root/.bash_history rootfs/usr/bin/qemu-arm-static&lt;br /&gt;
# cat /dev/null &amp;gt; rootfs/etc/resolv.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Salvando o sistema num cartão SD ==&lt;br /&gt;
&#039;&#039;&#039;i) Criar a tabela de partições&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Obs.: Você deve substituir mmcblkX pelo descritor correto para o seu caso.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# parted /dev/mmcblkX&lt;br /&gt;
Welcome to GNU Parted! Type &#039;help&#039; to view a list of commands.&lt;br /&gt;
(parted) mklabel gpt&lt;br /&gt;
(parted) unit s&lt;br /&gt;
(parted) mkpart primary 16384 114687                                      &lt;br /&gt;
(parted) mkpart primary 114688 -1                                         &lt;br /&gt;
Warning: You requested a partition from 114688s to AAAs (sectors 114688..AAA).&lt;br /&gt;
The closest location we can manage is 114688s to BBBs (sectors 114688..BBB).&lt;br /&gt;
Is this still acceptable to you?&lt;br /&gt;
Yes/No? yes                                                               &lt;br /&gt;
(parted) print                                                            &lt;br /&gt;
Model:  (file)&lt;br /&gt;
Disk /dev/mmcblkX: DDDs&lt;br /&gt;
Sector size (logical/physical): 512B/512B&lt;br /&gt;
Partition Table: gpt&lt;br /&gt;
Disk Flags: &lt;br /&gt;
&lt;br /&gt;
Number  Start    End      Size     File system  Name     Flags&lt;br /&gt;
 1      16384s   114687s  98304s                primary&lt;br /&gt;
 2      114688s  BBBs     CCCs                  primary&lt;br /&gt;
&lt;br /&gt;
(parted) q&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ii) Gravar o bootloader&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;# dd if=/path/to/u-boot-dtb.img of=/dev/mmcblkX bs=512 seek=66 status=progress&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;iii) Formatar as partições&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# mkfs.vfat /dev/mmcblkXp1&lt;br /&gt;
# mkfs.ext4 /dev/mmcblkXp2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;iv) Gravar o kernel na partição 1&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# mount /dev/mmcblkXp1 /mnt&lt;br /&gt;
# cp /path/to/kernel.dtb /mnt&lt;br /&gt;
# cp /path/to/uImage /mnt&lt;br /&gt;
# cat &amp;lt;&amp;lt; EOT &amp;gt; /mnt/uEnv.txt&lt;br /&gt;
uenvcmd=setenv ramdisk_addr_r -; setenv os_type linux;&lt;br /&gt;
bootargs=scandelay root=/dev/mmcblk0p2 rw console=tty0 loglevel=0 rootwait iomem=relaxed&lt;br /&gt;
EOT&lt;br /&gt;
# sync&lt;br /&gt;
# umount /mnt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v) Gravar o rootfs na partição 2&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# mount /dev/mmcblk0p2 /mnt&lt;br /&gt;
# cp -rp /path/to/rootfs/* /mnt&lt;br /&gt;
# cp -r /path/to/lib/modules /mnt/lib&lt;br /&gt;
# sync&lt;br /&gt;
# umount /mnt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Glhrm</name></author>
	</entry>
</feed>