• Useful

Updating the SDCARDยถ

Information on how to update the SD card.

Updating the preloadยถ

TBD

Updating ubootยถ

TBD

uboot scriptยถ

$ cp u-boot.scr /run/media/corsi/B0DA-B234/

Updating the Kernelยถ

To update the kernel, simply mount partition 0 (819.2 MB). In my case, the path is: /run/media/corsi/B0DA-B234/ and copy the zImage file to it.

The zImage file is located (inside the kernel repository) at: /arch/arm/boot/zImage

$ cp ~/work/linux/arch/arm/boot/zImage /run/media/corsi/B0DA-B234/
$ sync

Note

You will need to edit the path where the partition was mounted on your Linux.

When you do this, you will notice that the Linux kernel version is the one generated in the kernel compilation step.

Updating the dtsยถ

TBD

FileSystemยถ

To insert our file system into the SD card, first mount partition 1. In my case: /media/corsi/9cb79fd9-69b8-43e3-bcfe-fa4582579e2c/. Once mounted, you should first delete the files saved there (remove the old file system) and then extract what was generated by buildroot.

Warning

You will need to edit the path where the partition was mounted on your Linux. The partition is the one that contains the root / of the embedded Linux.

Danger

If you make a mistake, it can be destructive (for your files)

# Cleaning old fs
$ sudo rm -r /media/corsi/9cb79fd9-69b8-43e3-bcfe-fa4582579e2c/
$ sync 

# Extracting new fs
$ sudo tar xvf rootfs.tar -C /media/corsi/9cb79fd9-69b8-43e3-bcfe-fa4582579e2c/
$ sync 
```