OpenWRT customisé avec l'image builder

Créer un profil

Pour le linksys wrt54gl, on utilise l'architecture brcm47xx. Ajouter un fichier 666-Brouette.mk dans target/linux/brcm47xx/profiles :

define Profile/Brouette
  NAME:=Brouette custom
  PACKAGES:=-dnsmasq -ppp -ppp-mod-pppoe bridge hostapd-mini kmod-b43 kmod-crypto-aes kmod-crypto-core kmod-crypto-arc4 kmod-cfg80211 kmod-mac80211 ntpdate
endef

define Profile/Brouette/Description
	Package set and config for brouette
endef
$(eval $(call Profile,Brouette))

Pour vérifier, un make info à la racine de l'image builder donne ceci :

$ make info
Current Target: "brcm47xx"
Default Packages: base-files libc libgcc busybox dropbear mtd uci opkg udevtrigger hotplug2 dnsmasq iptables ppp ppp-mod-pppoe kmod-ipt-nathelper firewall wpad-mini kmod-switch kmod-diag nvram
Available Profiles:

Broadcom-b43:
	Broadcom BCM43xx WiFi (default)
	Packages: kmod-b43 kmod-b43legacy
[...]
Brouette:
	Brouette custom
	Packages: -dnsmasq -ppp -ppp-mod-pppoe bridge hostapd-mini kmod-b43 kmod-crypto-aes kmod-crypto-core kmod-crypto-arc4 kmod-cfg80211 kmod-mac80211 ntpdate
[...]

Ajouter des fichiers de configurations

On crée un répertoire contenant l’arborescence des fichiers custom :

$ mkdir -p brouette/etc/config
$ mkdir -p brouette/etc/dropbear

On peut ajouter sa clé SSH dans brouette/etc/dropbear/authorized_keys et recopier les fichiers de etc/config déjà présents dans une install, il suffit de regarder dans le répertoire /jffs pour voir les fichiers modifiés.