Am 14.11.2013 um 05:03 schrieb Guillaume Gardet <[email protected]>:

> 
> 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?

Well, I don't see sny target setting this to uImage. But maybe I just missed it 
:).

I think it makes sense to go with zImage brw, but I'm not 100% sure all out 
u-boot versions are capable of it.

> 
>> 
>>>    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.

Works for me :)

Alex

> 
> 
> Guillaume
> 
> 
>> 
>> 
>> Alex
> 
--
To unsubscribe, e-mail: [email protected]
To contact the owner, e-mail: [email protected]

Reply via email to