환경

Kernel 사용하면서 발생하는 이슈와 그에 대한 해결방법을 이 페이지에 기록한다

UART Console

Custom board에서 UART4를 Debugging 용도로 사용할 수 있도록 개방해 두어서 UART를 Serial Console으로 이용하려고 한다.

uart4: serial@21f0000 {
	compatible = "fsl,imx6q-uart", "fsl,imx21-uart";
	reg = <0x021f0000 0x4000>;
	interrupts = <0 29 IRQ_TYPE_LEVEL_HIGH>;
	clocks = <&clks IMX6QDL_CLK_UART_IPG>,
		 <&clks IMX6QDL_CLK_UART_SERIAL>;
	clock-names = "ipg", "per";
	dmas = <&sdma 31 4 0>, <&sdma 32 4 0>;
	dma-names = "rx", "tx";
	status = "disabled";
};
&uart4 {
	pinctrl-names = "default";
	pinctrl-0 = <&pinctrl_uart4>;
	fsl,uart-has-rtscts;
	dmas = <&sdma 31 4 0>, <&sdma 32 4 0>;
	dma-names = "rx", "tx";
	status = "okay";
};
chosen {
	stdout-path = &uart4;
};

root에 chose으로 stdout-path를 uart4로 지정함으로서 모든 출력이 uart를 통해 출력되도록 지정한다.