• 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 
```