linux内核默认终端串口为
uart0
,这里修改成uart1
补丁包:
全志f1c100s/f1c200s-linux串口1终端补丁包
补丁使用:
1、u-boot-uart1.patch 放在u-boot 同级目录
2、进入u-boot目录
3、执行patch -p1 < …/u-boot-uart1.patch
修改内容:
linux/arch/arm/boot/dts/suniv-f1c100s-licheepi-nano.dts
11行:
/ {
model = "Lichee Pi Nano";
compatible = "licheepi,licheepi-nano", "allwinner,suniv-f1c100s",
"allwinner,suniv";
aliases {
serial0 = &uart0;
serial1 = &uart1;
spi0 = &spi0;
};
chosen {
stdout-path = "serial1:115200n8";
};
# ...100行
&uart1 {
pinctrl-names = "default";
pinctrl-0 = <&uart1_pins_a>;
status = "okay";
};
linux/arch/arm/boot/dts/suniv.dtsi
237行:
uart0_pins_a: uart-pins-pe {
pins = "PE0", "PE1";
function = "uart0";
};
uart1_pins_a: uart-pins-pa {
pins = "PA2", "PA3";
function = "uart1";
};
修改启动参数:
参考:全志F1C100S/F1C200S学习笔记(4)——u-boot传递环境变量参数
修改boot.cmd
终端串口为ttyS1
:
setenv bootargs console=tty1 console=ttyS1,115200 panic=5 rootwait root=/dev/mmcblk0p2 rw
load mmc 0:1 0x80C00000 suniv-f1c100s-licheepi-nano.dtb
load mmc 0:1 0x80008000 zImage
bootz 0x80008000 - 0x80C00000