Towards an ARM system-building script

Ganbold Tsagaankhuu ganbold at gmail.com
Tue Oct 9 09:50:59 UTC 2012


On Tue, Oct 9, 2012 at 5:46 PM, Giovanni Trematerra <gianni at freebsd.org> wrote:
> On Tue, Oct 9, 2012 at 11:10 AM, Ganbold Tsagaankhuu <ganbold at gmail.com> wrote:
>> On Tue, Oct 9, 2012 at 12:42 PM, Tim Kientzle <tim at kientzle.com> wrote:
>>>
>>> On Oct 8, 2012, at 9:07 PM, Ganbold Tsagaankhuu wrote:
>>>
>>>> On Mon, Sep 24, 2012 at 2:55 AM, Tim Kientzle <tim at kientzle.com> wrote:
>>>>> On Sep 4, 2012, at 9:52 PM, Tim Kientzle wrote:
>>>>>> On Sep 4, 2012, at 9:33 PM, Dave Cheney wrote:
>>>>>>
>>>>>>> Sorry to butt in on this discussion, but how feasible would it be to adapt this build script to the pandaboard. I understand there may be a config in svn similar to the beaglebone which may be applicable.
>>>
>>>>> I've made significant progress and would
>>>>> appreciate any feedback:
>>>>>
>>>>>   github.com/kientzle/freebsd-beaglebone
>>>>>
>>>>> * PandaBoard:  I have a completely untested
>>>>>    sketch.  Someone with a PandaBoard will need
>>>>>    to work through the U-Boot configuration to make
>>>>>    this work.
>>>>
>>>> I tried your script on PandaBoard ES.
>>>> Basically it works with some modifications/considerations:
>>>
>>> Wonderful!  Thanks for trying it!
>>>
>>> Please send me any patches you used; I'll try
>>> to incorporate them.
>>>
>>>> 1. PANDABOARD kernel config should be modified to use mmcsd card as root.
>>>
>>> Would anyone object to adding this line to FreeBSD SVN?
>>>
>>> # Boot device is 2nd slice on MMC/SD card
>>> options         ROOTDEVNAME=\"ufs:mmcsd0s2\"
>>>
>>>
>>>> 2. u-boot build complains about the board was configured to support THUMB mode
>>>
>>> Hmmm…  Not sure I understand this.
>
> This is because we have gcc 4.2 in base. You need at least gcc 4.4 to
> cross-compile in THUMB mode.

I see, but disabling THUMB works.

> I wasn't sure if it's needed to have u-boot.bin compiled in THUMB.
>
>>>
>>>> 3. Maybe there is need some more patches to have correct u-boot.bin,
>>>> since it looks for uImage for instance
>>>
>>> There will certainly need to be some U-Boot patches.
>>>
>>> Perhaps Oleksandr can point us to the source he
>>> used for that u-boot.bin?  If so, I can help fill in
>>> the options so it can correctly chain ubldr.
>>>
>>>> 4. I didn't dig into ubldr/u-boot much, instead modified uEnv.txt to
>>>> load kernel.bin from first partition which is FAT. I tried 8MB of FAT.
>>
>>
>> Progress, seems like ubldr is working after patching u-boot.
>> Here are the patches, uEnv.txt etc:
>> http://people.freebsd.org/~ganbold/pandaboard/
>
> Are you sure that uEnv.txt is correct.
> It seems to me to have an extra " at the end of last row and missing
> an empty row at the end of file.

It works without any problem that way.

Ganbold

>
>
> --
> Gianni


More information about the freebsd-arm mailing list