@@ -92,7 +92,7 for package in $REQUIRED_PACKAGES ; do | |||||
92 | fi |
|
92 | fi | |
93 | done |
|
93 | done | |
94 |
|
94 | |||
95 |
# Ask if missing packages should get installed right now |
|
95 | # Ask if missing packages should get installed right now | |
96 | if [ -n "$MISSING_PACKAGES" ] ; then |
|
96 | if [ -n "$MISSING_PACKAGES" ] ; then | |
97 | echo "the following packages needed by this script are not installed:" |
|
97 | echo "the following packages needed by this script are not installed:" | |
98 | echo "$MISSING_PACKAGES" |
|
98 | echo "$MISSING_PACKAGES" | |
@@ -104,7 +104,7 if [ -n "$MISSING_PACKAGES" ] ; then | |||||
104 | fi |
|
104 | fi | |
105 | fi |
|
105 | fi | |
106 |
|
106 | |||
107 |
# Make sure all required packages are installed |
|
107 | # Make sure all required packages are installed | |
108 | apt-get -qq -y install ${REQUIRED_PACKAGES} |
|
108 | apt-get -qq -y install ${REQUIRED_PACKAGES} | |
109 |
|
109 | |||
110 | # Don't clobber an old build |
|
110 | # Don't clobber an old build | |
@@ -176,20 +176,6 mount -t proc none $R/proc | |||||
176 | mount -t sysfs none $R/sys |
|
176 | mount -t sysfs none $R/sys | |
177 | mount --bind /dev/pts $R/dev/pts |
|
177 | mount --bind /dev/pts $R/dev/pts | |
178 |
|
178 | |||
179 | # Set up initial sources.list |
|
|||
180 | cat <<EOM >$R/etc/apt/sources.list |
|
|||
181 | deb http://${APT_SERVER}/debian ${RELEASE} main contrib |
|
|||
182 | #deb-src http://${APT_SERVER}/debian ${RELEASE} main contrib |
|
|||
183 |
|
||||
184 | deb http://${APT_SERVER}/debian/ ${RELEASE}-updates main contrib |
|
|||
185 | #deb-src http://${APT_SERVER}/debian/ ${RELEASE}-updates main contrib |
|
|||
186 |
|
||||
187 | deb http://security.debian.org/ ${RELEASE}/updates main contrib |
|
|||
188 | #deb-src http://security.debian.org/ ${RELEASE}/updates main contrib |
|
|||
189 |
|
||||
190 | deb https://repositories.collabora.co.uk/debian ${RELEASE} rpi2 |
|
|||
191 | EOM |
|
|||
192 |
|
||||
193 | # Pin package flash-kernel to repositories.collabora.co.uk |
|
179 | # Pin package flash-kernel to repositories.collabora.co.uk | |
194 | cat <<EOM >$R/etc/apt/preferences.d/flash-kernel |
|
180 | cat <<EOM >$R/etc/apt/preferences.d/flash-kernel | |
195 | Package: flash-kernel |
|
181 | Package: flash-kernel | |
@@ -205,18 +191,33 LANG=C chroot $R dpkg-reconfigure -f noninteractive tzdata | |||||
205 | LANG=C chroot $R sed -i '/${DEFLOCAL}/s/^#//' /etc/locale.gen |
|
191 | LANG=C chroot $R sed -i '/${DEFLOCAL}/s/^#//' /etc/locale.gen | |
206 | LANG=C chroot $R locale-gen ${DEFLOCAL} |
|
192 | LANG=C chroot $R locale-gen ${DEFLOCAL} | |
207 |
|
193 | |||
208 | # Fetch APT public key "Collabora Raspbian Archive Signing Key <daniels@collabora.com>" |
|
194 | # Upgrade collabora package index and install collabora keyring | |
209 | LANG=C chroot $R apt-key adv --keyserver hkp://pool.sks-keyservers.net --recv-keys ED4BF9140C50B1C5 |
|
195 | echo "deb https://repositories.collabora.co.uk/debian ${RELEASE} rpi2" >$R/etc/apt/sources.list | |
|
196 | LANG=C chroot $R apt-get -qq -y update | |||
|
197 | LANG=C chroot $R apt-get -qq -y --force-yes install collabora-obs-archive-keyring | |||
|
198 | ||||
|
199 | # Set up initial sources.list | |||
|
200 | cat <<EOM >$R/etc/apt/sources.list | |||
|
201 | deb http://${APT_SERVER}/debian ${RELEASE} main contrib | |||
|
202 | #deb-src http://${APT_SERVER}/debian ${RELEASE} main contrib | |||
|
203 | ||||
|
204 | deb http://${APT_SERVER}/debian/ ${RELEASE}-updates main contrib | |||
|
205 | #deb-src http://${APT_SERVER}/debian/ ${RELEASE}-updates main contrib | |||
|
206 | ||||
|
207 | deb http://security.debian.org/ ${RELEASE}/updates main contrib | |||
|
208 | #deb-src http://security.debian.org/ ${RELEASE}/updates main contrib | |||
|
209 | ||||
|
210 | deb https://repositories.collabora.co.uk/debian ${RELEASE} rpi2 | |||
|
211 | EOM | |||
210 |
|
212 | |||
211 | # Upgrade package index and update all installed packages and changed dependencies |
|
213 | # Upgrade package index and update all installed packages and changed dependencies | |
212 | LANG=C chroot $R apt-get -q -y update |
|
214 | LANG=C chroot $R apt-get -qq -y update | |
213 | LANG=C chroot $R apt-get -q -y -u dist-upgrade |
|
215 | LANG=C chroot $R apt-get -qq -y -u dist-upgrade | |
214 |
|
216 | |||
215 | # Kernel installation |
|
217 | # Kernel installation | |
216 | # Install flash-kernel last so it doesn't try (and fail) to detect the platform in the chroot |
|
218 | # Install flash-kernel last so it doesn't try (and fail) to detect the platform in the chroot | |
217 |
|
219 | LANG=C chroot $R apt-get -qq -y --no-install-recommends install linux-image-3.18.0-trunk-rpi2 | ||
218 | LANG=C chroot $R apt-get -q -y --force-yes --no-install-recommends install linux-image-3.18.0-trunk-rpi2 |
|
220 | LANG=C chroot $R apt-get -qq -y install flash-kernel | |
219 | LANG=C chroot $R apt-get -q -y --force-yes install flash-kernel |
|
|||
220 |
|
221 | |||
221 | VMLINUZ="$(ls -1 $R/boot/vmlinuz-* | sort | tail -n 1)" |
|
222 | VMLINUZ="$(ls -1 $R/boot/vmlinuz-* | sort | tail -n 1)" | |
222 | [ -z "$VMLINUZ" ] && exit 1 |
|
223 | [ -z "$VMLINUZ" ] && exit 1 | |
@@ -258,7 +259,6 LANG=C chroot $R usermod -a -G sudo -p "${ENCRYPTED_PASSWORD}" pi | |||||
258 | # Set up root password |
|
259 | # Set up root password | |
259 | LANG=C chroot $R usermod -p "${ENCRYPTED_PASSWORD}" root |
|
260 | LANG=C chroot $R usermod -p "${ENCRYPTED_PASSWORD}" root | |
260 |
|
261 | |||
261 |
|
||||
262 | # Set up interfaces |
|
262 | # Set up interfaces | |
263 | cat <<EOM >$R/etc/network/interfaces |
|
263 | cat <<EOM >$R/etc/network/interfaces | |
264 | # interfaces(5) file used by ifup(8) and ifdown(8) |
|
264 | # interfaces(5) file used by ifup(8) and ifdown(8) | |
@@ -656,7 +656,7 if [ "$ENABLE_UBOOT" = true ] ; then | |||||
656 | git -C $R/tmp clone git://git.denx.de/u-boot.git |
|
656 | git -C $R/tmp clone git://git.denx.de/u-boot.git | |
657 |
|
657 | |||
658 | # Install minimal gcc/g++ build environment and build u-boot inside chroot |
|
658 | # Install minimal gcc/g++ build environment and build u-boot inside chroot | |
659 | LANG=C chroot $R apt-get install -y --force-yes --no-install-recommends linux-compiler-gcc-4.9-arm g++ make bc |
|
659 | LANG=C chroot $R apt-get install -qq -y --force-yes --no-install-recommends linux-compiler-gcc-4.9-arm g++ make bc | |
660 | LANG=C chroot $R make -C /tmp/u-boot/ rpi_2_defconfig all |
|
660 | LANG=C chroot $R make -C /tmp/u-boot/ rpi_2_defconfig all | |
661 |
|
661 | |||
662 | # Copy compiled bootloader binary and set config.txt to load it |
|
662 | # Copy compiled bootloader binary and set config.txt to load it |
General Comments 0
Vous devez vous connecter pour laisser un commentaire.
Se connecter maintenant