Compare commits

..
Author SHA1 Message Date
Serge Schneider 980bdb961b Update release notes 2018-11-14 15:27:58 +00:00
Serge Schneider 7e0c786c64 stage4: add vlc 2018-11-08 12:26:07 +00:00
Serge Schneider 0f7e3dec05 export-noobs: fix units 2018-11-08 12:26:07 +00:00
Serge Schneider 181218ea9d Install libreoffice with all recommended packages
Move python-games to Raspbian Full and install as a Debian package.
2018-11-08 12:26:07 +00:00
Serge Schneider 6ffcafe1b8 Update release notes 2018-11-08 12:26:07 +00:00
Serge Schneider cbe273b850 Add extra packages back and create a 4GB image 2018-11-08 12:26:07 +00:00
Tomas Cerskus 4fc1423fdf scripts: do not ignore errors inside on_chroot calls 2018-11-08 12:12:04 +00:00
Krisjanis Rijnieks c9b658ecd6 Add curl to apt-get script in README 2018-10-22 13:58:15 +01:00
Serge Schneider f8b629d6c7 Check /debootstrap exists before trying to remove 2018-10-15 09:12:13 +01:00
Serge Schneider 33e94c46f3 stage2: set timezone properly 2018-10-11 17:20:18 +01:00
Serge Schneider 7ccf8185b3 Remove /debootstrap 2018-10-11 16:29:31 +01:00
Serge Schneider 378a2bdfa7 stage2: remove left-over debconf file 2018-10-11 16:24:38 +01:00
Serge Schneider 7b40fd11bc Remove Mathematica 2018-10-09 12:32:37 +01:00
Serge Schneider 59cd0a3d9c stage2: add ssh-import-id 2018-10-04 15:41:31 +01:00
Serge Schneider 42279ee7b5 Update release notes 2018-09-25 15:59:58 +01:00
Serge Schneider 1133934111 export-noobs: keep 'quiet' in cmdline.txt 2018-09-24 12:03:42 +01:00
Serge Schneider 37da6846dd stage2: Set default timezone to 'London' 2018-09-10 10:11:40 +01:00
Serge Schneider 6000d5871f stage2: accept Mathematica EULA here instead of stage5 2018-09-10 09:58:17 +01:00
Attie Grande 330ce73491 added Troubleshooting section to README.md, and addressed binfmt_misc issues 2018-08-03 12:21:26 +01:00
Serge Schneider 02e4c733e3 Add localisation packages 2018-07-13 15:47:49 +01:00
Serge Schneider 99e43ea229 stage4: add libav-tools 2018-07-09 10:01:01 +01:00
Kalle Møller 568cfb014e Adding file to packages (#196) 2018-07-06 10:34:59 +01:00
Serge Schneider 07bb3bdc7d depends: add 'git' 2018-07-03 14:29:23 +01:00
Serge Schneider 8e898a6b34 depends: add 'file' 2018-07-03 14:21:57 +01:00
Serge Schneider 34780633cc Release notes: Fix typo, bump header 2018-07-03 08:50:16 +01:00
24 changed files with 128 additions and 50 deletions
+1 -1
View File
@@ -6,7 +6,7 @@ RUN apt-get -y update && \
apt-get -y install \
git vim parted \
quilt realpath qemu-user-static debootstrap zerofree pxz zip dosfstools \
bsdtar libcap2-bin rsync grep udev xz-utils curl xxd \
bsdtar libcap2-bin rsync grep udev xz-utils curl xxd file \
&& rm -rf /var/lib/apt/lists/*
COPY . /pi-gen/
+24 -1
View File
@@ -13,7 +13,7 @@ To install the required dependencies for pi-gen you should run:
```bash
apt-get install quilt parted realpath qemu-user-static debootstrap zerofree pxz zip \
dosfstools bsdtar libcap2-bin grep rsync xz-utils
dosfstools bsdtar libcap2-bin grep rsync xz-utils file git curl
```
The file `depends` contains a list of tools needed. The format of this
@@ -249,3 +249,26 @@ follows:
* Once you're happy with the image you can remove the SKIP_IMAGES files and
export your image to test
# Troubleshooting
## `binfmt_misc`
Linux is able execute binaries from other architectures, meaning that it should be
possible to make use of `pi-gen` on an x86_64 system, even though it will be running
ARM binaries. This requires support from the [`binfmt_misc`](https://en.wikipedia.org/wiki/Binfmt_misc)
kernel module.
You may see the following error:
```
update-binfmts: warning: Couldn't load the binfmt_misc module.
```
To resolve this, ensure that the following files are available (install them if necessary):
```
/lib/modules/$(uname -r)/kernel/fs/binfmt_misc.ko
/usr/bin/qemu-arm-static
```
You may also need to load the module by hand - run `modprobe binfmt_misc`.
+2
View File
@@ -13,3 +13,5 @@ rsync
xz:xz-utils
curl
xxd
file
git
+2 -2
View File
@@ -13,8 +13,8 @@ tar -v -c -C files/marketing -f "${NOOBS_DIR}/marketing.tar" .
BOOT_SIZE="$(xz --robot -l "${NOOBS_DIR}/boot.tar.xz" | grep totals | cut -f 5)"
ROOT_SIZE="$(xz --robot -l "${NOOBS_DIR}/root.tar.xz" | grep totals | cut -f 5)"
BOOT_SIZE="$(( BOOT_SIZE / 1000000 + 1))"
ROOT_SIZE="$(( ROOT_SIZE / 1000000 + 1))"
BOOT_SIZE="$(( BOOT_SIZE / 1024 / 1024 + 1))"
ROOT_SIZE="$(( ROOT_SIZE / 1024 / 1024 + 1))"
BOOT_NOM="$(( BOOT_SIZE * 3 ))"
ROOT_NOM="$(( ROOT_SIZE + 400 ))"
@@ -29,7 +29,7 @@ if [ -f /settings/wpa_supplicant.conf ]; then
fi
if ! grep -q resize /proc/cmdline; then
sed -i 's| quiet init=/usr/lib/raspi-config/init_resize.sh||' /tmp/1/cmdline.txt
sed -i 's| init=/usr/lib/raspi-config/init_resize.sh||;s| quiet||2g' /tmp/1/cmdline.txt
fi
umount /tmp/1
@@ -1,4 +1,55 @@
UNRELEASED:
*
2018-11-13:
* Two versions of image created - "base" image has no optional software packages included; "full" image has all optional packages
- Removed from "base" image - LibreOffice, Thonny, Scratch, Scratch 2, Sonic Pi, Minecraft, Python Games, SmartSim, SenseHAT Emulator
- Added to "full" image - Mathematica, BlueJ, Greenfoot, Node-RED, Claws Mail, VNC Viewer
* Python Games and SmartSim added to Recommended Software
* VLC media player with VideoCore hardware acceleration included in image
* Version 3.0.5 of Thonny included
* Modifications to LXDE components to enable local configuration to override global configuration correctly
* Modifications to Appearance Settings to support above configuration changes
* Modifications to various initial config defaults and relevant package to support above configuration changes
* Selecting default option in Appearance Settings now deletes relevant local configuration files
* PiX theme modified so that all changes made in Appearance Settings are in override files rather than in theme files
* Design of scrollbar buttons changed
* Image Viewer moved into Graphics category on main menu
* Recommended Software now installs LibreOffice language support files if needed, and suggests reboot if needed
* Latest version of Pepper Flash plugin included
* Chromium h264ify plugin permissions set correctly by default
* Corrections to various MIME types so that files open in sensible default applications
* Set default timezone to 'Europe/London'
* Linux kernel 4.14.79
* Raspberry Pi firmware 12e0bf86e08d6067372bc0a45d7e8a10d3113210
2018-10-09:
* Raspberry Pi 3A+ support
* In startup wizard, assign keyboard to country as per Debian installer recommendations
* In startup wizard, add option to use US keyboard in preference to country-specific option
* In startup wizard, show IP address on first page
* In startup wizard, check for existing wifi network connection and show it if there is one
* In startup wizard, install language support packages for LibreOffice and other applications
* In startup wizard, improve operation with keyboard only and no mouse
* Password change in Raspberry Pi Configuration and startup wizard now works properly if passwords contain shell characters
* Battery indicator plugin modified to cope with Pi-top hardware monitor crashing
* Networking plugin hides wifi password characters by default
* In Scratch 2 GPIO plugin, set pin from dropdown list rather than free text
* In Scratch 2 SenseHAT plugin, swap x and y axis values for LED array
* Include latest Adobe Flash player (31.0.0.108)
* Include latest RealVNC Server (6.3.1)
* Include libav-tools
* Include ssh-import-id
* Removed Mathematica
* Merge in latest third-party code for Bluetooth ALSA interface
* Add ability to prevent software update changing configuration files, by creating ~/.config/.lock file
* Various other small bug fixes, tweaks and changes to text
* Make dhcpcd work with 3G devices
* Add hw acceleration to ffmpeg
* Improved WiFi-BT coexistence parameters
* Run fake-hwclock before systemd-fsck-root
* Raspberry Pi PoE HAT support
* Linux kernel 4.14.71
* Raspberry Pi firmware 5b49caa17e91d0e64024380119ad739bb201c674
2018-06-27:
* 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
@@ -24,7 +75,7 @@ UNRELEASED:
- SCO profile suppot added via bthelper.service
* Linux kernel 4.14.50+
* Raspberry Pi firmware 748fb17992426bb29d99224b93cb962fefbdc833
2018-08-14:
2018-04-18:
* Fixed race between wifi-country.service and raspberrypi-net-mods.service
* Linux kernel 4.14.34+
* Raspberry Pi firmware 5db8e4e1c63178e200d6fbea23ed4a9bf4656658
+5 -2
View File
@@ -18,7 +18,10 @@ bootstrap(){
capsh --drop=cap_setfcap -- "${BOOTSTRAP_CMD}" --components=main,contrib,non-free \
--arch armhf \
--keyring "${STAGE_DIR}/files/raspberrypi.gpg" \
"$1" "$2" "$3" || rmdir "$2/debootstrap"
"$1" "$2" "$3" || true
if [ -d "$2/debootstrap" ]; then
rmdir "$2/debootstrap"
fi
}
export -f bootstrap
@@ -85,7 +88,7 @@ on_chroot() {
mount --bind /sys "${ROOTFS_DIR}/sys"
fi
capsh --drop=cap_setfcap "--chroot=${ROOTFS_DIR}/" -- "$@"
capsh --drop=cap_setfcap "--chroot=${ROOTFS_DIR}/" -- -e "$@"
}
export -f on_chroot
-6
View File
@@ -7,12 +7,6 @@ console-setup console-setup/codeset47 select Guess optimal character set
# Font for the console:
# Choices: Fixed, Goha, GohaClassic, Terminus, TerminusBold, TerminusBoldVGA, VGA, Do not change the boot/kernel font, Let the system select a suitable font
console-setup console-setup/fontface47 select Do not change the boot/kernel font
# Geographic area:
# Choices: Africa, America, Antarctica, Australia, Arctic Ocean, Asia, Atlantic Ocean, Europe, Indian Ocean, Pacific Ocean, System V timezones, US, None of the above
tzdata tzdata/Areas select Etc
# Time zone:
# Choices: GMT, GMT+0, GMT+1, GMT+10, GMT+11, GMT+12, GMT+2, GMT+3, GMT+4, GMT+5, GMT+6, GMT+7, GMT+8, GMT+9, GMT-0, GMT-1, GMT-10, GMT-11, GMT-12, GMT-13, GMT-14, GMT-2, GMT-3, GMT-4, GMT-5, GMT-6, GMT-7, GMT-8, GMT-9, GMT0, Greenwich, UCT, UTC, Universal, Zulu
tzdata tzdata/Zones/Etc select UTC
# Key to function as AltGr:
# Choices: The default for the keyboard layout, No AltGr key, Right Alt (AltGr), Right Control, Right Logo key, Menu key, Left Alt, Left Logo key, Keypad Enter key, Both Logo keys, Both Alt keys
keyboard-configuration keyboard-configuration/altgr select The default for the keyboard layout
+1
View File
@@ -22,3 +22,4 @@ rsync
htop
man-db
policykit-1
ssh-import-id
+8
View File
@@ -0,0 +1,8 @@
#!/bin/bash -e
echo "Europe/London" > "${ROOTFS_DIR}/etc/timezone"
rm "${ROOTFS_DIR}/etc/localtime"
on_chroot << EOF
dpkg-reconfigure -f noninteractive tzdata
EOF
+1 -1
View File
@@ -1,2 +1,2 @@
NOOBS_NAME="Raspbian Lite"
NOOBS_DESCRIPTION="A port of Debian Stretch for the Raspberry Pi (minimal version)"
NOOBS_DESCRIPTION="A port of Debian with no desktop environment"
+3 -9
View File
@@ -1,21 +1,16 @@
java-common oracle-java8-jdk
libreoffice-sdbc-hsqldb
sonic-pi
python idle python3-pygame python-pygame python-tk
python3 idle3 python3-tk
python3-pgzero
python-serial python3-serial
python-picamera python3-picamera
debian-reference-en dillo x2x
debian-reference-en dillo
raspberrypi-net-mods raspberrypi-ui-mods
smartsim
python-pip python3-pip
python3-numpy
pypy
minecraft-pi python-minecraftpi
alacarte rc-gui sense-hat
tree
scratch nuscratch
libgl1-mesa-dri libgles1-mesa libgles2-mesa xcompmgr
geany
piclone
@@ -25,9 +20,8 @@ python-twython python3-twython
python-smbus python3-smbus
python-flask python3-flask
python-picraft python3-picraft
python-sense-emu python3-sense-emu sense-emu-tools python-sense-emu-doc
pprompt
scratch2
python3-thonny
piwiz
rp-prefapps
libav-tools
vlc
@@ -1,4 +1,3 @@
libreoffice-pi
timidity
pi-package
realvnc-vnc-server
+4
View File
@@ -0,0 +1,4 @@
hunspell-en-gb
hyphen-en-gb
wamerican
wbritish
-18
View File
@@ -1,23 +1,5 @@
#!/bin/bash -e
HASH="$(wget https://api.github.com/repos/KenT2/python-games/git/refs/heads/master -qO -| grep \"sha\" | cut -f 2 -d ':' | cut -f 2 -d \")"
if [ -f files/python_games.hash ]; then
HASH_LOCAL="$(cat files/python_games.hash)"
fi
if [ ! -e files/python_games.tar.gz ] || [ "$HASH" != "$HASH_LOCAL" ]; then
wget "https://github.com/KenT2/python-games/tarball/master" -O files/python_games.tar.gz
echo "$HASH" > files/python_games.hash
fi
ln -sf pip3 "${ROOTFS_DIR}/usr/bin/pip-3.2"
install -v -o 1000 -g 1000 -d "${ROOTFS_DIR}/home/pi/python_games"
tar xvf files/python_games.tar.gz -C "${ROOTFS_DIR}/home/pi/python_games" --strip-components=1
chown 1000:1000 "${ROOTFS_DIR}/home/pi/python_games" -Rv
chmod +x "${ROOTFS_DIR}/home/pi/python_games/launcher.sh"
#Alacarte fixes
install -v -o 1000 -g 1000 -d "${ROOTFS_DIR}/home/pi/.local"
install -v -o 1000 -g 1000 -d "${ROOTFS_DIR}/home/pi/.local/share"
-2
View File
@@ -1,2 +0,0 @@
python_games.hash
python_games.tar.gz
+1 -1
View File
@@ -1,4 +1,4 @@
IMG_SUFFIX="-4GB"
IMG_SUFFIX=""
if [ "${USE_QEMU}" = "1" ]; then
export IMG_SUFFIX="${IMG_SUFFIX}-qemu"
fi
+2
View File
@@ -0,0 +1,2 @@
NOOBS_NAME="Raspbian"
NOOBS_DESCRIPTION="A port of Debian with the Raspberry Pi Desktop"
+15
View File
@@ -0,0 +1,15 @@
python3-thonny
sonic-pi
scratch nuscratch scratch2
smartsim
minecraft-pi python-minecraftpi
python-sense-emu sense-emu-tools python-sense-emu-doc
wolfram-engine
claws-mail
greenfoot bluej
nodered
realvnc-vnc-viewer
python-games
@@ -0,0 +1,3 @@
libreoffice-pi
libreoffice-help-en-gb
libreoffice-l10n-en-gb
@@ -1 +0,0 @@
wolfram-engine
+1 -1
View File
@@ -1,4 +1,4 @@
IMG_SUFFIX=""
IMG_SUFFIX="-full"
if [ "${USE_QEMU}" = "1" ]; then
export IMG_SUFFIX="${IMG_SUFFIX}-qemu"
fi
+2 -2
View File
@@ -1,2 +1,2 @@
NOOBS_NAME="Raspbian"
NOOBS_DESCRIPTION="A port of Debian Stretch for the Raspberry Pi (full desktop version)"
NOOBS_NAME="Raspbian Full"
NOOBS_DESCRIPTION="A port of Debian with desktop and recommended applications"