Skip to content

Commit 7fe60ca

Browse files
committed
FIx for new boot system
1 parent 758683a commit 7fe60ca

File tree

7 files changed

+28
-29
lines changed

7 files changed

+28
-29
lines changed

BUILDME.sh

+11-9
Original file line numberDiff line numberDiff line change
@@ -219,7 +219,7 @@ if [ $SKIP_KERNEL_REBUILD -ne 1 ]; then
219219
select_kernelconfig armv7l
220220
make linux-reconfigure
221221
# copy ARMv7L kernel
222-
cp "$IMAGES_DIR/zImage" "$FINAL_OUTPUT_DIR/recovery7l.img"
222+
cp "$IMAGES_DIR/zImage" "$FINAL_OUTPUT_DIR/kernel7l.img"
223223
else
224224
echo "Warning: kernel armv7l in '$NOOBS_OUTPUT_DIR' directory hasn't been updated"
225225
fi
@@ -229,7 +229,7 @@ if [ $SKIP_KERNEL_REBUILD -ne 1 ]; then
229229
select_kernelconfig armv7
230230
make linux-reconfigure
231231
# copy ARMv7 kernel
232-
cp "$IMAGES_DIR/zImage" "$FINAL_OUTPUT_DIR/recovery7.img"
232+
cp "$IMAGES_DIR/zImage" "$FINAL_OUTPUT_DIR/kernel7.img"
233233
else
234234
echo "Warning: kernel armv7 in '$NOOBS_OUTPUT_DIR' directory hasn't been updated"
235235
fi
@@ -239,7 +239,7 @@ if [ $SKIP_KERNEL_REBUILD -ne 1 ]; then
239239
select_kernelconfig armv6
240240
make linux-reconfigure
241241
# copy ARMv6 kernel
242-
cp "$IMAGES_DIR/zImage" "$FINAL_OUTPUT_DIR/recovery.img"
242+
cp "$IMAGES_DIR/zImage" "$FINAL_OUTPUT_DIR/kernel.img"
243243
else
244244
echo "Warning: kernel armv6 in '$NOOBS_OUTPUT_DIR' directory hasn't been updated"
245245
fi
@@ -257,20 +257,22 @@ cp "$IMAGES_DIR/rootfs.squashfs" "$FINAL_OUTPUT_DIR/recovery.rfs"
257257
#cp "$IMAGES_DIR/rootfs.cpio.lzo" "$FINAL_OUTPUT_DIR/recovery.rfs"
258258

259259
# Ensure that final output dir contains files necessary to boot
260-
cp "$IMAGES_DIR/rpi-firmware/start.elf" "$FINAL_OUTPUT_DIR/recovery.elf"
261-
262-
cp "$IMAGES_DIR/rpi-firmware/start4.elf" "$FINAL_OUTPUT_DIR/recover4.elf"
260+
cp "$IMAGES_DIR/rpi-firmware/fixup.dat" "$FINAL_OUTPUT_DIR/fixup.dat"
261+
cp "$IMAGES_DIR/rpi-firmware/fixup4.dat" "$FINAL_OUTPUT_DIR/fixup4.dat"
262+
cp "$IMAGES_DIR/rpi-firmware/start.elf" "$FINAL_OUTPUT_DIR/start.elf"
263+
cp "$IMAGES_DIR/rpi-firmware/start4.elf" "$FINAL_OUTPUT_DIR/start4.elf"
263264

