Compare commits
16
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
0d34fb9439 | ||
|
|
8e7faf7fba | ||
|
|
3c3528aaf0 | ||
|
|
1445894c2e | ||
|
|
8d9cfb3e46 | ||
|
|
fea9e2945a | ||
|
|
9d76d3a6a2 | ||
|
|
df156f02ff | ||
|
|
4a5ecb6180 | ||
|
|
1f51b8bd18 | ||
|
|
d6c238c1b2 | ||
|
|
93db373672 | ||
|
|
555417bbe6 | ||
|
|
75452f9a00 | ||
|
|
343cabc8f5 | ||
|
|
de5b2baa1c |
@@ -70,7 +70,8 @@ The following environment variables are supported:
|
|||||||
|
|
||||||
* `USE_QEMU` (Default: `"0"`)
|
* `USE_QEMU` (Default: `"0"`)
|
||||||
|
|
||||||
This enable the Qemu mode and set filesystem and image suffix if set to 1.
|
Setting to '1' enables the QEMU mode - creating an image that can be mounted via QEMU for an emulated
|
||||||
|
environment. These images include "-qemu" in the image file name.
|
||||||
|
|
||||||
|
|
||||||
A simple example for building Raspbian:
|
A simple example for building Raspbian:
|
||||||
@@ -98,7 +99,7 @@ The following process is followed to build images:
|
|||||||
There are a number of different files and directories which can be used to
|
There are a number of different files and directories which can be used to
|
||||||
control different parts of the build process:
|
control different parts of the build process:
|
||||||
|
|
||||||
- **00-run.sh** - A unix shell script. Needs to be made executable for it to run
|
- **00-run.sh** - A unix shell script. Needs to be made executable for it to run.
|
||||||
|
|
||||||
- **00-run-chroot.sh** - A unix shell script which will be run in the chroot
|
- **00-run-chroot.sh** - A unix shell script which will be run in the chroot
|
||||||
of the image build directory. Needs to be made executable for it to run.
|
of the image build directory. Needs to be made executable for it to run.
|
||||||
@@ -110,9 +111,12 @@ The following process is followed to build images:
|
|||||||
separated, per line.
|
separated, per line.
|
||||||
|
|
||||||
- **00-packages-nr** - As 00-packages, except these will be installed using
|
- **00-packages-nr** - As 00-packages, except these will be installed using
|
||||||
the ```--no-install-recommends -y``` parameters to apt-get
|
the ```--no-install-recommends -y``` parameters to apt-get.
|
||||||
|
|
||||||
- **00-patches** - A directory containing patch files to be applied
|
- **00-patches** - A directory containing patch files to be applied, using quilt.
|
||||||
|
If a file named 'EDIT' is present in the directory, the build process will
|
||||||
|
be interrupted with a bash session, allowing an opportunity to create/revise
|
||||||
|
the patches.
|
||||||
|
|
||||||
* If the stage directory contains files called "EXPORT_NOOBS" or "EXPORT_IMAGE" then
|
* If the stage directory contains files called "EXPORT_NOOBS" or "EXPORT_IMAGE" then
|
||||||
add this stage to a list of images to generate
|
add this stage to a list of images to generate
|
||||||
|
|||||||
@@ -40,7 +40,7 @@ EOF
|
|||||||
pushd "${STAGE_WORK_DIR}" > /dev/null
|
pushd "${STAGE_WORK_DIR}" > /dev/null
|
||||||
if [ "${CLEAN}" = "1" ]; then
|
if [ "${CLEAN}" = "1" ]; then
|
||||||
rm -rf .pc
|
rm -rf .pc
|
||||||
rm -rf "./*-pc"
|
rm -rf ./*-pc
|
||||||
fi
|
fi
|
||||||
QUILT_PATCHES="${SUB_STAGE_DIR}/${i}-patches"
|
QUILT_PATCHES="${SUB_STAGE_DIR}/${i}-patches"
|
||||||
SUB_STAGE_QUILT_PATCH_DIR="$(basename "$SUB_STAGE_DIR")-pc"
|
SUB_STAGE_QUILT_PATCH_DIR="$(basename "$SUB_STAGE_DIR")-pc"
|
||||||
|
|||||||
@@ -22,11 +22,13 @@ rm -f "${ROOTFS_DIR}/etc/passwd-"
|
|||||||
rm -f "${ROOTFS_DIR}/etc/group-"
|
rm -f "${ROOTFS_DIR}/etc/group-"
|
||||||
rm -f "${ROOTFS_DIR}/etc/shadow-"
|
rm -f "${ROOTFS_DIR}/etc/shadow-"
|
||||||
rm -f "${ROOTFS_DIR}/etc/gshadow-"
|
rm -f "${ROOTFS_DIR}/etc/gshadow-"
|
||||||
|
rm -f "${ROOTFS_DIR}/etc/subuid-"
|
||||||
|
rm -f "${ROOTFS_DIR}/etc/subgid-"
|
||||||
|
|
||||||
rm -f "${ROOTFS_DIR}/var/cache/debconf/*-old"
|
rm -f "${ROOTFS_DIR}"/var/cache/debconf/*-old
|
||||||
rm -f "${ROOTFS_DIR}/var/lib/dpkg/*-old"
|
rm -f "${ROOTFS_DIR}"/var/lib/dpkg/*-old
|
||||||
|
|
||||||
rm -f "${ROOTFS_DIR}/usr/share/icons/*/icon-theme.cache"
|
rm -f "${ROOTFS_DIR}"/usr/share/icons/*/icon-theme.cache
|
||||||
|
|
||||||
rm -f "${ROOTFS_DIR}/var/lib/dbus/machine-id"
|
rm -f "${ROOTFS_DIR}/var/lib/dbus/machine-id"
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"description": "NOOBS_DESCRIPTION",
|
"description": "NOOBS_DESCRIPTION",
|
||||||
"feature_level": 35120124,
|
"feature_level": 35120124,
|
||||||
"kernel": "4.9",
|
"kernel": "4.14",
|
||||||
"name": "NOOBS_NAME",
|
"name": "NOOBS_NAME",
|
||||||
"password": "raspberry",
|
"password": "raspberry",
|
||||||
"release_date": "UNRELEASED",
|
"release_date": "UNRELEASED",
|
||||||
|
|||||||
@@ -1,4 +1,34 @@
|
|||||||
UNRELEASED:
|
UNRELEASED:
|
||||||
|
* New first-boot configuration wizard added
|
||||||
|
* Recommended Software installer added
|
||||||
|
* Bluej, Greenfoot, NodeRED, Claws Mail, VNC Viewer removed from image - can now be installed from Recommended Applications
|
||||||
|
* Qpdfview PDF viewer installed instead of Xpdf
|
||||||
|
* Version 65.0 of Chromium browser included, with latest Flash player
|
||||||
|
* Volume up / down keys now change by 5% increments and affect currently-selected output device rather than internal device only
|
||||||
|
* Network plugin now remembers previously-entered WiFi network passwords when prompting for reconnection
|
||||||
|
* Serial port and serial console can now be switched separately in Raspberry Pi Configuration
|
||||||
|
* Lxkeymap keyboard language setting application removed - replaced with dialog within Raspberry Pi Configuration
|
||||||
|
* Wifi country and keyboard language setting dialogs in Raspberry Pi Configuration now callable from other applications
|
||||||
|
* New version of Piboto font included to render with correct weight under some rogue applications
|
||||||
|
* Reconnection to Bluetooth audio devices on reboot improved
|
||||||
|
* Disable click-to-rename behaviour in file manager if single-click selection enabled
|
||||||
|
* Appearance Settings dialog makes config changes to some Qt files to match selected theme
|
||||||
|
* MIME file type associations improved
|
||||||
|
* Multiple desktop management options removed from mouse middle-click menu
|
||||||
|
* Menu shortcuts to Raspberry Pi website amended
|
||||||
|
* Python 2 IDLE menu link removed
|
||||||
|
* Sample Magpi PDF installed in /home/pi/MagPi
|
||||||
|
* Various minor tweaks, bug fixes and appearance changes
|
||||||
|
* Bluetooth updates
|
||||||
|
- Firmware with Bluetooth 4.2 features
|
||||||
|
- SCO profile suppot added via bthelper.service
|
||||||
|
* Linux kernel 4.14.50+
|
||||||
|
* Raspberry Pi firmware 748fb17992426bb29d99224b93cb962fefbdc833
|
||||||
|
2018-08-14:
|
||||||
|
* Fixed race between wifi-country.service and raspberrypi-net-mods.service
|
||||||
|
* Linux kernel 4.14.34+
|
||||||
|
* Raspberry Pi firmware 5db8e4e1c63178e200d6fbea23ed4a9bf4656658
|
||||||
|
2018-03-13:
|
||||||
* Raspberry Pi 3 B+ support
|
* Raspberry Pi 3 B+ support
|
||||||
* WiFi is disabled until wireless regulatory domain is set (Pi 3 B+ only)
|
* WiFi is disabled until wireless regulatory domain is set (Pi 3 B+ only)
|
||||||
- The domain can be done through 'Raspberry Pi Configuration' (rc_gui),
|
- The domain can be done through 'Raspberry Pi Configuration' (rc_gui),
|
||||||
|
|||||||
@@ -1,3 +1,3 @@
|
|||||||
deb http://mirrordirector.raspbian.org/raspbian/ stretch main contrib non-free rpi
|
deb http://raspbian.raspberrypi.org/raspbian/ stretch 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://archive.raspbian.org/raspbian/ stretch main contrib non-free rpi
|
#deb-src http://raspbian.raspberrypi.org/raspbian/ stretch main contrib non-free rpi
|
||||||
|
|||||||
@@ -1 +1,2 @@
|
|||||||
raspberrypi-bootloader
|
raspberrypi-bootloader
|
||||||
|
raspberrypi-kernel
|
||||||
|
|||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
#!/bin/bash -e
|
#!/bin/bash -e
|
||||||
|
|
||||||
if [ ! -d "${ROOTFS_DIR}" ]; then
|
if [ ! -d "${ROOTFS_DIR}" ]; then
|
||||||
bootstrap stretch "${ROOTFS_DIR}" http://mirrordirector.raspbian.org/raspbian/
|
bootstrap stretch "${ROOTFS_DIR}" http://raspbian.raspberrypi.org/raspbian/
|
||||||
fi
|
fi
|
||||||
|
|||||||
@@ -0,0 +1 @@
|
|||||||
|
netbase
|
||||||
@@ -1,15 +0,0 @@
|
|||||||
Index: jessie-stage2/rootfs/etc/rc.local
|
|
||||||
===================================================================
|
|
||||||
--- jessie-stage2.orig/rootfs/etc/rc.local
|
|
||||||
+++ jessie-stage2/rootfs/etc/rc.local
|
|
||||||
@@ -11,4 +11,10 @@
|
|
||||||
#
|
|
||||||
# By default this script does nothing.
|
|
||||||
|
|
||||||
+# Print the IP address
|
|
||||||
+_IP=$(hostname -I) || true
|
|
||||||
+if [ "$_IP" ]; then
|
|
||||||
+ printf "My IP address is %s\n" "$_IP"
|
|
||||||
+fi
|
|
||||||
+
|
|
||||||
exit 0
|
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
gstreamer1.0-x gstreamer1.0-omx gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-alsa gstreamer1.0-libav
|
gstreamer1.0-x gstreamer1.0-omx gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-alsa gstreamer1.0-libav
|
||||||
xpdf gtk2-engines alsa-utils
|
qpdfview gtk2-engines alsa-utils
|
||||||
desktop-base
|
desktop-base
|
||||||
git
|
git
|
||||||
omxplayer
|
omxplayer
|
||||||
|
|||||||
@@ -14,11 +14,8 @@ python3-numpy
|
|||||||
pypy
|
pypy
|
||||||
minecraft-pi python-minecraftpi
|
minecraft-pi python-minecraftpi
|
||||||
alacarte rc-gui sense-hat
|
alacarte rc-gui sense-hat
|
||||||
claws-mail
|
|
||||||
tree
|
tree
|
||||||
scratch nuscratch
|
scratch nuscratch
|
||||||
greenfoot bluej
|
|
||||||
nodered
|
|
||||||
libgl1-mesa-dri libgles1-mesa libgles2-mesa xcompmgr
|
libgl1-mesa-dri libgles1-mesa libgles2-mesa xcompmgr
|
||||||
geany
|
geany
|
||||||
piclone
|
piclone
|
||||||
@@ -32,3 +29,5 @@ python-sense-emu python3-sense-emu sense-emu-tools python-sense-emu-doc
|
|||||||
pprompt
|
pprompt
|
||||||
scratch2
|
scratch2
|
||||||
python3-thonny
|
python3-thonny
|
||||||
|
piwiz
|
||||||
|
rp-prefapps
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
libreoffice libreoffice-gtk
|
libreoffice-pi
|
||||||
timidity
|
timidity
|
||||||
pi-package
|
pi-package
|
||||||
realvnc-vnc-server realvnc-vnc-viewer
|
realvnc-vnc-server
|
||||||
|
|||||||
Executable
+16
@@ -0,0 +1,16 @@
|
|||||||
|
#!/bin/sh -e
|
||||||
|
|
||||||
|
magpi_regex="MagPi[[:digit:]]*.pdf"
|
||||||
|
magpi_loc="https://www.raspberrypi.org/magpi-issues"
|
||||||
|
magpi_latest="$(curl "$magpi_loc/?C=M;O=D" -s | grep "$magpi_regex" -m 1 -o | head -n 1)"
|
||||||
|
|
||||||
|
if [ ! -f "files/$magpi_latest" ]; then
|
||||||
|
find files/ -regextype grep -regex "files/$magpi_regex" -delete
|
||||||
|
wget "$magpi_loc/$magpi_latest" -O "files/$magpi_latest"
|
||||||
|
fi
|
||||||
|
|
||||||
|
file "files/$magpi_latest" | grep -q "PDF document"
|
||||||
|
|
||||||
|
install -v -o 1000 -g 1000 -d "${ROOTFS_DIR}/home/pi/MagPi"
|
||||||
|
install -v -o 1000 -g 1000 -m 644 "files/$magpi_latest" "${ROOTFS_DIR}/home/pi/MagPi/"
|
||||||
|
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
*.pdf
|
||||||
Reference in New Issue
Block a user