Le 12/11/2013 13:49, Alexander Graf a écrit :
> Cool, thanks a lot for thd patch! See a few comments inline.
>
> Am 11.11.2013 um 05:18 schrieb <[email protected]>:
>
>>
>> home:Guillaume_G:branches:openSUSE:13.1:Ports/JeOS ->
>> openSUSE:13.1:Ports/JeOS
>>
>>
>> https://build.opensuse.org/request/show/206130
>>
>> Description: * Various fixes:
>> - rename loadfdt (already used differently upstream) in should_load_fdt
>> - rename usefdt in should_use_fdt
>> - Undef $bootpart before using it in for loop otherwise var is not updated
>> (bug or feature?)
>>
>> ++++++ uboot-image-arndale-setup
>> --- uboot-image-arndale-setup
>> +++ uboot-image-arndale-setup
>> @@ -64,7 +64,7 @@
>> # mkinitrd to point to the kernel and initrd in order
>> # to support kernel updates
>> # ----
>> - kernel=uImage
>> + kernel=zImage
> Don't we need uImages at all anymore? That change is not documented in the
> description btw :).
I wanted to default to zImage as most images are zImage now. Did I drop uImage
support with this modification?
>
>> initrd=initrd
>>
>> # gather kernel command line
>> @@ -100,7 +100,7 @@
>> case $flavor in
>> highbank)
>> bootdevs=scsi
>> - usefdt=1
>> + should_use_fdt=1
>> setdev=1
>> # Highbank's u-boot already prepends 0x to the file size
>> sizeprefix=
>> @@ -114,30 +114,30 @@
>> boottype=bootm
>> kerneladdr=0x48000000
>> ramdiskaddr=0x43100000
>> - loadfdt=1
>> - fdt=$flavor.bin
>> + should_load_fdt=1
>> + fdtfile=$flavor.bin
>> fdt_addr=0x43000000
>> ;;
>>
>> loco)
>> - usefdt=1
>> - loadfdt=1
>> + should_use_fdt=1
>> + should_load_fdt=1
>> units="0 1"
>> - fdt=imx53-qsb.dtb
>> + fdtfile=imx53-qsb.dtb
>> ;;
>> arndale)
>> boottype=bootm
>> - usefdt=1
>> - loadfdt=1
>> - fdt=exynos5250-arndale.dtb
>> + should_use_fdt=1
>> + should_load_fdt=1
>> + fdtfile=exynos5250-arndale.dtb
>> fdt_addr=0x44000000
>> ;;
>> chromebook)
>> bootdevs="mmc usb"
>> bootparts='${unit}:2'
>> - usefdt=1
>> - loadfdt=1
>> - fdt=exynos5250-snow.dtb
>> + should_use_fdt=1
>> + should_load_fdt=1
>> + fdtfile=exynos5250-snow.dtb
>> ;;
>> esac
>>
>> @@ -150,9 +150,9 @@
>> fdt_high=0xffffffff
>>
>> # copy bash variables into boot script
>> -for variable in kernel initrd fdt flavor target bootargs bootdevs bootparts
>> \
>> - initrd_high fdt_high boottype kerneladdr ramdiskaddr usefdt
>> \
>> - loadfdt fdt_addr setdev units sizeprefix; do
>> +for variable in kernel initrd fdtfile flavor target bootargs bootdevs
>> bootparts \
>> + initrd_high fdt_high boottype kerneladdr ramdiskaddr
>> should_use_fdt \
>> + should_load_fdt fdt_addr setdev units sizeprefix; do
>> value=$(eval "echo $(echo \$$variable)")
>> # only set variables that contain data, leave the others alone
>> if [ "$value" ]; then
>> @@ -165,18 +165,18 @@
>> printenv ramdiskaddr|| setenv ramdiskaddr ${ramdisk_addr_r}
>> setenv load_kernel 'ext2load ${bootdev} ${bootpart} ${kerneladdr}
>> ${kernel}'
>> setenv load_initrd 'ext2load ${bootdev} ${bootpart} ${ramdiskaddr}
>> ${initrd}; setenv rd_filesize ${sizeprefix}${filesize}'
>> - if itest 1${loadfdt} == 11; then
>> - setenv load_fdt 'ext2load ${bootdev} ${bootpart} ${fdt_addr} ${fdt}'
>> + if itest 1${should_load_fdt} == 11; then
> This makes sense
>
>> + setenv should_load_fdt 'ext2load ${bootdev} ${bootpart} ${fdt_addr}
>> ${fdtfile}'
> Here the should is a misnomer, sorry. It should rather be 'do_load_fdt' ir
> something similar, as the contents of that variable are going to be executed
> later. We should give it a name that makes its function obvious. Sorry for
> misguiding you on it earlier.
My fault. We could use loadfdt as upstream does.
Guillaume
>
>
> Alex
>
>
--
To unsubscribe, e-mail: [email protected]
To contact the owner, e-mail: [email protected]