Skip to content

Flash Debian images from network

Flashing a complete Debian system from the Network using TFTP & NFS

NOTES:

  1. Please make sure your host system is ready to use TFTP/NFS. Use our Wiki if required: Debian Setup TFTP/NFS
  2. This is a concept Wiki. Please adapt it to your system and your requirements.

Build minimal file system

To set up a build environment, follow steps 3-6 of the Build Debian from source code guide.

Build the image:

$ var_build_image imx95-var-dart debian:desktop "uboot linux"

Create the root file system directory and copy the files:

$ mkdir ~/flash_rootfs
$ sudo tar xf [...]/flexbuild/build_lsdk2412/images/rootfs_lsdk2412_debian_desktop_arm64.tar.zst -C ~/flash_rootfs
$ sudo cp -a ~/flash_rootfs/boot/*.dtb* /tftpboot
$ sudo cp ~/flash_rootfs/boot/Image.gz /tftpboot

Edit /etc/exports. E.g.

$ sudo gedit /etc/exports

...and add the following line to it (replace with the actual username):

/home/<uname>/flash_rootfs    *(rw,sync,no_root_squash,no_all_squash,no_subtree_check) 

Restart the NFS server:

$ sudo /etc/init.d/nfs-kernel-server restart

Boot the board, stop the autoboot to get to the U-Boot command line, and set the following environment variables:

=> setenv serverip <your host ip address>
=> setenv nfsroot /home/<your username>/flash_rootfs

If you want to set the fdt file yourself, instead of using the default auto detection:
=> setenv fdt_file <relevant device tree>
=> setenv bootcmd 'run netboot'
=> saveenv
=> boot

On the target flash your system:

# install_debian.sh

A complete system is flashed into the SOMs internal storage (NAND flash/eMMC).
Once the file system is built you can use it again and again to flash your DART-MX95.
You can update the images to use your images and/or customize install_debian.sh to your requirements.