Debian Customizing U-Boot AM62: Difference between revisions
(31 intermediate revisions by the same user not shown) | |||
Line 9: | Line 9: | ||
= Introduction = | = Introduction = | ||
This guide demonstrates how to patch and rebuild the VAR-SOM-AM62 U-Boot images | This guide demonstrates how to patch and rebuild the VAR-SOM-AM62 U-Boot images. | ||
To learn how to build the U-Boot images outside of | To learn how to build the U-Boot images outside of Debian, see: {{Varlink|Debian_Build_U-Boot_TI|{{#var:RELEASE_LINK}}|'''Build U-Boot from source code'''}} | ||
== Add your patches on top of the Variscite source code == | == Add your patches on top of the Variscite source code == | ||
Fetch the U-Boot source: | Fetch the U-Boot source: | ||
$ | $ mkdir -p {{#var:BUILD_FOLDER_UBOOT}} && cd {{#var:BUILD_FOLDER_UBOOT}} | ||
$ git clone https://github.com/varigit/{{#var:U-BOOT}} -b {{#var:U-BOOT_BRANCH}} | |||
$ | $ cd {{#var:U-BOOT}} | ||
$ cd | |||
$ git clean -fdx | $ git clean -fdx | ||
Next, make the desired changes to the U-Boot source code. After changing the source code, create a diff file: | Next, make the desired changes to the U-Boot source code. After changing the source code, create a diff file: | ||
$ vim board/variscite/am62x_var_som/am62x_var_som.c | $ vim board/variscite/am62x_var_som/am62x_var_som.c | ||
$ vim include/configs/am62x_var_som.h | $ vim include/configs/am62x_var_som.h | ||
edit and save | edit and save | ||
$ git diff > | $ git diff > {{#var:BUILD_FOLDER_UBOOT}}/{{#var:U-BOOT}}/uboot.diff | ||
After | Refer to the instructions on how to download the Debian source code and apply the U-Boot patch during the Debian image build process. After cloning the Debian source code, it will be located in the '''{{#var:BUILD_FOLDER}}/ti-bdebstrap/'''". | ||
Create the directory '''{{#var:BUILD_FOLDER}}/ti-bdebstrap/patches/ti-u-boot''' and copy the uboot.diff patch. | Create the directory '''{{#var:BUILD_FOLDER}}/ti-bdebstrap/patches/ti-u-boot''' and copy the '''uboot.diff''' patch. | ||
$ mkdir -p {{#var:BUILD_FOLDER}}/ti-bdebstrap/patches/ti-u-boot | |||
$ cp {{#var:BUILD_FOLDER_UBOOT}}/{{#var:U-BOOT}}/uboot.diff {{#var:BUILD_FOLDER}}/ti-bdebstrap/patches/ti-u-boot | |||
Refer to {{Varlink|Debian_Build_Release_TI|{{#var:RELEASE_LINK}}#Building_the_Debian_image|'''Build and flash the Debian image with uboot changes'''}}. | |||
== Use your remote repository on GitHub == | == Use your remote repository on GitHub == | ||
Create a GitHub account and upload your proprietary U-Boot to a new repository: | Create a GitHub account and upload your proprietary U-Boot to a new repository: | ||
You can fork our repository to your account by visiting the following link and clicking on "Fork" at the top right of the screen: | You can fork our repository to your account by visiting the following link and clicking on "Fork" at the top right of the screen: | ||
Line 58: | Line 42: | ||
Alternatively, you can clone the repository to your local machine, and push it later to your account.<br> | Alternatively, you can clone the repository to your local machine, and push it later to your account.<br> | ||
Refer to {{Varlink|Debian_Build_Release_TI|{{#var:RELEASE_LINK}}#Deploy_source|'''How to Download Debian Source Code'''}}. After downloading the source, open the file '''{{#var:BUILD_FOLDER}}/ti-bdebstrap/configs/bsp_sources.toml''' and locate the tag '''{{#var:TI_RELEASE}}_var01'''. | |||
atf_srcrev = "00f1ec6b8740ccd403e641131e294aabacf2a48b" | |||
optee_srcrev = "012cdca49db398693903e05c42a254a3a0c0d8f2" | |||
uboot_srcuri = "https://github.com/varigit/ti-u-boot.git" #change to your repository name of uboot | |||
uboot_srcrev = "80ceb4d91326e00edd22a3fabf5dd2d64f6a7635" #update the hash with the latest commit | |||
linux_fw_srcrev = "09.02.00.010" | |||
Finally refer to {{Varlink|Debian_Build_Release_TI|{{#var:RELEASE_LINK}}#Building_the_Debian_image|'''Build the Debian image with updated u-boot repository'''}}. |
Latest revision as of 22:24, 11 December 2024
This page is using the default release am62-debian-bookworm-6.1.83_09.02.01.10-v1.0.
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
Introduction
This guide demonstrates how to patch and rebuild the VAR-SOM-AM62 U-Boot images.
To learn how to build the U-Boot images outside of Debian, see: Build U-Boot from source code
Add your patches on top of the Variscite source code
Fetch the U-Boot source:
$ mkdir -p ~/am62_debian_uboot && cd ~/am62_debian_uboot $ git clone https://github.com/varigit/ti-u-boot -b ti-u-boot-2023.04_09.02.01.10_var01 $ cd ti-u-boot $ git clean -fdx
Next, make the desired changes to the U-Boot source code. After changing the source code, create a diff file:
$ vim board/variscite/am62x_var_som/am62x_var_som.c $ vim include/configs/am62x_var_som.h
edit and save
$ git diff > ~/am62_debian_uboot/ti-u-boot/uboot.diff
Refer to the instructions on how to download the Debian source code and apply the U-Boot patch during the Debian image build process. After cloning the Debian source code, it will be located in the ~/debian_am62x_var_som/ti-bdebstrap/".
Create the directory ~/debian_am62x_var_som/ti-bdebstrap/patches/ti-u-boot and copy the uboot.diff patch.
$ mkdir -p ~/debian_am62x_var_som/ti-bdebstrap/patches/ti-u-boot $ cp ~/am62_debian_uboot/ti-u-boot/uboot.diff ~/debian_am62x_var_som/ti-bdebstrap/patches/ti-u-boot
Refer to Build and flash the Debian image with uboot changes.
Use your remote repository on GitHub
Create a GitHub account and upload your proprietary U-Boot to a new repository: You can fork our repository to your account by visiting the following link and clicking on "Fork" at the top right of the screen: https://github.com/varigit/ti-u-boot/tree/ti-u-boot-2023.04_09.02.01.10_var01
Alternatively, you can clone the repository to your local machine, and push it later to your account.
Refer to How to Download Debian Source Code. After downloading the source, open the file ~/debian_am62x_var_som/ti-bdebstrap/configs/bsp_sources.toml and locate the tag 09.02.01.10_var01.
atf_srcrev = "00f1ec6b8740ccd403e641131e294aabacf2a48b" optee_srcrev = "012cdca49db398693903e05c42a254a3a0c0d8f2" uboot_srcuri = "https://github.com/varigit/ti-u-boot.git" #change to your repository name of uboot uboot_srcrev = "80ceb4d91326e00edd22a3fabf5dd2d64f6a7635" #update the hash with the latest commit linux_fw_srcrev = "09.02.00.010"
Finally refer to Build the Debian image with updated u-boot repository.