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
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
Comentarios