Compare commits
8
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
dd7de2554c | ||
|
|
234c4b7937 | ||
|
|
be2018ee5f | ||
|
|
cdf1cf2aba | ||
|
|
22c4105b57 | ||
|
|
d2f88a6e4f | ||
|
|
c92638438a | ||
|
|
50e5c01f57 |
@@ -76,7 +76,7 @@ vi config # Edit your config file. See above.
|
|||||||
```
|
```
|
||||||
|
|
||||||
If everything goes well, your finished image will be in the `deploy/` folder.
|
If everything goes well, your finished image will be in the `deploy/` folder.
|
||||||
You can then remove the build container with `docker rm pigen_work`
|
You can then remove the build container with `docker rm -v pigen_work`
|
||||||
|
|
||||||
If something breaks along the line, you can edit the corresponding scripts, and
|
If something breaks along the line, you can edit the corresponding scripts, and
|
||||||
continue:
|
continue:
|
||||||
@@ -138,12 +138,14 @@ maintenance and allows for more easy customization.
|
|||||||
enhancements, etc. This is a base desktop system, with some development
|
enhancements, etc. This is a base desktop system, with some development
|
||||||
tools installed.
|
tools installed.
|
||||||
|
|
||||||
- **Stage 4** - complete Raspbian system. More development tools, an email
|
- **Stage 4** - Raspbian system meant to fit on a 4GB card. More development
|
||||||
client, learning tools like Scratch, specialized packages like sonic-pi and
|
tools, an email client, learning tools like Scratch, specialized packages
|
||||||
wolfram-engine, system documentation, office productivity, etc. This is
|
like sonic-pi, system documentation, office productivity, etc. This is the
|
||||||
the stage that installs all of the things that make Raspbian friendly to
|
stage that installs all of the things that make Raspbian friendly to new
|
||||||
new users.
|
users.
|
||||||
|
|
||||||
|
- **Stage 5** - The official Raspbian Desktop image. Right now only adds
|
||||||
|
Mathematica.
|
||||||
|
|
||||||
### Stage specification
|
### Stage specification
|
||||||
|
|
||||||
@@ -156,8 +158,10 @@ from `./stage2` (if building a minimal system).
|
|||||||
|
|
||||||
```bash
|
```bash
|
||||||
# Example for building a lite system
|
# Example for building a lite system
|
||||||
touch ./stage3/SKIP ./stage4/SKIP
|
echo "IMG_NAME='Raspbian'" > config
|
||||||
|
touch ./stage3/SKIP ./stage4/SKIP ./stage5/SKIP
|
||||||
rm stage4/EXPORT*
|
rm stage4/EXPORT*
|
||||||
|
sudo ./build.sh # or ./build-docker.sh
|
||||||
```
|
```
|
||||||
|
|
||||||
If you wish to build further configurations upon (for example) the lite
|
If you wish to build further configurations upon (for example) the lite
|
||||||
|
|||||||
+7
-5
@@ -12,9 +12,9 @@ if ! $DOCKER ps >/dev/null; then
|
|||||||
fi
|
fi
|
||||||
set -e
|
set -e
|
||||||
|
|
||||||
config_mount=
|
config_mount="/dev/null:/dev/null"
|
||||||
if [ -f config ]; then
|
if [ -f config ]; then
|
||||||
config_mount="-v $(pwd)/config:/pi-gen/config:ro"
|
config_mount="$(pwd)/config:/pi-gen/config:ro"
|
||||||
source config
|
source config
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@@ -45,7 +45,7 @@ fi
|
|||||||
if [ "$CONTAINER_EXISTS" != "" ] && [ "$CONTINUE" != "1" ]; then
|
if [ "$CONTAINER_EXISTS" != "" ] && [ "$CONTINUE" != "1" ]; then
|
||||||
echo "Container $CONTAINER_NAME already exists and you did not specify CONTINUE=1. Aborting."
|
echo "Container $CONTAINER_NAME already exists and you did not specify CONTINUE=1. Aborting."
|
||||||
echo "You can delete the existing container like this:"
|
echo "You can delete the existing container like this:"
|
||||||
echo " docker rm $CONTAINER_NAME"
|
echo " docker rm -v $CONTAINER_NAME"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@@ -54,6 +54,7 @@ if [ "$CONTAINER_EXISTS" != "" ]; then
|
|||||||
trap "echo 'got CTRL+C... please wait 5s';docker stop -t 5 ${CONTAINER_NAME}_cont" SIGINT SIGTERM
|
trap "echo 'got CTRL+C... please wait 5s';docker stop -t 5 ${CONTAINER_NAME}_cont" SIGINT SIGTERM
|
||||||
time $DOCKER run --rm --privileged \
|
time $DOCKER run --rm --privileged \
|
||||||
--volumes-from="${CONTAINER_NAME}" --name "${CONTAINER_NAME}_cont" \
|
--volumes-from="${CONTAINER_NAME}" --name "${CONTAINER_NAME}_cont" \
|
||||||
|
-e IMG_NAME=${IMG_NAME}\
|
||||||
pi-gen \
|
pi-gen \
|
||||||
bash -e -o pipefail -c "dpkg-reconfigure qemu-user-static &&
|
bash -e -o pipefail -c "dpkg-reconfigure qemu-user-static &&
|
||||||
cd /pi-gen; ./build.sh;
|
cd /pi-gen; ./build.sh;
|
||||||
@@ -62,8 +63,9 @@ if [ "$CONTAINER_EXISTS" != "" ]; then
|
|||||||
else
|
else
|
||||||
trap "echo 'got CTRL+C... please wait 5s'; docker stop -t 5 ${CONTAINER_NAME}" SIGINT SIGTERM
|
trap "echo 'got CTRL+C... please wait 5s'; docker stop -t 5 ${CONTAINER_NAME}" SIGINT SIGTERM
|
||||||
$DOCKER run --name "${CONTAINER_NAME}" --privileged \
|
$DOCKER run --name "${CONTAINER_NAME}" --privileged \
|
||||||
-v $(pwd)/deploy:/pi-gen/deploy \
|
-e IMG_NAME=${IMG_NAME}\
|
||||||
${config_mount} \
|
-v "$(pwd)/deploy:/pi-gen/deploy" \
|
||||||
|
-v "${config_mount}" \
|
||||||
pi-gen \
|
pi-gen \
|
||||||
bash -e -o pipefail -c "dpkg-reconfigure qemu-user-static &&
|
bash -e -o pipefail -c "dpkg-reconfigure qemu-user-static &&
|
||||||
cd /pi-gen; ./build.sh &&
|
cd /pi-gen; ./build.sh &&
|
||||||
|
|||||||
@@ -128,7 +128,7 @@ if [ -z "${IMG_NAME}" ]; then
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
export IMG_DATE=${IMG_DATE:-"$(date -u +%Y-%m-%d)"}
|
export IMG_DATE=${IMG_DATE:-"$(date +%Y-%m-%d)"}
|
||||||
|
|
||||||
export BASE_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
export BASE_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||||||
export SCRIPT_DIR="${BASE_DIR}/scripts"
|
export SCRIPT_DIR="${BASE_DIR}/scripts"
|
||||||
|
|||||||
@@ -51,7 +51,7 @@ echo "/boot: offset $BOOT_OFFSET, length $BOOT_LENGTH"
|
|||||||
echo "/: offset $ROOT_OFFSET, length $ROOT_LENGTH"
|
echo "/: offset $ROOT_OFFSET, length $ROOT_LENGTH"
|
||||||
|
|
||||||
mkdosfs -n boot -F 32 -v $BOOT_DEV > /dev/null
|
mkdosfs -n boot -F 32 -v $BOOT_DEV > /dev/null
|
||||||
mkfs.ext4 -O ^huge_file $ROOT_DEV > /dev/null
|
mkfs.ext4 -O ^metadata_csum,^huge_file $ROOT_DEV > /dev/null
|
||||||
|
|
||||||
mount -v $ROOT_DEV ${ROOTFS_DIR} -t ext4
|
mount -v $ROOT_DEV ${ROOTFS_DIR} -t ext4
|
||||||
mkdir -p ${ROOTFS_DIR}/boot
|
mkdir -p ${ROOTFS_DIR}/boot
|
||||||
|
|||||||
@@ -1,4 +1,7 @@
|
|||||||
UNRELEASED:
|
UNRELEASED:
|
||||||
|
* New kernel and firmware
|
||||||
|
* Filesystem created without the metadata_csum feature
|
||||||
|
2017-06-21:
|
||||||
* Scratch 2 application included
|
* Scratch 2 application included
|
||||||
* Thonny Python IDE included
|
* Thonny Python IDE included
|
||||||
* New icons with thinner outlines
|
* New icons with thinner outlines
|
||||||
|
|||||||
Reference in New Issue
Block a user