[Buildroot] [PATCH v2] configs/orangepi_zero_defconfig: switch to extlinux
Giulio Benetti
giulio.benetti at benettiengineering.com
Sat Feb 5 23:28:01 UTC 2022
Hi Sergey,
> Il giorno 6 feb 2022, alle ore 00:17, Sergey Kuzminov <kuzminov.sergey81 at gmail.com> ha scritto:
>
> 06.02.2022 02:13, Giulio Benetti пишет:
>> Hi Sergey,
>>> On 06/02/22 00:04, Sergey Kuzminov wrote:
>>> Hi Giulio,
>>>
>>> 06.02.2022 01:18, Giulio Benetti:
>>>> Hi Sergey,
>>>>
>>>> below I give you a better example of commit log,
>>>> and the dealing with V1->V2 series.
>>>>
>>>>> Il giorno 5 feb 2022, alle ore 22:56, Sergey Kuzminov <kuzminov.sergey81 at gmail.com> ha scritto:
>>>>>
>>>>> Changes:
>>>>> v1:
>>>>
>>>> Please Remove this line ^^^
>>>>
>>>>> - Exclude FAT partition, it is no longer needed for U-Boot.
>>>>> - Switch the rootfs partition from MBR to GPT for partition-uuid to work.
>>>>> - Switch to extlinux, this is convenient for debugging.
>>>>> - Create common scenarios for multiple boards to create an SD image: board/orangepi/common.
>>>>>
>>>>> v2:
>>>> Remove this ^^^ line
>>>>> - Fix typo in first line of changes (s/he/it).
>>>> This too ^^^
>>>>> - Add BR2_TARGET_GENERIC_REMOUNT_ROOTFS_RW=y.
>>>> Here we need an explanation of the reason why, what this implies.
>>>>> - Exclude one boot option from extlinux.conf.
>>>> This ^^^ too
>>>>>
>>>>> Signed-off-by: Sergey Kuzminov <kuzminov.sergey81 at gmail.com>
>>>> —-
>>>> V1->V2:
>>>> * improved commit log
>>>> * removed commented line in extlinux.conf
>>>> * removed one boot option from extlinux.conf
>>>>> ---
>>>>
>>>> So as you can see, commit log doesn’t mention the patch version, while after the 3 dashes you
>>>> can write in general whatever you want because it won’t be part of commit log and it’s usually used
>>>> to report V1->V2 version etc.
>>>
>>> Changes:
>>> * Exclude FAT partition, it is no longer needed for U-Boot.
>>> * Switch the rootfs partition from MBR to GPT for partition-uuid to work.
>>> * Switch to extlinux, this is convenient for debugging.
>>> * Create common scenarios for multiple boards to create an SD image:
>>> board/orangepi/common.
>>> * Add BR2_TARGET_GENERIC_REMOUNT_ROOTFS_RW=y, remount root filesystem
>>> read-write during boot.
>>>
>>> ---
>>> V1->V2:
>>> * improved commit log
>>> * removed commented line in extlinux.conf
>>> * removed one boot option from extlinux.conf
>>>
>>> V2->V3:
>>> * improved commit log
>>>
>>> That's right?
>> Yes, this works for me now
>>>
>>>>> +++ b/board/orangepi/common/genimage.cfg
>>>>> @@ -0,0 +1,23 @@
>>>>> +image sdcard.img {
>>>>> + partition u-boot {
>>>>> + in-partition-table = false
>>>>> + image = "u-boot-sunxi-with-spl.bin"
>>>>> + offset = 8K
>>>>> + size = 1000K # 1MB - 8KB(offset) - 16KB(GPT)
>>>>> + }
>>>>> +
>>>>> + hdimage {
>>>>> + partition-table-type = gpt
>>>>> + gpt-location = 1008K # 1MB - 16KB(GPT)
>>>>> + gpt-no-backup = true
>>>>> + # After writing the image to the SD card,
>>>>> + # backup GPT data structures at the end of the disk:
>>>>> + # gdisk /dev/mmcblk0 then press the buttons: x, e, w, y
>>>>
>>>> Why don’t you make this part ^^^ automatic with a script or you simply use genimage itself?
>>>>
>>>> What it’s expected as board defconfig is something that you burn a sdcard with the sdcard.img file and that’s it. So here you need to make it automatic.
>>>>
>>>> So we wait for V3 with the commit log form you read above and requested changes.
>>>
>>> The problem is that it is not possible to create an sdcard.img image
>>> with the correct GPT structure. The second copy of the GPT must be at
>>> the end of the disk, and the size of sdcard.img will not match the SD
>>> card. Will work and so, with one copy of GPT. But the disk utilities may
>>> issue a warning about the absence of a second copy of the GPT. You can
>>> correct the situation only after writing sdcard.img to the SD card, or
>>> during the first loading of the board in a separate script. This is out
>>> of scope for this patch.
>> Ok, so please remove those 3 commented lines since I think the board actually works without those additional commands, correct?
>
> Yes.
Perfect, so you can send the V3 patch.
Please remember to keep my Reviewed-by and Tested-by after your SoB that I’ve given you on V1 patch.
You can follow patchwork here:
https://patchwork.ozlabs.org/project/buildroot/list/
You should also subscribe to patchwork and mark your V1 and V2 patches as superseded.
Thank you
Giulio
>
>> Otherwise, it this doesn't work on target without gdisk commands, you need to add a post-image.sh script to launch those commands.
>> Thank you!
>> Best regards
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.buildroot.org/pipermail/buildroot/attachments/20220206/4bad7935/attachment-0001.html>
More information about the buildroot
mailing list