Translate

miércoles, octubre 02, 2019

buildroot

Preparar entorno para compilar una imagen builroot:

1. Para ver las tarjetas soportadas:

make list-defconfigs

2.elegir la tarjeta que usaremos (en este caso raspi zero w):
make raspberrypi0_defconfig

3.Configuramos nuestra imagen, elegimos software, confings, etc:
make menuconfig
nota: podemos hacer un backup de la ocnfiguracion copiando el fichero generado .config

4.Siqueremos confiuurar el kernel linux antes de construir la imagen

make linux-menuconfig

5.finalmente ordenar
make

6.Montar la imagen .img generada para modificar (aplicar modificacions de shell, wifi, ssh,..):

fdisk -l imagen.img

Tendremos que fijarnos en el numero del sector de "inicio" y en donde indica: Unidades: sectores de 1 * 512 = 512 bytes Entonces para poder montar las particiones tendremos que multiplicar el "sector de inicio(start) " por las "unidades de sector", tal que asi:
2ª partición 512 * sector de inicio (start) = resultado

mount -v -o offset=resultado -t ext4 imagen.img /mnt

Una vez modificada la desmontamos:
umount /mnt

7.Grabar imagen desde la shell linux:

sudo dd bs=1M if=imagen.img of=/dev/sdx


Configurar Wifi EN LA RASPI ZERO W


1***Fichero /etc/wpa_supplicant.conf

# /etc/wpa_supplicant/wpa_supplicant.conf

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
 ssid="Argalario"
 psk="surfing75"
 key_mgmt=WPA-PSK
}


2****Fichero /etc/network/interfaces

auto lo
iface lo inet loopback

auto wlan0
iface wlan0 inet dhcp
wpa-conf /etc/wpa_supplicant.conf


3****Fichero /etc/inittab /en este fichero se realiza un bucle que inicia los servicios de /etc/init.d

...........
# Load Wifi driver
::sysinit:/sbin/modprobe brcmfmac
# now run any rc scripts
::sysinit:/etc/init.d/rcS
.....

4*****Fichero /etc/init.d/S35wifi (despues de crearlo chmod 755 S35wifi)

#!/bin/sh
#
# Start the wifi....
#

# MODEM
#modprobe ppp_generic
#modprobe ppp_async

# WIFI
#modprobe brcmfmac
wpa_supplicant -B -D wext -i wlan0 -c /etc/wpa_supplicant.conf

exit $?

5****** Scripts para habilitar puerto 22 in/out ssh


#!/bin/sh
iptables -A INPUT -p tcp --dport 22 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT

#!/bin/sh
iptables -A OUTPUT -p tcp --sport 22 -m conntrack --ctstate ESTABLISHED -j ACCEPT


nota: para que root pueda entrar por ssh hay que modificar el fichero /etc/ssh/sshd_config PermitRootLogin   yes

No hay comentarios: