Debian Setup TFTP/NFS: Difference between revisions

From Variscite Wiki
(Align section names to Yocto Setup TFTP/NFS)
Line 5: Line 5:
= Running Debian rootfs on Variscite board using TFTP & NFS  =
= Running Debian rootfs on Variscite board using TFTP & NFS  =


== Host  ==
== On the Host  ==


Make sure you installed NFS server:  
Make sure you installed NFS server:  
Line 63: Line 63:
}}
}}


== Target  ==
== On the Target  ==


Make sure you have a serial connection to the target.  
Make sure you have a serial connection to the target.  

Revision as of 16:33, 10 March 2023

DART-MX8M-MINI - Debian Setup TFTP/NFS

Running Debian rootfs on Variscite board using TFTP & NFS

On the Host

Make sure you installed NFS server:

$ sudo apt-get install nfs-kernel-server
$ cd ~/var_mx8mm_dart_debian_buster
$ mkdir -p ~/rootfs_debian_nfs
$ cd ~/rootfs_debian_nfs
$ sudo tar xvf ~/var_mx8mm_dart_debian_buster/output/rootfs.tar.gz -C .
$ sudo gedit /etc/exports

Add the following line (change <uname> to the name of user):

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

exit & save

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

Make sure you installed TFTP server:

$ sudo apt-get install xinetd tftpd tftp

Verify the following:

$ ls /usr/sbin/in.tftpd
$ sudo gedit /etc/xinetd.d/tftp
service tftp
{
	protocol = udp
	port = 69
	socket_type = dgram
	wait = yes
	user = nobody
	server = /usr/sbin/in.tftpd
	server_args = /tftpboot
	disable = no
}

and run:

$ sudo mkdir /tftpboot
$ sudo chmod -R 777 /tftpboot
$ sudo /etc/init.d/xinetd restart
$ cd ~/var_mx8mm_dart_debian_buster


$ sudo cp -a output/*.dtb /tftpboot
$ sudo cp -a output/Image.gz /tftpboot
Default kernel configuration should be modified to compile Ethernet driver into kernel image instead compiling it as a loadable module.

Follow our kernel compilation guide Build kernel from source code
Run "make menuconfig", go to "Device Drivers → Network device support → Ethernet driver support → Freescale devices → FEC ethernet controller" and press y.

Compile the kernel and copy arch/arm64/boot/Image.gz to /tftpboot

On the Target

Make sure you have a serial connection to the target.

Reset and hold the space bar. This will bring you to U-Boot command line.

=> setenv serverip 192.168.1.188 (change 192.168.1.188 to server IP based on your network configuration)
=> setenv nfsroot /home/<uname>/rootfs_debian_nfs (change <uname> to the name of user)
=> setenv bootcmd run netboot
=> saveenv 

You are all set. Connect Ethernet cable, power cycle the DART-MX8M-MINI and it should boot over NFS.