Envfs embedded in barebox.bin

robert.jarzmik at free.fr robert.jarzmik at free.fr
Thu Nov 17 10:05:19 EST 2011


Hi,

I'm working on a very specific board, where I lack :
 - a serial console (all UARTs are wired to GSM/Bluetooth/GPS chips)
 - a JTAG adapter
 - internal MTD access (I have not ported the MTD driver from linux kernel yet)
 - a USB ethernet / console access (put I didn't port the pxa27x_udc yet)

What I have is :
 - a smartphone screen (framebuffer of PXA270)

I launch barebox.bin using a tool which does it well : disable MMU, flush cache, copy barebox.bin to start of RAM, and transfer control to it.

My issue is that while I'm developping my board code, I have no feedback (because no console available).
I'd like to run some hush scripts, and the only available way (so far) is to embed the envfs into barebox.bin.

What I'm attempting is basically to :
 (1) ld -b binary barebox_default_env -o barebox_default_env.o
 (2) add barebox_default_env.o in Makefile, target barebox-common
 (3) add in my board code (board.c) the creation of env0 device:
     devfs_add_partition("ram0", _binary_barebox_default_env_start,
                         _binary_barebox_default_env_size,
                         PARTITION_FIXED, "env0")

I'm feeling like reinventing the wheel there. Have I missed another clean way of including my board default envfs into barebox.bin ?
Of course, that will only last until I port the correct drivers to have access to my MTD ...

Cheers.

--
Robert



More information about the barebox mailing list