fastboot_bootimg plugin
fastboot_bootimg image build element
A ScriptElement implementation for creating fastboot boot images
- The fastboot default configuration:
#fastboot boot image default configuration # When specifying dependencies, one needs to specify # which dependencies are a part of the 'input' for # the image, other dependencies are assumed to be tooling # required to build the image and will be staged in "/" # # E.g.: # # build-depends: # - base.bst # - filename: input1.bst # config: # input: True # - filename: input2.bst # config: # input: True # variables: base: 0x80000000 dtb_page-size: 2048 kernel_page-size: 4096 dtb_directory: /boot img_directory: /boot ramdisk_directory: /boot ramdisk: initrd.img dtb_output: dt.img img_output: boot-kernel-test.img kernel-cmdline: "root=/dev/disk/by-partlabel/userdata rw rootwait console=tty0 console=ttyHSL0,115200,n8 log_buf_len=4M" config: create_dtb: - | cd /buildstream dtbTool -o %{dtb_output} -s %{dtb_page-size} %{build-root}/%{dtb_directory} create_img: - | mkbootimg --kernel %{build-root}/%{img_directory}/Image \ --ramdisk %{build-root}/%{ramdisk_directory}/%{ramdisk} \ --output /buildstream/%{img_output} \ --dt /buildstream/%{dtb_output} \ --pagesize %{kernel_page-size} \ --base %{base} \ --cmdline %{kernel-cmdline} install_img: - | mv /buildstream/%{img_output} %{install-root} chmod 0644 %{install-root}/%{img_output}