Imagem Mínima (Modo texto)

#1

Aproveitando, teria como disponibilizar uma imagem mínima (modo texto) do sistema ?

#2

I second that request. A lot of potential applications for the labrador will be headless. Also lots of people might prefer something lighter than the MATE Desktop.

#3

Gostaria de ter uma imagem minima tambem. É possivel?

#4

@alexander.bsouza, @ulno, @john, boa tarde,

Estamos colocando à disposição da comunidade uma imagem mínima oficial para a Labrador 32 bits e um artigo com o “caminho das pedras” de como gerar uma imagem para a Labrador.

Imagem mínima:
https://wiki.caninosloucos.org.br/index.php/Labrador_32_bits_imagem_mínima

Criando uma imagem para a Labrador 32 bits:
https://wiki.caninosloucos.org.br/index.php/Labrador_32_bits_-_Criando_uma_imagem

Abraços,

#5

Saudações @guilherme !!!

Já procedi com o download da imagem mínima, conforme forem os testes deixarei registrado aqui no fórum.

Att,

1 Like
#6

Boa tarde @guilherme

Obrigado pela disponibilidade da imagem.

Preciso criar uma nova imagem mínima dado que precisamos aumentar a velocidade o buffer de dados do I2C. Nós já tinhamos feito isso na imagem com GUI.
Mas agora precisamos fazer isso novamente na imagem mínima.
O link do Git da imagem mínima redirecciona à pasta labrador-linux32 mas não diz exatamente quais são as configurações necessárias para criar uma imagem minima.
Acredito que se compilarmos essa versão … entrariamos de novo ao modo GUI … é isso mesmo?

Se sim, voce poderia nos informar como fazer a configuração para a criação da imagem mínima?
Obrigado

#7

Boa tarde, @john,

Uma imagem possui o kernel (e módulos) e o espaço de usuário.

Para o seu problema talvez você precise apenas recompilar o kernel, sem necessidade de mexer no espaço de usuário.

No git, os passos para a compilação do kernel se encontram no Makefile:

Com o kernel recompilado, basta apenas substituí-lo na imagem mínima, usando as instruções presentes no arquivo README.md
https://github.com/caninos-loucos/labrador-linux/blob/master/README.md

Isto é:
# mount /dev/mmcblkXp1
# cp /path_to_kernel_build/output/uImage /mnt
# umount /mnt
# cp -r /path_to_kernel_build/output/lib/modules /lib

Obs.: Você deve substituir o X em /dev/mmcblkXp1 pelo dispositivo que estiver usando.

Atenciosamente,

Guilherme

#8

Bom dia

Grave a imagem minima num cartao SD conforme o tutorial … mas quando coloco na Labrador.
O sistema realiza o boot desde a memoria interna e nao do SD Card.

Montei o SD card no laptop e vi que nao tem partição BOOT …

ls -ltr /media/john/
total 20
drwxr-xr-x 2 john john 16384 dez 31 1969 096A-61F3
drwxr-xr-x 18 root root 4096 jul 23 17:20 c4021de1-57fd-47a0-9bea-aab3185a14a3

cat /media/john/096A-61F3/uEnv.txt
uenvcmd=setenv ramdisk_addr_r -; setenv os_type linux;
bootargs=clk_ignore_unused selinux=0 scandelay root=/dev/mmcblk0p2 rw console=ttyS3 rootfstype=ext4 console=tty0 loglevel=6 rootwait

Como faço para habilitar o boot pelo SD card?

#9

Consegui iniciar pelo SD card. O tutorial de voces não esta claro como fazer isso.

Agora, a imagem minima não tem a interface WLAN0 e não tem nenhum comando para configurar a rede Wifi. Poderiam indicar como compilar uma imagem minima com essa interface habilitada?

#10

Hi John, how do you do?

First, I’d like to point out that the minimal image does have a boot partition, you can easily check it with the following procedure:

$ wget https://downloads.caninosloucos.org.br/labrador_32_bits/minimal_image/lab32_4.14.13_minimal.img.xz
$ xz -d lab32_4.14.13_minimal.img.xz
# losetup --show -f lab32_4.14.13_minimal.img
# kpartx -av /dev/loop0
$ ls -l /dev/mapper/loop0*

The device /dev/mapper/loop0p1 is the boot partition, you can mount it as a normal FAT partition. On your message, 096A-61F3 is boot partition’s UUID. Notice that this is not an exotic thing. In fact, using a separate FAT partition as boot partition is a very common practice on embbeded systems.

