Debian Setup TFTP/NFS: Difference between revisions
(Update copy kernel resources to tftpboot) |
(Update FEC note (align to Yocto Setup TFTP/NFS)) |
||
Line 2: | Line 2: | ||
--> {{INIT_RELEASE_PARAM|RELEASE_BUSTER_V1.0_DART-MX8M-MINI}}<!-- | --> {{INIT_RELEASE_PARAM|RELEASE_BUSTER_V1.0_DART-MX8M-MINI}}<!-- | ||
--> {{#lst:Debian_Platform_Customization|{{#var:RELEASE_PARAM}}}} <!-- | --> {{#lst:Debian_Platform_Customization|{{#var:RELEASE_PARAM}}}} <!-- | ||
--> {{PageHeader|{{#var:HARDWARE_NAME}} - Debian Setup TFTP/NFS}} {{DocImage|category1={{#var:HARDWARE_NAME}}|category2=Debian}} __toc__ | --> {{PageHeader|{{#var:HARDWARE_NAME}} - Debian Setup TFTP/NFS}} {{DocImage|category1={{#var:HARDWARE_NAME}}|category2=Debian}} __toc__ <!-- | ||
Show SHOW_CONFIG_FEC note if these conditions met: | |||
1. KERNEL_VER >= 5.4.24 | |||
2. KERNEL_DEFCONFIG == imx8mq_var_dart_defconfig | |||
3. SOC_SERIES == imx8 | |||
or | |||
1. KERNEL_VER < 5.4.24 | |||
2. SOC_SERIES == imx8 | |||
-->{{#vardefine:KERNEL_VER_VER|{{#explode:{{#var:KERNEL_VER}}|.|0}}}}<!-- Parse Kernel Version XX.yy.zz | |||
-->{{#vardefine:KERNEL_VER_MAJOR|{{#explode:{{#var:KERNEL_VER}}|.|1}}}}<!-- Parse Kernel Version xx.YY.zz | |||
-->{{#vardefine:KERNEL_VER_MINOR|{{#explode:{{#var:KERNEL_VER}}|.|2}}}}<!-- Parse Kernel Version xx.yy.ZZ | |||
-->{{#vardefine:SHOW_CONFIG_FEC|1}}<!-- | |||
Initialize SHOW_CONFIG_FEC = 1 | |||
Check KERNEL_VER and KERNEL_DEFCONFIG | |||
-->{{#ifexpr: {{#var:KERNEL_VER_VER}}.{{#var:KERNEL_VER_MAJOR}} >= 5.4|{{#ifexpr: {{#var:KERNEL_VER_MINOR}} >= 24|<!-- if KERNEL_VER > 5.4.24 | |||
-->{{#ifeq: {{#var:KERNEL_DEFCONFIG}} | imx8mq_var_dart_defconfig ||<!-- and KERNEL_DEFCONFIG != imx8mq_var_dart_defconfig | |||
-->{{#vardefine:SHOW_CONFIG_FEC | 0}}<!-- SHOW_CONFIG_FEC = 0 | |||
-->}}|<!--minor >= 24-->}}|<!--major >= 5.4-->}}<!-- | |||
-->{{#ifeq: {{#var:SOC_SERIES}} | imx8 ||{{#vardefine:SHOW_CONFIG_FEC|0}}}}<!-- if SOC_SERIES != mx8, SHOW_CONFIG_FEC = 0 --> | |||
= Running Debian rootfs on Variscite board using TFTP & NFS = | = Running Debian rootfs on Variscite board using TFTP & NFS = | ||
Line 57: | Line 79: | ||
}} | }} | ||
{{# | {{#ifexpr: {{#var:SHOW_CONFIG_FEC}} | | ||
{{Note| | {{Note|'''The 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 {{Varlink| | Follow our kernel compilation guide {{Varlink|Debian_Build_Linux|{{#var:RELEASE_LINK}}|Build kernel from source code}}<br> | ||
Run "make menuconfig", go to "Device Drivers → Network device support → Ethernet driver support → Freescale devices → FEC ethernet controller" and press y. | Run "make menuconfig", go to "Device Drivers → Network device support → Ethernet driver support → Freescale devices → FEC ethernet controller" and press y. | ||
Follow this same process to also change the following drivers to built-in:<br> | |||
CONFIG_AT803X_PHY=y<br> | |||
CONFIG_ADIN_PHY=y<br> | |||
Compile the kernel and copy arch/arm64/boot/Image.gz to /tftpboot }} | Compile the kernel and copy arch/arm64/boot/Image.gz to /tftpboot }} | ||
}} | }} |
Revision as of 19:15, 10 March 2023
This page is using the default release RELEASE_BUSTER_V1.0_DART-MX8M-MINI.
To view this page for a specific Variscite SoM and software release, please follow these steps:
- Visit variwiki.com
- Select your SoM
- Select the software release
Running Debian rootfs on Variscite board using TFTP & NFS
On the Host
Prepare the rootfs folder:
$ 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 .
Make sure the NFS server is installed:
$ sudo apt-get install nfs-kernel-server
Edit /etc/exports. E.g.
$ sudo gedit /etc/exports
...and add the following line to it (replace <uname> with the actual username):
/home/<uname>/rootfs_debian_nfs *(rw,sync,no_root_squash,no_all_squash,no_subtree_check)
Restart the NFS server:
$ sudo /etc/init.d/nfs-kernel-server restart
Make sure the TFTP server is installed:
$ 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 ~/rootfs_debian_nfs/boot/*.dtb /tftpboot $ sudo cp ~/rootfs_debian_nfs/boot/Image.gz /tftpboot
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.
Follow this same process to also change the following drivers to built-in:
CONFIG_AT803X_PHY=y
CONFIG_ADIN_PHY=y
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.