Read Kernel Command Line Options From a Text File

Matteo Guglielmi Matteo.Guglielmi at dalco.ch
Sat Jul 10 11:48:56 CEST 2021


Dear All,


I would need to read additional kernel options from a text file.


So far I've managed to read a text file from a tftp server into

memory as follow:



# define and reads text file into memory (file name is based on

# the onboard nic's mac address e.g.: 01-e4-5f-01-0f-0a-d8)


setexpr params_filename gsub '\\(..\\):' '\\\\1-' 01-$ethaddr

setenv tftp_prefix nodes/

echo "Downloading options..."

tftpboot ${ramdisk_addr_r} ${tftp_prefix}${params_filename}



Now,


how do I get the whole memory content into a u-boot variable?



I've tried this command but it picks up only name=value pairs:


env import -t -r ${ramdisk_addr_r} ${filesize}



but I need the whole thing inside a single u-boot variable
since it may look like something this:

opt1 opt2 opt3_with_options=par1,par2 opt4


In other words, what I'd need is something like this:


setenv more_options opt1 opt2 opt3_with_options=par1,par2 opt4


by pulling out the data from ${ramdisk_addr_r} ${filesize}.



Any help is really appreciated.


More information about the U-Boot mailing list