Boot priority is already set to external SD card first.

Second, the minimal image supports WiFi connection. The first thing to do is check whether r8723bs kernel module is loaded:
$ lsmod

Then check if the wifi firmware was loaded:
# dmesg | grep -i rtl8723bs

You should find a message like this:
rtl8723bs mmc1:0001:1: firmware: direct-loading firmware rtlwifi/rtl8723bs_nic.bin

Finally, set the wifi interface up:
# ip link set wlan0 up

Check again the interfaces:
$ ip a s wlan0

If the interface is available, just configure it with wpa_supplicant which is already installed on the minimal image.

Best regards,

#11

It does not works!!

9.273914] RTL8723BS: module init start
[ 9.273940] RTL8723BS: rtl8723bs v4.3.5.5_12290.20140916_BTCOEX20140507-4E40
[ 9.273951] RTL8723BS: rtl8723bs BT-Coex version = BTCOEX20140507-4E40
[ 9.274015] bus: ‘sdio’: add driver rtl8723bs
[ 9.274073] bus: ‘sdio’: driver_probe_device: matched device mmc1:0001:1 with driver rtl8723bs
[ 9.274093] bus: ‘sdio’: really_probe: probing driver rtl8723bs with device mmc1:0001:1
[ 9.274121] rtl8723bs mmc1:0001:1: no of_node; not parsing pinctrl DT
[ 9.274163] rtl8723bs mmc1:0001:1: no default pinctrl state
[ 9.357931] RTL8723BS: rtw_ndev_init(wlan0)
[ 9.361801] driver: ‘rtl8723bs’: driver_bound: bound to device ‘mmc1:0001:1’
[ 9.362340] bus: ‘sdio’: really_probe: bound device mmc1:0001:1 to driver rtl8723bs
[ 9.362699] RTL8723BS: module init ret =0
[ 214.221561] rtl8723bs: acquire FW from file:rtlwifi/rtl8723bs_nic.bin
[ 214.221584] firmware_class: __allocate_fw_buf: fw-rtlwifi/rtl8723bs_nic.bin buf=ec2b9880
[ 214.225738] rtl8723bs mmc1:0001:1: loading /lib/firmware/updates/4.14.13/rtlwifi/rtl8723bs_nic.bin failed with error -2
[ 214.225777] rtl8723bs mmc1:0001:1: loading /lib/firmware/updates/rtlwifi/rtl8723bs_nic.bin failed with error -2
[ 214.225817] rtl8723bs mmc1:0001:1: loading /lib/firmware/4.14.13/rtlwifi/rtl8723bs_nic.bin failed with error -2
[ 214.229441] rtl8723bs mmc1:0001:1: firmware: direct-loading firmware rtlwifi/rtl8723bs_nic.bin
[ 214.229475] firmware_class: fw_set_page_data: fw-rtlwifi/rtl8723bs_nic.bin buf=ec2b9880 data=f2f6e000 size=32108
[ 214.229555] firmware_class: __fw_free_buf: fw-rtlwifi/rtl8723bs_nic.bin buf=ec2b9880 data=f2f6e000 size=32108
[ 478.334779] RTL8723BS: rtw_set_802_11_connect(wlan0) fw_state = 0x00000008
[ 478.418250] RTL8723BS: start auth
[ 478.420997] RTL8723BS: auth success, start assoc
[ 478.424942] RTL8723BS: assoc success
[ 478.430979] RTL8723BS: send eapol packet
[ 478.436744] RTL8723BS: send eapol packet
[ 478.554109] RTL8723BS: set pairwise key camid:4, addr:70:4f:57:07:07:b2, kid:0, type:AES
[ 478.554892] RTL8723BS: set group key camid:5, addr:70:4f:57:07:07:b2, kid:1, type:AES
cmd: wpa_supplicant
sudo wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf
Successfully initialized wpa_supplicant
rfkill: Cannot open RFKILL control device
ctrl_iface exists and seems to be in use - cannot override it
Delete ‘/var/run/wpa_supplicant/wlan0’ manually if it is not used anymore
Failed to initialize control interface ‘DIR=/var/run/wpa_supplicant GROUP=root’.
You may have another wpa_supplicant process already running or the file was
left by an unclean termination of wpa_supplicant in which case you will need
to manually remove this file before starting wpa_supplicant again.

nl80211: deinit ifname=wlan0 disabled_11b_rates=0

#12

After some tests.
It is working now.
Some changes in the configuration files.

Still doing tests!.
I will let you know if I have problems