You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
1.4 KiB
Bash
40 lines
1.4 KiB
Bash
5 years ago
|
#!/bin/sh
|
||
|
#Directory contains the target rootfs
|
||
|
TARGET_ROOTFS_DIR="target-rootfs"
|
||
|
|
||
|
#Board hostname
|
||
|
filename=$TARGET_ROOTFS_DIR/etc/hostname
|
||
|
echo penguin > $filename
|
||
|
|
||
|
#Default name servers
|
||
|
filename=$TARGET_ROOTFS_DIR/etc/resolv.conf
|
||
|
echo nameserver 8.8.8.8 > $filename
|
||
|
echo nameserver 8.8.4.4 >> $filename
|
||
|
|
||
|
#Default network interfaces
|
||
|
filename=$TARGET_ROOTFS_DIR/etc/network/interfaces
|
||
|
echo auto eth0 >> $filename
|
||
|
echo allow-hotplug eth0 >> $filename
|
||
|
echo iface eth0 inet dhcp >> $filename
|
||
|
#eth0 MAC address
|
||
|
echo hwaddress ether 00:04:25:12:34:56 >> $filename
|
||
|
|
||
|
#Set the the debug port
|
||
|
filename=$TARGET_ROOTFS_DIR/etc/inittab
|
||
|
echo T0:2345:respawn:/sbin/getty -L ttyS0 115200 vt100 >> $filename
|
||
|
|
||
|
#Set rules to change wlan dongles
|
||
|
filename=$TARGET_ROOTFS_DIR/etc/udev/rules.d/70-persistent-net.rules
|
||
|
echo SUBSYSTEM=='"net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="*", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="wlan*", NAME="wlan0"' > $filename
|
||
|
|
||
|
#microSD partitions mounting
|
||
|
filename=$TARGET_ROOTFS_DIR/etc/fstab
|
||
|
echo /dev/mmcblk0p1 /boot vfat noatime 0 1 > $filename
|
||
|
echo /dev/mmcblk0p2 / ext4 noatime 0 1 >> $filename
|
||
|
echo proc /proc proc defaults 0 0 >> $filename
|
||
|
|
||
|
#Add the standard Debian non-free repositories useful to load
|
||
|
#closed source firmware (i.e. WiFi dongle firmware)
|
||
|
filename=$TARGET_ROOTFS_DIR/etc/apt/sources.list
|
||
|
echo deb http://http.debian.net/debian/ jessie main contrib non-free > $filename
|