Advertisement
Guest User

Lava 2017.7 generic device-type base-uboot.jinja2 file

a guest
Jun 25th, 2018
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.07 KB | None | 0 0
  1. {% extends 'base.jinja2' %}
  2.  
  3. {% set base_high_limits = base_high_limits|default(true) %}
  4. {% set base_uboot_commands = (
  5. " - setenv autoload no") -%}
  6. {% set base_uboot_high_limits =(
  7. " - setenv initrd_high " + uboot_initrd_high|default('0xffffffff') + "
  8. - setenv fdt_high " + uboot_fdt_high|default('0xffffffff') ) -%}
  9.  
  10. {% if append_dtb %}
  11. {% set run_load_fdt = "" %}
  12. {% set load_fdt = "" %}
  13. {% else %}
  14. {% set run_load_fdt = "run loadfdt; " %}
  15. {% set load_fdt = " - setenv loadfdt 'tftp {DTB_ADDR} {DTB}'" %}
  16. {% endif %}
  17.  
  18. {% set base_uboot_tftp_commands = uboot_tftp_commands|default(
  19. " - setenv loadkernel 'tftp {KERNEL_ADDR} {KERNEL}'
  20. - setenv loadinitrd 'tftp {RAMDISK_ADDR} {RAMDISK}; setenv initrd_size ${filesize}'
  21. " + load_fdt) -%}
  22.  
  23. {% set base_uboot_bootcmd = uboot_bootcmd|default(
  24. " - setenv bootcmd 'run loadkernel; run loadinitrd; " + run_load_fdt + uboot_bootx_cmd|default('{BOOTX}') + "'
  25. - run bootcmd") -%}
  26.  
  27. {% set base_uboot_tftp_bootcmd = uboot_tftp_bootcmd|default(
  28. " - setenv bootcmd '" + uboot_ipaddr_cmd|default('dhcp') + "; setenv serverip {SERVER_IP}; run loadkernel; run loadinitrd; " + run_load_fdt + uboot_bootx_cmd|default('{BOOTX}') + "'
  29. - run bootcmd") -%}
  30.  
  31. {% set base_uboot_nfs_bootcmd = uboot_nfs_bootcmd|default(
  32. " - setenv bootcmd '" + uboot_ipaddr_cmd|default('dhcp') + "; setenv serverip {SERVER_IP}; run loadkernel; run loadinitrd; run nfsargs; " + run_load_fdt + uboot_bootx_cmd|default('{BOOTX}') + "'
  33. - run bootcmd") -%}
  34.  
  35. {% set base_uboot_usb_commands = uboot_usb_commands|default(
  36. " - usb start") -%}
  37.  
  38. {% set uboot_needs_usb = uboot_needs_usb|default(false) %}
  39.  
  40. {% set usb_uuid = usb_uuid|default('') %}
  41. {% set usb_device_id = usb_device_id|default(0) %}
  42.  
  43. {% set uboot_mac_addr = uboot_mac_addr|default('') %}
  44. {% set base_uboot_set_mac = (
  45. " - setenv ethaddr " + uboot_mac_addr) -%}
  46.  
  47. {% set uboot_set_mac = uboot_set_mac|default(false) %}
  48.  
  49. {# adds the parameters: top level block #}
  50. {% block vland %}
  51. {{ super() -}}
  52. {% if text_offset %}
  53. text_offset: '{{text_offset}}'
  54. {% endif %}
  55. {% if booti_kernel_addr %}
  56. image:
  57. kernel: '{{ booti_kernel_addr|default('0x80000000') }}'
  58. ramdisk: '{{ booti_ramdisk_addr|default('0x82000000') }}'
  59. dtb: '{{ booti_dtb_addr|default('0x81000000') }}'
  60. booti:
  61. kernel: '{{ booti_kernel_addr|default('0x80000000') }}'
  62. ramdisk: '{{ booti_ramdisk_addr|default('0x82000000') }}'
  63. dtb: '{{ booti_dtb_addr|default('0x81000000') }}'
  64. {% endif %}
  65. {% if bootm_kernel_addr %}
  66. uimage:
  67. kernel: '{{ bootm_kernel_addr|default('0x80000000') }}'
  68. ramdisk: '{{ bootm_ramdisk_addr|default('0x82000000') }}'
  69. dtb: '{{ bootm_dtb_addr|default('0x81000000') }}'
  70. bootm:
  71. kernel: '{{ bootm_kernel_addr|default('0x80000000') }}'
  72. ramdisk: '{{ bootm_ramdisk_addr|default('0x82000000') }}'
  73. dtb: '{{ bootm_dtb_addr|default('0x81000000') }}'
  74. {% endif %}
  75. {% if bootz_kernel_addr %}
  76. zimage:
  77. kernel: '{{ bootz_kernel_addr|default('0x80000000') }}'
  78. ramdisk: '{{ bootz_ramdisk_addr|default('0x82000000') }}'
  79. dtb: '{{ bootz_dtb_addr|default('0x81000000') }}'
  80. bootz:
  81. kernel: '{{ bootz_kernel_addr|default('0x80000000') }}'
  82. ramdisk: '{{ bootz_ramdisk_addr|default('0x82000000') }}'
  83. dtb: '{{ bootz_dtb_addr|default('0x81000000') }}'
  84. {% endif %}
  85. {%- if sata_uuid or sd_uuid or usb_uuid %}
  86. media:
  87. {% if sata_uuid %}
  88. sata:
  89. UUID-required: False
  90. {{ sata_label|default('ST160LM003') }}:
  91. uuid: {{ sata_uuid }}
  92. device_id: {{ sata_id|default(0) }}
  93. uboot_interface: {{ sata_interface|default('scsi') }}
  94. {% endif %}
  95. {% if sd_uuid %}
  96. sd:
  97. {{ sd_label }}:
  98. uuid: {{ sd_uuid }}
  99. device_id: {{ sd_device_id }} # the bootloader device id for this media on the 'sd' interface
  100. {% endif %}
  101. {% if usb_uuid %}
  102. usb:
  103. {{ usb_label|default('SanDisk_Ultra') }}:
  104. uuid: {{ usb_uuid }} # /dev/disk/by-id/
  105. device_id: {{ usb_device_id }} # the bootloader device id for this media on the 'usb' interface
  106. {% endif %}
  107. {%- endif %}
  108. {% endblock vland %}
  109.  
  110. {% block body %}
  111. device_type: {{ device_type|default('uboot') }}
  112.  
  113. {% set console_device = console_device | default('ttyS0') %}
  114. {% set baud_rate = baud_rate | default(115200) %}
  115. {% set base_kernel_args = extra_kernel_args | default(base_kernel_args) %}
  116. {% set action_timeout_bootloader_commands = action_timeout_bootloader_commands | default(3) %}
  117. {% set connection_timeout_bootloader_commands = connection_timeout_bootloader_commands | default(30) %}
  118.  
  119. actions:
  120. deploy:
  121. parameters:
  122. add_header: u-boot
  123. mkimage_arch: {{ uboot_mkimage_arch|default('arm64') }} # string to pass to mkimage -A when adding UBoot headers
  124. append_dtb: {{ append_dtb|default(false) }}
  125. use_xip: {{ use_xip|default(false) }}
  126. connections:
  127. lxc:
  128. serial:
  129. methods:
  130. lxc:
  131. tftp:
  132. ssh:
  133. options:
  134. {{ ssh_options }}
  135. host: '{{ ssh_host|default('') }}'
  136. port: {{ ssh_port|default(22) }}
  137. user: {{ ssh_user|default('root') }}
  138. identity_file: {{ ssh_identity_file }}
  139.  
  140. boot:
  141. connections:
  142. lxc:
  143. serial:
  144. methods:
  145. minimal:
  146. ssh:
  147. u-boot:
  148. parameters:
  149. mkimage_arch: {{ uboot_mkimage_arch|default('arm') }}
  150. bootloader_prompt: {{ bootloader_prompt|default('=>') }}
  151. interrupt_prompt: {{ interrupt_prompt|default('Press SPACE to abort autoboot') }}
  152. ## interrupt_prompt: {{ interrupt_prompt|default('Hit any key to stop autoboot') }}
  153. # character needed to interrupt u-boot, single whitespace by default
  154. interrupt_char: "{{ interrupt_char|default('') }}"
  155. boot_message: {{ boot_message|default('Booting Linux') }}
  156. # method specific stanza
  157. nfs:
  158. commands:
  159. {% if uboot_needs_usb %}
  160. {{ base_uboot_usb_commands }}
  161. {% endif -%}
  162. {{ base_uboot_commands }}
  163. {% if base_high_limits %}
  164. {{ base_uboot_high_limits }}
  165. {% endif %}
  166. {% if uboot_set_mac %}
  167. {{ base_uboot_set_mac }}
  168. {% endif -%}
  169. {{ base_uboot_tftp_commands }}
  170. # Always quote the entire string if the command includes a colon to support correct YAML.
  171. - "setenv nfsargs 'setenv bootargs console={{ console_device }},{{ baud_rate }}n8 root=/dev/nfs rw
  172. {{ base_nfsroot_args }} {{ base_kernel_args }} {{ base_ip_args }}'"
  173. {{ base_uboot_nfs_bootcmd }}
  174. ramdisk:
  175. commands:
  176. {% if uboot_needs_usb %}
  177. {{ base_uboot_usb_commands }}
  178. {% endif -%}
  179. {{ base_uboot_commands }}
  180. {% if base_high_limits %}
  181. {{ base_uboot_high_limits }}
  182. {% endif %}
  183. {% if uboot_set_mac %}
  184. {{ base_uboot_set_mac }}
  185. {% endif -%}
  186. {{ base_uboot_tftp_commands }}
  187. - "setenv bootargs 'console={{ console_device }},{{ baud_rate }}n8 root=/dev/ram0 {{ base_kernel_args }} {{ base_ip_args }}'"
  188. {{ base_uboot_tftp_bootcmd }}
  189. usb:
  190. commands:
  191. {{ base_uboot_usb_commands }}
  192. {{ base_uboot_commands }}
  193. {{ base_uboot_addr_commands }}
  194. - "setenv loadkernel 'load usb {{ usb_device_id }}:{ROOT_PART} {KERNEL_ADDR} {KERNEL}'"
  195. - "setenv loadinitrd 'load usb {{ usb_device_id }}:{ROOT_PART} {RAMDISK_ADDR} {RAMDISK}; setenv initrd_size ${filesize}'"
  196. - "setenv loadfdt 'load usb {{ usb_device_id }}:{ROOT_PART} {DTB_ADDR} {DTB}'"
  197. - "setenv bootargs 'console={{ console_device }},{{ baud_rate }}n8 root={ROOT} {{ base_kernel_args }} {{ base_ip_args }}'"
  198. {{ base_uboot_bootcmd }}
  199. sata:
  200. commands:
  201. - scsi scan
  202. {{ base_uboot_commands }}
  203. - "setenv loadkernel 'load scsi {ROOT_PART} {KERNEL_ADDR} {KERNEL}'"
  204. - "setenv loadinitrd 'load scsi {ROOT_PART} {RAMDISK_ADDR} {RAMDISK}; setenv initrd_size ${filesize}'"
  205. - "setenv loadfdt 'load scsi {ROOT_PART} {DTB_ADDR} {DTB}'"
  206. - "setenv bootargs 'console={{ console_device }},{{ baud_rate }}n8 root={ROOT} {{ base_kernel_args }} {{ base_ip_args }}'"
  207. {{ base_uboot_bootcmd }}
  208. {% endblock body %}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement