
    

    <?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://ocw.cs.pub.ro/courses/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://ocw.cs.pub.ro/courses/feed.php">
        <title>CS Open CourseWare ass:labs-2025:04:tasks</title>
        <description></description>
        <link>http://ocw.cs.pub.ro/courses/</link>
        <image rdf:resource="http://ocw.cs.pub.ro/courses/lib/tpl/arctic/images/favicon.ico" />
       <dc:date>2026-04-05T12:08:04+03:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/ass/labs-2025/04/tasks/01?rev=1754589275&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/ass/labs-2025/04/tasks/02?rev=1754589269&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/ass/labs-2025/04/tasks/03?rev=1754570110&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/ass/labs-2025/04/tasks/04?rev=1754586194&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://ocw.cs.pub.ro/courses/lib/tpl/arctic/images/favicon.ico">
        <title>CS Open CourseWare</title>
        <link>http://ocw.cs.pub.ro/courses/</link>
        <url>http://ocw.cs.pub.ro/courses/lib/tpl/arctic/images/favicon.ico</url>
    </image>
    <item rdf:about="http://ocw.cs.pub.ro/courses/ass/labs-2025/04/tasks/01?rev=1754589275&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-07T20:54:35+03:00</dc:date>
        <title>01. Preparations</title>
        <link>http://ocw.cs.pub.ro/courses/ass/labs-2025/04/tasks/01?rev=1754589275&amp;do=diff</link>
        <description>01. Preparations

[Download here the starter archive] containing skeleton files + scripts. 

Extract it somewhere in a new directory (e.g., create rauc-lab).

The code structure will become (mostly is, but some are TODO) as follows:


rauc-lab/
├── artifacts/       # &lt;-- you'll create this
│   ├── flash_spl.bin         # A working flash.bin image you already have
│   ├── flash_emmc.bin        # Your new flash.bin (see tasks)
│   ├── linux.itb             # A kernel image (after removing the init…</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/ass/labs-2025/04/tasks/02?rev=1754589269&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-07T20:54:29+03:00</dc:date>
        <title>02. Disk image &amp; Debian</title>
        <link>http://ocw.cs.pub.ro/courses/ass/labs-2025/04/tasks/02?rev=1754589269&amp;do=diff</link>
        <description>02. Disk image &amp; Debian

You’ll be running scripts in ./scripts, either one by one or all together via ./run-all.sh.

The scripts are templates — you may need to complete missing parts (search for TODOs)!

2.1. Install Debian into an empty directory

Yes, really, you can easily do this!</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/ass/labs-2025/04/tasks/03?rev=1754570110&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-07T15:35:10+03:00</dc:date>
        <title>03. Bootloader [re]configuration</title>
        <link>http://ocw.cs.pub.ro/courses/ass/labs-2025/04/tasks/03?rev=1754570110&amp;do=diff</link>
        <description>03. Bootloader [re]configuration

Modify the U-Boot script

For this task, you will need to configure u-boot with a default environment as documented in this previous lab.

Simply paste the recommended default and use menuconfig to enable it (don't worry about the bootcmd, we will replace it here with a custom script).</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/ass/labs-2025/04/tasks/04?rev=1754586194&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-07T20:03:14+03:00</dc:date>
        <title>04. RAUC</title>
        <link>http://ocw.cs.pub.ro/courses/ass/labs-2025/04/tasks/04?rev=1754586194&amp;do=diff</link>
        <description>04. RAUC

Finally, it comes down to installing RAUC into the Debian partitions.

📄 Our script: 15-install-rauc.sh is already complete. Feel free to read and understand it.

This script will:

	*  Mount both rootfsA and rootfsB
	*  Uses QEMU and chroot to install:
		*  rauc
		*  your ca.cert.pem (certificate used to sign the update images)
		*  system.conf
		*  rauc-mark-good.service</description>
    </item>
</rdf:RDF>