264265
cp "$IMAGES_DIR/rpi-firmware/bootcode.bin" "$FINAL_OUTPUT_DIR"
265266
cp -a $IMAGES_DIR/*.dtb "$IMAGES_DIR/overlays" "$FINAL_OUTPUT_DIR"
266-
cp "$IMAGES_DIR/cmdline.txt" "$FINAL_OUTPUT_DIR/recovery.cmdline"
267-
cp "$IMAGES_DIR/recovery.cmdline.new" "$FINAL_OUTPUT_DIR"
267+
cp "$IMAGES_DIR/rpi-firmware/config.txt" "$FINAL_OUTPUT_DIR/config.txt"
268+
cp "$IMAGES_DIR/cmdline.txt" "$FINAL_OUTPUT_DIR/cmdline.txt"
269+
cp "$IMAGES_DIR/cmdline.txt.new" "$FINAL_OUTPUT_DIR"
268270
touch "$FINAL_OUTPUT_DIR/RECOVERY_FILES_DO_NOT_EDIT"
269271

270272
#Use the latest PINN firmware
271273
pushd "$FINAL_OUTPUT_DIR"
272274
bsdtar xvfz firmware.tar.gz
273-
cp bootcode.bin recovery.elf firmware.latest
275+
cp bootcode.bin start.elf fixup.dat firmware.latest
274276
bsdtar cvfz firmware.tar.gz firmware.*
275277
popd
276278

buildroot/package/rpi-firmware/config.txt

+9-8
Original file line numberDiff line numberDiff line change
@@ -9,17 +9,18 @@
99
start_file=start.elf
1010
fixup_file=fixup.dat
1111

12-
kernel=zImage
13-
1412
# To use an external initramfs file
15-
#initramfs rootfs.cpio.gz
13+
initramfs recovery.rfs
1614

1715
# Disable overscan assuming the display supports displaying the full resolution
1816
# If the text shown on the screen disappears off the edge, comment this out
1917
disable_overscan=1
2018

21-
# How much memory in MB to assign to the GPU on Pi models having
22-
# 256, 512 or 1024 MB total memory
23-
gpu_mem_256=100
24-
gpu_mem_512=100
25-
gpu_mem_1024=100
19+
# Enable audio (loads snd_bcm2835)
20+
dtparam=audio=on
21+
22+
[pi4]
23+
# Enable DRM VC4 V3D driver on top of the dispmanx display stack
24+
dtoverlay=vc4-fkms-v3d
25+
max_framebuffers=2
26+

recovery/confeditdialog.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ ConfEditDialog::ConfEditDialog(const QVariantMap &map, const QString &partition,
8585
{ //This is the PINN reference
8686
QProcess::execute("mount -o remount,rw /mnt");
8787
_tabs.append(new ConfEditDialogTab("config.txt", "/mnt/config.txt", false, ui->tabWidget));
88-
_tabs.append(new ConfEditDialogTab("recovery.cmdline", "/mnt/recovery.cmdline", false, ui->tabWidget));
88+
_tabs.append(new ConfEditDialogTab("cmdline.txt", "/mnt/cmdline.txt", false, ui->tabWidget));
8989
ui->pbEdit->show();
9090
}
9191
else
@@ -166,7 +166,7 @@ void ConfEditDialog::options_finished(int result)
166166
{
167167
ui->tabWidget->removeTab(_tabs.count()-1);
168168
_tabs.removeLast();
169-
_tabs.append(new ConfEditDialogTab("recovery.cmdline", "/mnt/recovery.cmdline", false, ui->tabWidget));
169+
_tabs.append(new ConfEditDialogTab("cmdline.txt", "/mnt/cmdline.txt", false, ui->tabWidget));
170170
}
171171

172172
void ConfEditDialog::on_cbvk_toggled(bool checked)

recovery/fullfatthread.cpp

+1-3
Original file line numberDiff line numberDiff line change
@@ -51,9 +51,7 @@ void FullFatThread::run()
5151
return;
5252
}
5353

54-
QString cmdlinefilename = "/mnt/recovery.cmdline";
55-
if (!QFile::exists(cmdlinefilename))
56-
cmdlinefilename = "/mnt/cmdline.txt";
54+
QString cmdlinefilename = "/mnt/cmdline.txt";
5755

5856
/* Add "runinstaller" to cmdline.txt */
5957
QFile f(cmdlinefilename);

recovery/initdrivethread.cpp

+1-3
Original file line numberDiff line numberDiff line change
@@ -90,9 +90,7 @@ void InitDriveThread::run()
9090
dir.mkdir("/mnt/os");
9191
emit statusUpdate(tr("Editing cmdline.txt"));
9292

93-
QString cmdlinefilename = "/mnt/recovery.cmdline";
94-
if (!QFile::exists(cmdlinefilename))
95-
cmdlinefilename = "/mnt/cmdline.txt";
93+
QString cmdlinefilename = "/mnt/cmdline.txt";
9694

9795
/* Remove "runinstaller" from cmdline.txt */
9896
QFile f(cmdlinefilename);

recovery/mainwindow.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -808,7 +808,7 @@ bool MainWindow::canInstallOs(const QString &name, const QVariantMap &values)
808808
}
809809
}
810810

811-
/* Display OS in list if it is supported or "showall" is specified in recovery.cmdline */
811+
/* Display OS in list if it is supported or "showall" is specified in cmdline.txt */
812812
if (_showAll)
813813
{
814814
return true;
@@ -4346,7 +4346,7 @@ void MainWindow::downloadUpdateComplete()
43464346
{
43474347
qDebug() << "Time to update PINN!";
43484348
QProcess::execute("mount -o remount,rw /mnt");
4349-
QProcess::execute("unzip /tmp/pinn-lite.zip -o -x recovery.cmdline -d /mnt");
4349+
QProcess::execute("unzip /tmp/pinn-lite.zip -o -x cmdline.txt -d /mnt");
43504350
QProcess::execute("mount -o remount,ro /mnt");
43514351
QProcess::execute(QString("rm ")+BUILD_IGNORE);
43524352
QProcess::execute("sync");

recovery/optionsdialog.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ void OptionsDialog::read()
7676
{
7777
int sep;
7878
QString line;
79-
QString file = getFileContents("/mnt/recovery.cmdline");
79+
QString file = getFileContents("/mnt/cmdline.txt");
8080

8181
sep = file.indexOf('\n');
8282
if (-1==sep)
@@ -273,7 +273,7 @@ void OptionsDialog::write()
273273

274274
contents += remainderOptions.trimmed() + "\n" + remainderFile;
275275

276-
QFile f("/mnt/recovery.cmdline");
276+
QFile f("/mnt/cmdline.txt");
277277
if (f.open(QIODevice::WriteOnly))
278278
{
279279
f.write(contents.toLatin1());

0 commit comments

Comments
 (0)