[Buildroot] [PATCH v1] raspberrypi3: fix serial console (add enable_uart=1)
Peter Seiderer
ps.report at gmx.net
Mon Aug 15 20:28:26 UTC 2016
Hello Khem Raj,
On Mon, 15 Aug 2016 22:02:02 +0200, Peter Seiderer <ps.report at gmx.net> wrote:
> Hello Khem Raj,
>
> On Thu, 11 Aug 2016 21:14:59 -0700, Khem Raj <raj.khem at gmail.com> wrote:
>
> >
> > > On Aug 11, 2016, at 3:03 PM, Peter Seiderer <ps.report at gmx.net> wrote:
> > >
> > > - enhance post-image.sh script to add 'enable_uart=1' to config.txt on request
> > > - add BR2_ROOTFS_POST_SCRIPT_ARGS="--add-rpi3-config-enable-uart" in raspberrypi3_defconfig
> > >
> > > Signed-off-by: Peter Seiderer <ps.report at gmx.net>
> > > ---
> > > board/raspberrypi/post-image.sh | 13 +++++++++++++
> > > board/raspberrypi/readme.txt | 6 +++++-
> > > configs/raspberrypi3_defconfig | 1 +
> > > 3 files changed, 19 insertions(+), 1 deletion(-)
> > >
> > > diff --git a/board/raspberrypi/post-image.sh b/board/raspberrypi/post-image.sh
> > > index 73ffd65..3dc5902 100755
> > > --- a/board/raspberrypi/post-image.sh
> > > +++ b/board/raspberrypi/post-image.sh
> > > @@ -5,6 +5,19 @@ BOARD_NAME="$(basename ${BOARD_DIR})"
> > > GENIMAGE_CFG="${BOARD_DIR}/genimage-${BOARD_NAME}.cfg"
> > > GENIMAGE_TMP="${BUILD_DIR}/genimage.tmp"
> > >
> > > +case "${2}" in
> > > + --add-rpi3-config-enable-uart)
> > > + if ! grep -qE 'enable_uart=1' "${BINARIES_DIR}/rpi-firmware/config.txt"; then
> > > + echo "Adding 'enable_uart=1' to config.txt."
> > > + cat << __EOF__ >> "${BINARIES_DIR}/rpi-firmware/config.txt"
> > > +
> > > +# fixes rpi3 console
> > > +enable_uart=1
> > > +__EOF__
> > > + fi
> > > + ;;
> > > +esac
> > > +
> > > # Mark the kernel as DT-enabled
> > > mkdir -p "${BINARIES_DIR}/kernel-marked"
> > > ${HOST_DIR}/usr/bin/mkknlimg "${BINARIES_DIR}/zImage" \
> > > diff --git a/board/raspberrypi/readme.txt b/board/raspberrypi/readme.txt
> > > index a170f8f..d101816 100644
> > > --- a/board/raspberrypi/readme.txt
> > > +++ b/board/raspberrypi/readme.txt
> > > @@ -58,7 +58,7 @@ After building, you should obtain this tree:
> > > +-- rpi-firmware/
> > > | +-- bootcode.bin
> > > | +-- cmdline.txt
> > > - | +-- config.txt
> > > + | +-- config.txt [3]
> > > | +-- fixup.dat
> > > | `-- start.elf
> > > +-- sdcard.img
> > > @@ -69,6 +69,10 @@ After building, you should obtain this tree:
> > >
> > > [2] This is the mkknlimg DT-marked kernel.
> > >
> > > +[3] For Pi 3 an additional 'enable_uart=1' will be added to fix
> > > + (serial) console output. Alternatives are 'dtoverlay=pi3-miniuart-bt'
> > > + or 'dtoverlay=pi3-disable-bt'.
> > > +
> > > How to write the SD card
> > > ========================
> > >
> > > diff --git a/configs/raspberrypi3_defconfig b/configs/raspberrypi3_defconfig
> > > index 4eb5333..62f47da 100644
> > > --- a/configs/raspberrypi3_defconfig
> > > +++ b/configs/raspberrypi3_defconfig
> > > @@ -34,3 +34,4 @@ BR2_TARGET_ROOTFS_EXT2_4=y
> > > # BR2_TARGET_ROOTFS_TAR is not set
> > > BR2_ROOTFS_POST_BUILD_SCRIPT="board/raspberrypi3/post-build.sh"
> > > BR2_ROOTFS_POST_IMAGE_SCRIPT="board/raspberrypi3/post-image.sh"
> > > +BR2_ROOTFS_POST_SCRIPT_ARGS="--add-rpi3-config-enable-uart”
> >
> > This lowers the core clock speed to minimum, so if you are doing some high
> > definition video decode or interlace then you might want this disabled.
> > I would recommend keeping it disabled by default.
>
> Is this (maybe) a vote for my initial proposed patch ([1]) to add
> dtoverlay=pi3-miniuart-bt?
>
> The current situation for Pi 3 (no dtoerlay, no enable_uart) is no serial console
> and an unusable default console on HDMI (with a doubled (but unusable) login prompt)...
>
> Regards,
> Peter
>
Sorry, forgot to add the link:
[1] http://lists.busybox.net/pipermail/buildroot/2016-May/160334.html
Regards,
Peter
> >
> > > --
> > > 2.8.1
> > >
> > > _______________________________________________
> > > buildroot mailing list
> > > buildroot at busybox.net
> > > http://lists.busybox.net/mailman/listinfo/buildroot
> >
>
> _______________________________________________
> buildroot mailing list
> buildroot at busybox.net
> http://lists.busybox.net/mailman/listinfo/buildroot
More information about the buildroot
mailing list