Showing results for 
Search instead for 
Did you mean: 
New Contributor I

ITK6 Customizations and Revision Control

I've recently migrated to ITK6 and everything is working fine and /thread/120671 learned a few things along the way.

The question that now comes to mind is how to document what I've done. Writing source code, I'd update my files, and check them in to Subversion for revision control, but I'm not quite sure how to do that with the customized NUC firmware that I've generated.

My current work flow is to

  • Restore defaults with F9
  • Manually (keyboard and mouse) update the Visual BIOS settings via the GUI
  • Manually write down what I've changed vs the defaults - for example this snippet

Devices and Peripherals

- USB - USB Legacy - On(default) to off (Linux is USB Aware...)

- SATA - pre-delay - 0(default) to 5 (for splash screen - must be multiple of 5)

  • Save changes, boot to UEFI shell
  • Run ITK with -ic (among other) options to save the customization in the new firmware .bio.

So the questions that are on my mind are:

  • Is there a better way to document the customizations other then writing down a narrative of what I've clicked on?
  • Is there a way to script the configuration options similar to how SMBIOS parameters can be set (ITK6.efi –s –t system –f manufacturer –v myMan)?
  • Can the customization be loaded from a configuration file as an input to itk6? Just feed it an XML file...
  • Is there a mechanized way to extract the customization from a new bios -- something like "logical diff" between the and I can infer the layout of the file with linux hexdiff -- it looks like the user customization are at the beginning of the file, but I don't want to try to reverse engineer each bit difference -- that would be unnecessarily time consuming.



0 Kudos
1 Reply
Community Manager

Hello MDV55,

Thank you for joining the Intel® NUC Community. I will do my best in order to help with your ITK inquiry.

The first thing I would like to mentioned is that you are following the right steps in order to success with the customization. Now, regarding your questions I was unable to find a way to document or to script all the steps taken and configurations set, this needs to be done manually. The customization cannot be loaded from a configuration file, once you have the .bio file this can only be loaded onto other devices. And, to your last question there are no mechanized ways to extract the customization from a new bio, like mentioned before once you have created the .bio file this can only be loaded onto other devices.

If you have more questions, please let us know.


Amy C.