[J-core] working on SH-2 emulator.
Rich Felker
dalias at libc.org
Wed Sep 7 14:20:15 EDT 2016
On Tue, Sep 06, 2016 at 02:04:48AM -0500, Rob Landley wrote:
> On 09/06/2016 12:53 AM, D. Jeff Dionne wrote:
> > On Sep 6, 2016, at 2:46 PM, BGB <cr88192 at gmail.com> wrote:
> >
> > Oh, excellent. This means you have passed all the CPU tests, and dropped into
> > a GDB stub. Did you implement and test the J2 CAS instruction, or
> patch it out?
>
> CAS an the two bit-shifts from sh3. (All mentioned on http://j-core.org
> but I really should have better docs.)
>
> Alas, our arch/sh/configs/j2_defconfig does not appear to have
> EARLY_PRINTK set, most likely because we haven't got an early printk
> driver for our serial device. So you've got to get pretty far along in
> the kernel boot before it dumps the printk buffer out to the serial device.
>
> (I remember Rich poking at that area before, but I don't remember how it
> turned out. Possibly it's just not enabled in the config?)
EARLY_PRINTK is deprecated and requires arch-specific hooks. The
modern replacement is EARLYCON, and these Kconfig settings:
CONFIG_CMDLINE="console=ttyUL0 earlycon"
CONFIG_SERIAL_EARLYCON=y
CONFIG_SERIAL_UARTLITE=y
CONFIG_SERIAL_UARTLITE_CONSOLE=y
plus an appropriate node in the device tree, like:
chosen {
stdout-path = "serial0";
};
where "serial0" is an alias assigning a name for the uartlite node,
should make it work.
It looks like I somehow omitted CONFIG_SERIAL_EARLYCON=y from
j2_defconfig; I'll make a note to add it.
Rich
More information about the J-core
mailing list