commit
0ee614527a
|
@ -3,10 +3,11 @@ FROM debian:buster
|
||||||
ENV DEBIAN_FRONTEND noninteractive
|
ENV DEBIAN_FRONTEND noninteractive
|
||||||
|
|
||||||
RUN apt-get -y update && \
|
RUN apt-get -y update && \
|
||||||
apt-get -y install \
|
apt-get -y install --no-install-recommends \
|
||||||
git vim parted \
|
git vim parted \
|
||||||
quilt coreutils qemu-user-static debootstrap zerofree zip dosfstools \
|
quilt coreutils qemu-user-static debootstrap zerofree zip dosfstools \
|
||||||
bsdtar libcap2-bin rsync grep udev xz-utils curl xxd file kmod bc\
|
bsdtar libcap2-bin rsync grep udev xz-utils curl xxd file kmod bc\
|
||||||
|
binfmt-support ca-certificates \
|
||||||
&& rm -rf /var/lib/apt/lists/*
|
&& rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
COPY . /pi-gen/
|
COPY . /pi-gen/
|
||||||
|
|
|
@ -36,6 +36,11 @@ The following environment variables are supported:
|
||||||
but you should use something else for a customized version. Export files
|
but you should use something else for a customized version. Export files
|
||||||
in stages may add suffixes to `IMG_NAME`.
|
in stages may add suffixes to `IMG_NAME`.
|
||||||
|
|
||||||
|
* `RELEASE` (Default: buster)
|
||||||
|
|
||||||
|
The release version to build images against. Valid values are jessie, stretch
|
||||||
|
buster, bullseye, and testing.
|
||||||
|
|
||||||
* `APT_PROXY` (Default: unset)
|
* `APT_PROXY` (Default: unset)
|
||||||
|
|
||||||
If you require the use of an apt proxy, set it here. This proxy setting
|
If you require the use of an apt proxy, set it here. This proxy setting
|
||||||
|
|
|
@ -32,7 +32,7 @@ done
|
||||||
|
|
||||||
# Ensure that the configuration file is an absolute path
|
# Ensure that the configuration file is an absolute path
|
||||||
if test -x /usr/bin/realpath; then
|
if test -x /usr/bin/realpath; then
|
||||||
CONFIG_FILE=$(realpath -s "$CONFIG_FILE")
|
CONFIG_FILE=$(realpath -s "$CONFIG_FILE" || realpath "$CONFIG_FILE")
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Ensure that the confguration file is present
|
# Ensure that the confguration file is present
|
||||||
|
@ -41,7 +41,7 @@ if test -z "${CONFIG_FILE}"; then
|
||||||
exit 1
|
exit 1
|
||||||
else
|
else
|
||||||
# shellcheck disable=SC1090
|
# shellcheck disable=SC1090
|
||||||
source "${CONFIG_FILE}"
|
source ${CONFIG_FILE}
|
||||||
fi
|
fi
|
||||||
|
|
||||||
CONTAINER_NAME=${CONTAINER_NAME:-pigen_work}
|
CONTAINER_NAME=${CONTAINER_NAME:-pigen_work}
|
||||||
|
|
5
build.sh
5
build.sh
|
@ -20,7 +20,7 @@ EOF
|
||||||
PACKAGES="$(sed -f "${SCRIPT_DIR}/remove-comments.sed" < "${i}-packages-nr")"
|
PACKAGES="$(sed -f "${SCRIPT_DIR}/remove-comments.sed" < "${i}-packages-nr")"
|
||||||
if [ -n "$PACKAGES" ]; then
|
if [ -n "$PACKAGES" ]; then
|
||||||
on_chroot << EOF
|
on_chroot << EOF
|
||||||
apt-get install --no-install-recommends -y $PACKAGES
|
apt-get -o APT::Acquire::Retries=3 install --no-install-recommends -y $PACKAGES
|
||||||
EOF
|
EOF
|
||||||
fi
|
fi
|
||||||
log "End ${SUB_STAGE_DIR}/${i}-packages-nr"
|
log "End ${SUB_STAGE_DIR}/${i}-packages-nr"
|
||||||
|
@ -30,7 +30,7 @@ EOF
|
||||||
PACKAGES="$(sed -f "${SCRIPT_DIR}/remove-comments.sed" < "${i}-packages")"
|
PACKAGES="$(sed -f "${SCRIPT_DIR}/remove-comments.sed" < "${i}-packages")"
|
||||||
if [ -n "$PACKAGES" ]; then
|
if [ -n "$PACKAGES" ]; then
|
||||||
on_chroot << EOF
|
on_chroot << EOF
|
||||||
apt-get install -y $PACKAGES
|
apt-get -o APT::Acquire::Retries=3 install -y $PACKAGES
|
||||||
EOF
|
EOF
|
||||||
fi
|
fi
|
||||||
log "End ${SUB_STAGE_DIR}/${i}-packages"
|
log "End ${SUB_STAGE_DIR}/${i}-packages"
|
||||||
|
@ -166,6 +166,7 @@ export TARGET_HOSTNAME=${TARGET_HOSTNAME:-raspberrypi}
|
||||||
|
|
||||||
export FIRST_USER_NAME=${FIRST_USER_NAME:-pi}
|
export FIRST_USER_NAME=${FIRST_USER_NAME:-pi}
|
||||||
export FIRST_USER_PASS=${FIRST_USER_PASS:-raspberry}
|
export FIRST_USER_PASS=${FIRST_USER_PASS:-raspberry}
|
||||||
|
export RELEASE=${RELEASE:-buster}
|
||||||
export WPA_ESSID
|
export WPA_ESSID
|
||||||
export WPA_PASSWORD
|
export WPA_PASSWORD
|
||||||
export WPA_COUNTRY
|
export WPA_COUNTRY
|
||||||
|
|
|
@ -36,6 +36,7 @@ sed "${NOOBS_DIR}/partitions.json" -i -e "s|ROOT_NOM|${ROOT_NOM}|"
|
||||||
sed "${NOOBS_DIR}/os.json" -i -e "s|UNRELEASED|${IMG_DATE}|"
|
sed "${NOOBS_DIR}/os.json" -i -e "s|UNRELEASED|${IMG_DATE}|"
|
||||||
sed "${NOOBS_DIR}/os.json" -i -e "s|NOOBS_NAME|${NOOBS_NAME}|"
|
sed "${NOOBS_DIR}/os.json" -i -e "s|NOOBS_NAME|${NOOBS_NAME}|"
|
||||||
sed "${NOOBS_DIR}/os.json" -i -e "s|NOOBS_DESCRIPTION|${NOOBS_DESCRIPTION}|"
|
sed "${NOOBS_DIR}/os.json" -i -e "s|NOOBS_DESCRIPTION|${NOOBS_DESCRIPTION}|"
|
||||||
|
sed "${NOOBS_DIR}/os.json" -i -e "s|RELEASE|${RELEASE}|"
|
||||||
|
|
||||||
sed "${NOOBS_DIR}/release_notes.txt" -i -e "s|UNRELEASED|${IMG_DATE}|"
|
sed "${NOOBS_DIR}/release_notes.txt" -i -e "s|UNRELEASED|${IMG_DATE}|"
|
||||||
|
|
||||||
|
|
|
@ -16,5 +16,5 @@
|
||||||
],
|
],
|
||||||
"url": "http://www.raspbian.org/",
|
"url": "http://www.raspbian.org/",
|
||||||
"username": "pi",
|
"username": "pi",
|
||||||
"version": "buster"
|
"version": "RELEASE"
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,5 +1,38 @@
|
||||||
UNRELEASED:
|
UNRELEASED:
|
||||||
*
|
* Raspberry Pi Configuration - screen blanking setting disabled if Xscreensaver is installed
|
||||||
|
* Bug fix - switch to turn off VNC server in Raspberry Pi Configuration has no effect
|
||||||
|
* Bug fix - fix %20 characters in file names
|
||||||
|
* Linux kernel 4.19.97
|
||||||
|
* Raspberry Pi firmware 9a34efbf2fc6a27231607ce91a7cb6bf3bdbc0c5
|
||||||
|
- gencmd: Fix measure_clock name for CLOCK_OUTPUT_108
|
||||||
|
- mmal isp: Remote alignment requirements for RGB24 formats
|
||||||
|
- Add missing flags for VC_IMAGE_PROP_YUVUV_4K_CHROMA_ALIGN
|
||||||
|
- platform: Compromise on gpu overclock settings
|
||||||
|
2020-02-05:
|
||||||
|
* Version 3.2.6 of Thonny included - significant improvements in speed, particularly when debugging
|
||||||
|
* Version 1.0.4 of Scratch 3 included - adds new "display stage" and "display sprite" blocks to SenseHAT extension, and loading of files from command line
|
||||||
|
* Version 32.0.0.314 of Flash player included
|
||||||
|
* Version 1.0.3 of NodeRED included
|
||||||
|
* Version 6.6.0 of RealVNC Server and version 6.19.923 of RealVNC Viewer included - adds support for audio
|
||||||
|
* Version 78.0.3904.108 of Chromium included
|
||||||
|
* Mesa updated to 19.3.2 for OpenGL ES 3.1 conformance
|
||||||
|
* Pixel doubling option added in Raspberry Pi Configuration on platforms using FKMS display driver
|
||||||
|
* Orca screen reader added to Recommended Software
|
||||||
|
* Code The Classics Python games added to Recommended Software
|
||||||
|
* File manager - new "places" pane added at top of sidebar to show mounted drives in simplified view; "new folder" icon added to taskbar; expanders in directory browser now correctly show state of subfolders
|
||||||
|
* Multiple monitor support improved - alignment of icons on second desktop corrected, Appearance Settings opens on correct tab when launched from context menu
|
||||||
|
* Raspberry Pi Touchscreen correctly aligned with display
|
||||||
|
* System clock synchronised before installing new packages in startup wizard and Recommended Software
|
||||||
|
* Mixer dialogs added to taskbar volume plugin; separate Audio Preferences application removed
|
||||||
|
* Raspberry Pi Configuration - separate tab added for display options; screen blanking control added
|
||||||
|
* Volume taskbar plugin and raspi-config modified to support separate ALSA devices for internal audio outputs (analogue and HDMI 1 and 2)
|
||||||
|
* Robustness improvements in volume, ejecter and battery taskbar plugins
|
||||||
|
* Movement of mouse pointer to menu button on startup now controlled by point_at_menu parameter in Global section of lxpanel configuration file
|
||||||
|
* Ctrl-Alt-Del and Ctrl-Alt-End shortcuts added to open shutdown options box
|
||||||
|
* Ctrl-Shift-Esc shortcut added to open task manager
|
||||||
|
* Enabled NEON routines in OpenSSL
|
||||||
|
* Linux kernel 4.19.97
|
||||||
|
* Raspberry Pi firmware 149cd7f0487e08e148efe604f8d4d359541cecf4
|
||||||
2019-09-26:
|
2019-09-26:
|
||||||
* rpi-eeprom included
|
* rpi-eeprom included
|
||||||
- This will automatically update the SPI EEPROM on the Raspberry Pi 4 to the latest stable version.
|
- This will automatically update the SPI EEPROM on the Raspberry Pi 4 to the latest stable version.
|
||||||
|
|
|
@ -2,6 +2,8 @@
|
||||||
|
|
||||||
install -m 644 files/sources.list "${ROOTFS_DIR}/etc/apt/"
|
install -m 644 files/sources.list "${ROOTFS_DIR}/etc/apt/"
|
||||||
install -m 644 files/raspi.list "${ROOTFS_DIR}/etc/apt/sources.list.d/"
|
install -m 644 files/raspi.list "${ROOTFS_DIR}/etc/apt/sources.list.d/"
|
||||||
|
sed -i "s/RELEASE/${RELEASE}/g" "${ROOTFS_DIR}/etc/apt/sources.list"
|
||||||
|
sed -i "s/RELEASE/${RELEASE}/g" "${ROOTFS_DIR}/etc/apt/sources.list.d/raspi.list"
|
||||||
|
|
||||||
if [ -n "$APT_PROXY" ]; then
|
if [ -n "$APT_PROXY" ]; then
|
||||||
install -m 644 files/51cache "${ROOTFS_DIR}/etc/apt/apt.conf.d/51cache"
|
install -m 644 files/51cache "${ROOTFS_DIR}/etc/apt/apt.conf.d/51cache"
|
||||||
|
|
|
@ -1,3 +1,3 @@
|
||||||
deb http://archive.raspberrypi.org/debian/ buster main
|
deb http://archive.raspberrypi.org/debian/ RELEASE main
|
||||||
# Uncomment line below then 'apt-get update' to enable 'apt-get source'
|
# Uncomment line below then 'apt-get update' to enable 'apt-get source'
|
||||||
#deb-src http://archive.raspberrypi.org/debian/ buster main
|
#deb-src http://archive.raspberrypi.org/debian/ RELEASE main
|
||||||
|
|
|
@ -1,3 +1,3 @@
|
||||||
deb http://raspbian.raspberrypi.org/raspbian/ buster main contrib non-free rpi
|
deb http://raspbian.raspberrypi.org/raspbian/ RELEASE main contrib non-free rpi
|
||||||
# Uncomment line below then 'apt-get update' to enable 'apt-get source'
|
# Uncomment line below then 'apt-get update' to enable 'apt-get source'
|
||||||
#deb-src http://raspbian.raspberrypi.org/raspbian/ buster main contrib non-free rpi
|
#deb-src http://raspbian.raspberrypi.org/raspbian/ RELEASE main contrib non-free rpi
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
#!/bin/bash -e
|
#!/bin/bash -e
|
||||||
|
|
||||||
if [ ! -d "${ROOTFS_DIR}" ]; then
|
if [ ! -d "${ROOTFS_DIR}" ]; then
|
||||||
bootstrap buster "${ROOTFS_DIR}" http://raspbian.raspberrypi.org/raspbian/
|
bootstrap ${RELEASE} "${ROOTFS_DIR}" http://raspbian.raspberrypi.org/raspbian/
|
||||||
fi
|
fi
|
||||||
|
|
|
@ -27,5 +27,5 @@ fi
|
||||||
|
|
||||||
# Disable wifi on 5GHz models
|
# Disable wifi on 5GHz models
|
||||||
mkdir -p "${ROOTFS_DIR}/var/lib/systemd/rfkill/"
|
mkdir -p "${ROOTFS_DIR}/var/lib/systemd/rfkill/"
|
||||||
echo 1 > "${ROOTFS_DIR}/var/lib/systemd/rfkill/platform-3f300000.mmc:wlan"
|
echo 1 > "${ROOTFS_DIR}/var/lib/systemd/rfkill/platform-3f300000.mmcnr:wlan"
|
||||||
echo 1 > "${ROOTFS_DIR}/var/lib/systemd/rfkill/platform-fe300000.mmc:wlan"
|
echo 1 > "${ROOTFS_DIR}/var/lib/systemd/rfkill/platform-fe300000.mmcnr:wlan"
|
||||||
|
|
|
@ -1,12 +1,12 @@
|
||||||
#!/bin/sh -e
|
#!/bin/sh -e
|
||||||
|
|
||||||
magpi_regex="MagPi[[:digit:]]*.pdf"
|
magpi_regex="MagPi[[:digit:]]*.pdf"
|
||||||
magpi_loc="https://www.raspberrypi.org/magpi-issues"
|
magpi_loc="$(curl -s https://magpi.raspberrypi.org/latest-pdf)"
|
||||||
magpi_latest="$(curl "$magpi_loc/?C=M;O=D" -s | grep "$magpi_regex" -m 1 -o | head -n 1)"
|
magpi_latest="$(echo "$magpi_loc" | grep "$magpi_regex" -m 1 -o)"
|
||||||
|
|
||||||
if [ ! -f "files/$magpi_latest" ]; then
|
if [ ! -f "files/$magpi_latest" ]; then
|
||||||
find files/ -regextype grep -regex "files/$magpi_regex" -delete
|
find files/ -regextype grep -regex "files/$magpi_regex" -delete
|
||||||
wget "$magpi_loc/$magpi_latest" -O "files/$magpi_latest"
|
wget "$magpi_loc" -O "files/$magpi_latest"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
file "files/$magpi_latest" | grep -q "PDF document"
|
file "files/$magpi_latest" | grep -q "PDF document"
|
||||||
|
|
|
@ -13,3 +13,4 @@ nodered
|
||||||
realvnc-vnc-viewer
|
realvnc-vnc-viewer
|
||||||
|
|
||||||
python-games
|
python-games
|
||||||
|
code-the-classics
|
||||||
|
|
Loading…
Reference in New Issue
Block a user