-
-
Notifications
You must be signed in to change notification settings - Fork 2.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
bootscript: sunxi: Add a dtb file path analyzer #7484
Conversation
Do we need to merge this to current release? |
Yes. @igorpecovnik
What do you think? |
By the way, I encountered this problem in rockchip when I was just using the package manager to change three possible kernel boot options. |
OK, I assume we have no option to silence that? |
If |
Device tree files and overlay files are interconnected and always located in the same place, separated by the overlay subdirectory. ${fdtdir}/${fdtfile} ${fdtdir}/overlay/${overlay_prefix}-${overlay_file}.dtbo By default, we are trying to download a dtb file from the /boot/dtb folder, which is a link to the real folder. Depending on the time and type of build, this link may point directly to the target folder or to a subdirectory, i.e. possible path options: /boot/dtb/overlay /boot/dtb/allwinner/overlay In the file armbianEnv.txt we can also see: fdtfile=sun8i-*.dtb or fdtfile=allwinner/sun8i-*.dtb Thus, when the user has frozen the kernel and updated the BSP package, or vice versa, updated only the kernel, the following options are possible in the paths after their concatenation in the script: /boot/dtb/sun8i-*.dtb /boot/dtb/allwinner/sun8i-*.dtb /boot/dtb/allwinner/allwinner/sun8i-*.dtb Define and remember default path variables. Provide the user with the ability to specify the path to the target folder as: fdtdir=/path/to/dir Check the existence of the dtb file in all reasonable paths and set the path to it. If not found, download the default file from the default path. Signed-off-by: The-going <[email protected]>
3b3de1c
to
a5d85fe
Compare
Done |
Description
Device tree files and overlay files are interconnected
and always located in the same place, separated by
the overlay subdirectory.
${fdtdir}/${fdtfile}
${fdtdir}/overlay/${overlay_prefix}-${overlay_file}.dtbo
By default, we are trying to download a dtb file from
the /boot/dtb folder, which is a link to the real folder.
Depending on the time and type of build, this link may
point directly to the target folder or to a subdirectory,
i.e. possible path options:
/boot/dtb/overlay
/boot/dtb/allwinner/overlay
In the file armbianEnv.txt we can also see:
fdtfile=sun8i-*.dtb
or
fdtfile=allwinner/sun8i-*.dtb
Thus, when the user has frozen the kernel and updated
the BSP package, or vice versa, updated only the kernel,
the following options are possible in the paths after
their concatenation in the script:
/boot/dtb/sun8i-*.dtb
/boot/dtb/allwinner/sun8i-*.dtb
/boot/dtb/allwinner/allwinner/sun8i-*.dtb
But only one is real.
Define and remember default path variables.
Provide the user with the ability to specify the path
to the target folder as:
fdtdir=/path/to/dir
Check the existence of the dtb file in all reasonable
paths and set the path to it.
If not found, download the default file from the default path.
How Has This Been Tested?
I think I've tested a lot of options.
But it only seems so.