1
0
Fork 0
Tool used to create custom Debian GNU/Linux images for Raspberry Pi
This repository has been archived on 2023-03-27. You can view files and clone it, but cannot push or open issues or pull requests.
Find a file
2017-09-25 16:11:18 +00:00
files Back from "stretch" to "jessie" release 2017-09-25 05:37:17 +00:00
keys Use Raspberry Pi repo for kernel and bootloader 2017-09-23 17:07:33 +00:00
patches Remove patch "01-no-root-login" 2017-09-24 09:44:25 +00:00
test Use partx instead of fdisk 2017-09-25 15:51:38 +00:00
.gitignore Remove unnecessary .gitignore 2017-09-24 06:37:01 +00:00
.travis.yml Separate rootfs and image build steps 2017-09-25 16:11:18 +00:00
build.sh Separate rootfs and image build steps 2017-09-25 16:11:18 +00:00
depends Do not create ZIP archive 2017-09-25 07:21:47 +00:00
LICENSE Add myself to license 2017-06-30 21:25:30 +00:00
mkimg.sh Separate rootfs and image build steps 2017-09-25 16:11:18 +00:00
README.md Separate rootfs and image build steps 2017-09-25 16:11:18 +00:00
run Separate rootfs and image build steps 2017-09-25 16:11:18 +00:00

barnacleos/build

Build Status

Tool used to create the BarnacleOS images. Based on pi-gen tool used to create the official raspberrypi.org Raspbian images.

Table of contents

Dependencies

On Debian-based systems:

apt-get install bash quilt parted qemu-user-static debootstrap zerofree \
dosfstools libcap2-bin grep rsync

The file depends contains a list of tools needed. The format of this file is <tool>[:<debian-package>].

Build

Run sudo ./run ./build.sh && sudo ./run ./mkimg.sh to build the image. The following files will be created:

  • rootfs/ - the root file system (/ and /boot/ partitions)
  • deploy/BarnacleOS-YYYY-MM-DD.img - the image to write to SD card

Network interfaces

Some initial configuration may be required to use the default BarnacleOS image, such as Wi-Fi drivers installation. It can be done via SSH. Network interface eth0 has default configurations to help you to connect. It is configured by default to get IPv4 address from router via DHCP without any assumptions about subnet configuration. You can just plug your Raspberry Pi to router with Ethernet cable, discover which address was given to it in router's web interface or with nmap utility and connect to it via SSH.

System configuration

The following information can be helpful when you connect to BarnacleOS router and configure it:

  • Root password is disabled
  • User user has access via SSH with password password
  • SSH host keys are generated at first startup, so fingerprint is different for each installation of the same image
  • User has passwordless sudo