设备树的配置:
/dts-v1/;
/ {
#address-cells = <0x1>;
#size-cells = <0x1>;
interrupt-parent = <0x1>;
model = "Lichee Pi Zero";
compatible = "licheepi,licheepi-zero", "allwinner,sun8i-v3s";
chosen {
#address-cells = <0x1>;
#size-cells = <0x1>;
ranges;
stdout-path = "serial0:115200n8";
framebuffer@0 {
compatible = "allwinner,simple-framebuffer", "simple-framebuffer";
allwinner,pipeline = "de0-lcd0";
clocks = <0x2 0x21 0x3 0x0 0x3 0x6 0x2 0x40>;
status = "okay";
};
};
cpus {
#address-cells = <0x1>;
#size-cells = <0x0>;
cpu@0 {
compatible = "arm,cortex-a7";
device_type = "cpu";
reg = <0x0>;
clocks = <0x2 0xe>;
};
};
display-engine {
compatible = "allwinner,sun8i-v3s-display-engine";
allwinner,pipelines = <0x4>;
status = "okay";
};
timer {
compatible = "arm,armv7-timer";
interrupts = <0x1 0xd 0xf08 0x1 0xe 0xf08 0x1 0xb 0xf08 0x1 0xa 0xf08>;
};
clocks {
#address-cells = <0x1>;
#size-cells = <0x1>;
ranges;
osc24M_clk {
#clock-cells = <0x0>;
compatible = "fixed-clock";
clock-frequency = <0x16e3600>;
clock-output-names = "osc24M";
linux,phandle = <0x10>;
phandle = <0x10>;
};
osc32k_clk {
#clock-cells = <0x0>;
compatible = "fixed-clock";
clock-frequency = <0x8000>;
clock-output-names = "osc32k";
linux,phandle = <0x11>;
phandle = <0x11>;
};
};
soc {
compatible = "simple-bus";
#address-cells = <0x1>;
#size-cells = <0x1>;
ranges;
clock@1000000 {
compatible = "allwinner,sun8i-v3s-de2-clk";
reg = <0x1000000 0x100000>;
clocks = <0x2 0x3f 0x2 0x23>;
clock-names = "mod", "bus";
resets = <0x2 0x22>;
#clock-cells = <0x1>;
#reset-cells = <0x1>;
linux,phandle = <0x3>;
phandle = <0x3>;
};
mixer@1100000 {
compatible = "allwinner,sun8i-v3s-de2-mixer";
reg = <0x1100000 0x100000>;
clocks = <0x3 0x0 0x3 0x6>;
clock-names = "bus", "mod";
resets = <0x3 0x0>;
assigned-clocks = <0x3 0x6>;
assigned-clock-rates = <0x8f0d180>;
linux,phandle = <0x4>;
phandle = <0x4>;
ports {
#address-cells = <0x1>;
#size-cells = <0x0>;
port@1 {
#address-cells = <0x1>;
#size-cells = <0x0>;
reg = <0x1>;
endpoint@0 {
reg = <0x0>;
remote-endpoint = <0x5>;
linux,phandle = <0x7>;
phandle = <0x7>;
};
};
};
};
syscon@1c00000 {
compatible = "allwinner,sun8i-v3s-system-controller", "syscon";
reg = <0x1c00000 0x1000>;
linux,phandle = <0x1b>;
phandle = <0x1b>;
};
lcd-controller@1c0c000 {
compatible = "allwinner,sun8i-v3s-tcon";
reg = <0x1c0c000 0x1000>;
interrupts = <0x0 0x56 0x4>;
clocks = <0x2 0x21 0x2 0x40>;
clock-names = "ahb", "tcon-ch0";
clock-output-names = "tcon-pixel-clock";
resets = <0x2 0x1b>;
reset-names = "lcd";
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <0x6>;
ports {
#address-cells = <0x1>;
#size-cells = <0x0>;
port@0 {
#address-cells = <0x1>;
#size-cells = <0x0>;
reg = <0x0>;
endpoint@0 {
reg = <0x0>;
remote-endpoint = <0x7>;
linux,phandle = <0x5>;
phandle = <0x5>;
};
};
port@1 {
#address-cells = <0x1>;
#size-cells = <0x0>;
reg = <0x1>;
endpoint@0 {
reg = <0x0>;
remote-endpoint = <0x8>;
linux,phandle = <0x21>;
phandle = <0x21>;
};
};
};
};
dma-controller@01c02000 {
compatible = "allwinner,sun8i-v3s-dma";
reg = <0x1c02000 0x1000>;
interrupts = <0x0 0x32 0x4>;
clocks = <0x2 0x15>;
resets = <0x2 0x6>;
#dma-cells = <0x1>;
linux,phandle = <0x14>;
phandle = <0x14>;
};
mmc@01c0f000 {
compatible = "allwinner,sun7i-a20-mmc";
reg = <0x1c0f000 0x1000>;
clocks = <0x2 0x16 0x2 0x2d 0x2 0x2f 0x2 0x2e>;
clock-names = "ahb", "mmc", "output", "sample";
resets = <0x2 0x7>;
reset-names = "ahb";
interrupts = <0x0 0x3c 0x4>;
status = "okay";
#address-cells = <0x1>;
#size-cells = <0x0>;
pinctrl-0 = <0x9>;
pinctrl-names = "default";
broken-cd;
bus-width = <0x4>;
vmmc-supply = <0xa>;
};
mmc@01c10000 {
compatible = "allwinner,sun7i-a20-mmc";
reg = <0x1c10000 0x1000>;
clocks = <0x2 0x17 0x2 0x30 0x2 0x32 0x2 0x31>;
clock-names = "ahb", "mmc", "output", "sample";
resets = <0x2 0x8>;
reset-names = "ahb";
interrupts = <0x0 0x3d 0x4>;
pinctrl-names = "default";
pinctrl-0 = <0xb>;
status = "okay";
#address-cells = <0x1>;
#size-cells = <0x0>;
vmmc-supply = <0xa>;
vqmmc-supply = <0xa>;
mmc-pwrseq = <0xc>;
bus-width = <0x4>;
non-removable;
wifi@1 {
reg = <0x1>;
compatible = "brcm,bcm432\n 9-fmac";
interrupt-parent = <0xd>;
interrupt-names = "host-wake";
interrupts = <0x1 0xa 0x8>;
};
};
mmc@01c11000 {
compatible = "allwinner,sun7i-a20-mmc";
reg = <0x1c11000 0x1000>;
clocks = <0x2 0x18 0x2 0x33 0x2 0x35 0x2 0x34>;
clock-names = "ahb", "mmc", "output", "sample";
resets = <0x2 0x9>;
reset-names = "ahb";
interrupts = <0x0 0x3e 0x4>;
status = "okay";
#address-cells = <0x1>;
#size-cells = <0x0>;
pinctrl-names = "default";
pinctrl-0 = <0xe>;
vmmc-supply = <0xa>;
vqmmc-supply = <0xa>;
bus-width = <0x4>;
non-removable;
};
usb@01c19000 {
compatible = "allwinner,sun8i-h3-musb";
reg = <0x1c19000 0x400>;
clocks = <0x2 0x1d>;
resets = <0x2 0x11>;
interrupts = <0x0 0x47 0x4>;
interrupt-names = "mc";
phys = <0xf 0x0>;
phy-names = "usb";
extcon = <0xf 0x0>;
status = "okay";
dr_mode = "host";
};
phy@01c19400 {
compatible = "allwinner,sun8i-v3s-usb-phy";
reg = <0x1c19400 0x2c 0x1c1a800 0x4>;
reg-names = "phy_ctrl", "pmu0";
clocks = <0x2 0x38>;
clock-names = "usb0_phy";
resets = <0x2 0x0>;
reset-names = "usb0_reset";
status = "okay";
#phy-cells = <0x1>;
linux,phandle = <0xf>;
phandle = <0xf>;
};
usb@01c1a000 {
compatible = "allwinner,sun8i-v3s-ehci", "generic-ehci";
reg = <0x1c1a000 0x100>;
interrupts = <0x0 0x48 0x4>;
clocks = <0x2 0x1e 0x2 0x1f>;
resets = <0x2 0x12 0x2 0x16>;
status = "okay";
};
usb@01c1a400 {
compatible = "allwinner,sun8i-v3s-ohci", "generic-ohci";
reg = <0x1c1a400 0x100>;
interrupts = <0x0 0x49 0x4>;
clocks = <0x2 0x1e 0x2 0x1f 0x2 0x39>;
resets = <0x2 0x12 0x2 0x16>;
status = "okay";
};
clock@01c20000 {
compatible = "allwinner,sun8i-v3s-ccu";
reg = <0x1c20000 0x400>;
clocks = <0x10 0x11>;
clock-names = "hosc", "losc";
#clock-cells = <0x1>;
#reset-cells = <0x1>;
linux,phandle = <0x2>;
phandle = <0x2>;
};
rtc@01c20400 {
compatible = "allwinner,sun6i-a31-rtc";
reg = <0x1c20400 0x54>;
interrupts = <0x0 0x28 0x4 0x0 0x29 0x4>;
};
pinctrl@01c20800 {
compatible = "allwinner,sun8i-v3s-pinctrl";
reg = <0x1c20800 0x400>;
interrupts = <0x0 0xf 0x4 0x0 0x11 0x4>;
clocks = <0x2 0x25 0x10 0x11>;
clock-names = "apb", "hosc", "losc";
gpio-controller;
#gpio-cells = <0x3>;
interrupt-controller;
#interrupt-cells = <0x3>;
linux,phandle = <0xd>;
phandle = <0xd>;
i2c0 {
pins = "PB6", "PB7";
function = "i2c0";
linux,phandle = <0x19>;
phandle = <0x19>;
};
uart0@0 {
pins = "PB8", "PB9";
function = "uart0";
linux,phandle = <0x16>;
phandle = <0x16>;
};
uart1@0 {
pins = "PG6", "PG7", "PG8", "PG9";
function = "uart1";
bias-pull-up;
linux,phandle = <0x17>;
phandle = <0x17>;
};
uart2@0 {
pins = "PB0", "PB1";
function = "uart2";
bias-pull-up;
linux,phandle = <0x18>;
phandle = <0x18>;
};
lcd-rgb666-pins {
pins = "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PD16", "PD17", "PD18", "PD19", "PD20", "PD21";
function = "lcd";
linux,phandle = <0x6>;
phandle = <0x6>;
};
mmc0@0 {
pins = "PF0", "PF1", "PF2", "PF3", "PF4", "PF5";
function = "mmc0";
drive-strength = <0x1e>;
bias-pull-up;
linux,phandle = <0x9>;
phandle = <0x9>;
};
mmc1@0 {
pins = "PG0", "PG1", "PG2", "PG3", "PG4", "PG5";
function = "mmc1";
drive-strength = <0x1e>;
bias-pull-up;
linux,phandle = <0xb>;
phandle = <0xb>;
};
mmc2@0 {
pins = "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10";
function = "mmc2";
drive-strength = <0x1e>;
bias-pull-up;
linux,phandle = <0xe>;
phandle = <0xe>;
};
spi0 {
pins = "PC0", "PC1", "PC2", "PC3";
function = "spi0";
linux,phandle = <0x1d>;
phandle = <0x1d>;
};
wifi_en_pin {
pins = "PB2";
function = "gpio_out";
linux,phandle = <0x1f>;
phandle = <0x1f>;
};
pwm1 {
pins = "PB5";
function = "pwm1";
linux,phandle = <0x12>;
phandle = <0x12>;
};
pwm0 {
pins = "PB4";
function = "pwm0";
};
};
timer@01c20c00 {
compatible = "allwinner,sun4i-a10-timer";
reg = <0x1c20c00 0xa0>;
interrupts = <0x0 0x12 0x4 0x0 0x13 0x4>;
clocks = <0x10>;
};
watchdog@01c20ca0 {
compatible = "allwinner,sun6i-a31-wdt";
reg = <0x1c20ca0 0x20>;
interrupts = <0x0 0x19 0x4>;
};
pwm@1c21400 {
compatible = "allwinner,sun8i-v3s-pwm", "allwinner,sun7i-a20-pwm";
reg = <0x1c21400 0x400>;
clocks = <0x10>;
#pwm-cells = <0x3>;
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <0x12>;
linux,phandle = <0x1e>;
phandle = <0x1e>;
};
lradc@1c22800 {
compatible = "allwinner,sun4i-a10-lradc-keys";
reg = <0x1c22800 0x400>;
interrupts = <0x0 0x1e 0x4>;
status = "okay";
vref-supply = <0x13>;
button@200 {
label = "Volume Down";
linux,code = <0x72>;
channel = <0x0>;
voltage = <0x30d40>;
};
button@400 {
label = "Volume Up";
linux,code = <0x73>;
channel = <0x0>;
voltage = <0x61a80>;
};
button@600 {
label = "Esc";
linux,code = <0x1>;
channel = <0x0>;
voltage = <0x927c0>;
};
button@800 {
label = "Enter";
linux,code = <0x1c>;
channel = <0x0>;
voltage = <0xc3500>;
};
button@1000 {
label = "Menu";
linux,code = <0x8b>;
channel = <0x0>;
voltage = <0xf4240>;
};
};
codec@01c22c00 {
#sound-dai-cells = <0x0>;
compatible = "allwinner,sun8i-v3s-codec";
reg = <0x1c22c00 0x400>;
interrupts = <0x0 0x1d 0x4>;
clocks = <0x2 0x24 0x2 0x46>;
clock-names = "apb", "codec";
resets = <0x2 0x28>;
dmas = <0x14 0xf 0x14 0xf>;
dma-names = "rx", "tx";
allwinner,codec-analog-controls = <0x15>;
status = "okay";
allwinner,audio-routing = "Headphone", "HP", "Headphone", "HPCOM", "MIC1", "Mic", "Mic", "HBIAS";
};
codec-analog@01c23000 {
compatible = "allwinner,sun8i-v3s-codec-analog";
reg = <0x1c23000 0x4>;
linux,phandle = <0x15>;
phandle = <0x15>;
};
serial@01c28000 {
compatible = "snps,dw-apb-uart";
reg = <0x1c28000 0x400>;
interrupts = <0x0 0x0 0x4>;
reg-shift = <0x2>;
reg-io-width = <0x4>;
clocks = <0x2 0x28>;
resets = <0x2 0x31>;
status = "okay";
pinctrl-0 = <0x16>;
pinctrl-names = "default";
};
serial@01c28400 {
compatible = "snps,dw-apb-uart";
reg = <0x1c28400 0x400>;
interrupts = <0x0 0x1 0x4>;
reg-shift = <0x2>;
reg-io-width = <0x4>;
clocks = <0x2 0x29>;
resets = <0x2 0x32>;
status = "okay";
pinctrl-0 = <0x17>;
pinctrl-names = "default";
};
serial@01c28800 {
compatible = "snps,dw-apb-uart";
reg = <0x1c28800 0x400>;
interrupts = <0x0 0x2 0x4>;
reg-shift = <0x2>;
reg-io-width = <0x4>;
clocks = <0x2 0x2a>;
resets = <0x2 0x33>;
status = "okay";
pinctrl-0 = <0x18>;
pinctrl-names = "default";
};
i2c@01c2ac00 {
compatible = "allwinner,sun6i-a31-i2c";
reg = <0x1c2ac00 0x400>;
interrupts = <0x0 0x6 0x4>;
clocks = <0x2 0x26>;
resets = <0x2 0x2e>;
pinctrl-names = "default";
pinctrl-0 = <0x19>;
status = "okay";
#address-cells = <0x1>;
#size-cells = <0x0>;
max30102@0x57 {
compatible = "max30102";
maxim,red-led-current-microamp = <0x1b58>;
maxim,ir-led-current-microamp = <0x1b58>;
interrupt-parent = <0xd>;
interrupts = <0x1 0xb 0x8>;
reg = <0x57>;
};
lsm9ds1_acc_gyr@0x6A {
compatible = "lsm9ds1_acc_gyr";
interrupt-parent = <0xd>;
interrupts = <0x1 0xc 0x8>;
reg = <0x6a>;
};
lsm9ds1_mag@0x1C {
compatible = "lsm9ds1_mag";
reg = <0x1c>;
};
paj7620@0x73 {
compatible = "pxi,paj7620";
interrupt-parent = <0xd>;
interrupts = <0x1 0xd 0x8>;
reg = <0x73>;
};
pmic@34 {
compatible = "x-powers,axp209";
reg = <0x34>;
interrupt-parent = <0xd>;
interrupts = <0x1 0x4 0x2>;
interrupt-controller;
#interrupt-cells = <0x1>;
regulators {
x-powers,dcdc-freq = <0x5dc>;
dcdc2 {
regulator-always-on;
regulator-min-microvolt = <0xf4240>;
regulator-max-microvolt = <0x162010>;
regulator-name = "vdd-cpu";
};
dcdc3 {
regulator-always-on;
regulator-min-microvolt = <0xf4240>;
regulator-max-microvolt = <0x155cc0>;
regulator-name = "vdd-int-dll";
};
ldo1 {
regulator-always-on;
regulator-min-microvolt = <0x124f80>;
regulator-max-microvolt = <0x155cc0>;
regulator-name = "vdd-rtc";
};
ldo2 {
regulator-always-on;
regulator-min-microvolt = <0x2932e0>;
regulator-max-microvolt = <0x325aa0>;
regulator-name = "avcc";
};
};
battery-power-supply {
compatible = "x-powers,axp209-battery-power-supply";
monitored-battery = <0x1a>;
};
ac-power-supply {
compatible = "x-powers,axp202-ac-power-supply";
};
gpio {
compatible = "x-powers,axp209-gpio";
gpio-controller;
#gpio-cells = <0x2>;
};
};
};
i2c@01c2b000 {
compatible = "allwinner,sun6i-a31-i2c";
reg = <0x1c2b000 0x400>;
interrupts = <0x0 0x7 0x4>;
clocks = <0x2 0x27>;
resets = <0x2 0x2f>;
status = "okay";
#address-cells = <0x1>;
#size-cells = <0x0>;
};
ethernet@1c30000 {
compatible = "allwinner,sun8i-v3s-emac";
syscon = <0x1b>;
reg = <0x1c30000 0x10000>;
interrupts = <0x0 0x52 0x4>;
interrupt-names = "macirq";
resets = <0x2 0xc>;
reset-names = "stmmaceth";
clocks = <0x2 0x1a>;
clock-names = "stmmaceth";
phy-handle = <0x1c>;
phy-mode = "mii";
#address-cells = <0x1>;
#size-cells = <0x0>;
status = "okay";
allwinner,use-internal-phy;
allwinner,leds-active-low;
mdio {
#address-cells = <0x1>;
#size-cells = <0x0>;
ethernet-phy@1 {
compatible = "ethernet-phy-ieee802.3-c22";
reg = <0x1>;
clocks = <0x2 0x2b>;
resets = <0x2 0x27>;
phy-is-integrated;
linux,phandle = <0x1c>;
phandle = <0x1c>;
};
};
};
spi@1c68000 {
compatible = "allwinner,sun8i-h3-spi";
reg = <0x1c68000 0x1000>;
interrupts = <0x0 0x41 0x4>;
clocks = <0x2 0x1c 0x2 0x37>;
clock-names = "ahb", "mod";
pinctrl-names = "default";
pinctrl-0 = <0x1d>;
resets = <0x2 0xf>;
status = "disabled";
#address-cells = <0x1>;
#size-cells = <0x0>;
};
interrupt-controller@01c81000 {
compatible = "arm,cortex-a7-gic", "arm,cortex-a15-gic";
reg = <0x1c81000 0x1000 0x1c82000 0x1000 0x1c84000 0x2000 0x1c86000 0x2000>;
interrupt-controller;
#interrupt-cells = <0x3>;
interrupts = <0x1 0x9 0xf04>;
linux,phandle = <0x1>;
phandle = <0x1>;
};
};
ahci-5v {
compatible = "regulator-fixed";
regulator-name = "ahci-5v";
regulator-min-microvolt = <0x4c4b40>;
regulator-max-microvolt = <0x4c4b40>;
regulator-boot-on;
enable-active-high;
gpio = <0xd 0x1 0x8 0x0>;
status = "disabled";
};
usb0-vbus {
compatible = "regulator-fixed";
regulator-name = "usb0-vbus";
regulator-min-microvolt = <0x4c4b40>;
regulator-max-microvolt = <0x4c4b40>;
enable-active-high;
gpio = <0xd 0x1 0x9 0x0>;
status = "disabled";
};
usb1-vbus {
compatible = "regulator-fixed";
regulator-name = "usb1-vbus";
regulator-min-microvolt = <0x4c4b40>;
regulator-max-microvolt = <0x4c4b40>;
regulator-boot-on;
enable-active-high;
gpio = <0xd 0x7 0x6 0x0>;
status = "disabled";
};
usb2-vbus {
compatible = "regulator-fixed";
regulator-name = "usb2-vbus";
regulator-min-microvolt = <0x4c4b40>;
regulator-max-microvolt = <0x4c4b40>;
regulator-boot-on;
enable-active-high;
gpio = <0xd 0x7 0x3 0x0>;
status = "disabled";
};
vcc3v0 {
compatible = "regulator-fixed";
regulator-name = "vcc3v0";
regulator-min-microvolt = <0x2dc6c0>;
regulator-max-microvolt = <0x2dc6c0>;
linux,phandle = <0x13>;
phandle = <0x13>;
};
vcc3v3 {
compatible = "regulator-fixed";
regulator-name = "vcc3v3";
regulator-min-microvolt = <0x325aa0>;
regulator-max-microvolt = <0x325aa0>;
linux,phandle = <0xa>;
phandle = <0xa>;
};
vcc5v0 {
compatible = "regulator-fixed";
regulator-name = "vcc5v0";
regulator-min-microvolt = <0x4c4b40>;
regulator-max-microvolt = <0x4c4b40>;
};
aliases {
serial0 = "/soc/serial@01c28000";
};
backlight {
compatible = "pwm-backlight";
pwms = <0x1e 0x1 0x7a120 0x0>;
brightness-levels = <0x0 0x1e 0x32 0x64 0x96 0xb4 0xc8 0xfa>;
default-brightness-level = <0x0>;
linux,phandle = <0x20>;
phandle = <0x20>;
};
leds {
compatible = "gpio-leds";
sys_led {
label = "heartbeatled";
gpios = <0xd 0x1 0x3 0x1>;
default-state = "on";
linux,default-trigger = "heartbeat";
};
};
wifi_reg_en {
compatible = "mmc-pwrseq-simple";
pinctrl-names = "default";
pinctrl-0 = <0x1f>;
reset-gpios = <0xd 0x1 0x2 0x1>;
linux,phandle = <0xc>;
phandle = <0xc>;
};
battery {
compatible = "simple-battery";
charge-full-design-microamp-hours = <0x86470>;
voltage-min-design-microvolt = <0x3567e0>;
constant-charge-current-max-microamp = <0xdbba0>;
constant-charge-voltage-max-microvolt = <0x401640>;
linux,phandle = <0x1a>;
phandle = <0x1a>;
};
panel {
#address-cells = <0x1>;
#size-cells = <0x0>;
compatible = "urt,umsh-8596md-t", "simple-panel";
port@0 {
reg = <0x0>;
backlight = <0x20>;
#address-cells = <0x1>;
#size-cells = <0x0>;
endpoint@0 {
reg = <0x0>;
remote-endpoint = <0x21>;
linux,phandle = <0x8>;
phandle = <0x8>;
};
};
};
};
内核在加载到fb时,就卡住不动了,没有任何提示和报错,按任何输入也没反应,求大侠给个思路。。。。
。。
[ 1.728632] Registering SWP/SWPB emulation handler
[ 1.737766] simple-framebuffer 47ee6000.framebuffer: framebuffer at 0x47ee6000, 0x119400 bytes, mapped to 0xc8380000
[ 1.748432] simple-framebuffer 47ee6000.framebuffer: format=x8r8g8b8, mode=600x480x32, linelength=2400
[ 1.763244] Console: switching to colour frame buffer device 75x30
[ 1.774078] simple-framebuffer 47ee6000.framebuffer: fb0: simplefb registered!
[ 1.782177] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).
[ 1.788798] [drm] No driver support for vblank timestamp query.
[ 1.804140] sun4i-drm display-engine: bound 1100000.mixer (ops 0xc083a5b8)
[ 1.811520] sun4i-drm display-engine: bound 1c0c000.lcd-controller (ops 0xc08396f8)
[ 1.819187] fb: switching to sun4i-drm-fb from simple
[ 1.824424] Console: switching to colour dummy device 80x30
离线
你的 bootargs 是什么?
print
arch=arm
baudrate=115200
board=sunxi
board_name=sunxi
boot_a_script=load ${devtype} ${devnum}:${distro_bootpart} ${scriptaddr} ${prefix}${script}; source ${scriptaddr}
boot_efi_binary=load ${devtype} ${devnum}:${distro_bootpart} ${kernel_addr_r} efi/boot/bootarm.efi; if fdt addr ${fdt_addr_r}; then bootefi ${kernel_addr_r} ${fdt_addr_r};else bootefi ${kernel_addr_r} ${fdtcontroladdr};fi
boot_extlinux=sysboot ${devtype} ${devnum}:${distro_bootpart} any ${scriptaddr} ${prefix}extlinux/extlinux.conf
boot_net_usb_start=usb start
boot_prefixes=/ /boot/
boot_script_dhcp=boot.scr.uimg
boot_scripts=boot.scr.uimg boot.scr
boot_targets=fel mmc0 mmc1 usb0 pxe dhcp
bootargs=earlyprintk console=ttyS0,115200 panic=5 rootwait root=/dev/mmcblk0p2 rw
bootcmd=fatload mmc 0 $fdt_addr_r $fdtfile;fatload mmc 0 $kernel_addr_r zImage;bootz $kernel_addr_r - $fdt_addr_r
bootcmd_dhcp=run boot_net_usb_start; if dhcp ${scriptaddr} ${boot_script_dhcp}; then source ${scriptaddr}; fi;setenv efi_fdtfile ${fdtfile}; if test -z "${fdtfile}" -a -n "${soc}"; then setenv efi_fdtfile ${soc}-${board}${boardver}.dtb; fi; setenv efi_old_vci ${bootp_vci};setenv efi_old_arch ${bootp_arch};setenv bootp_vci PXEClient:Arch:00010:UNDI:003000;setenv bootp_arch 0xa;if dhcp ${kernel_addr_r}; then tftpboot ${fdt_addr_r} dtb/${efi_fdtfile};if fdt addr ${fdt_addr_r}; then bootefi ${kernel_addr_r} ${fdt_addr_r}; else bootefi ${kernel_addr_r} ${fdtcontroladdr};fi;fi;setenv bootp_vci ${efi_old_vci};setenv bootp_arch ${efi_old_arch};setenv efi_fdtfile;setenv efi_old_arch;setenv efi_old_vci;
bootcmd_fel=if test -n ${fel_booted} && test -n ${fel_scriptaddr}; then echo '(FEL boot)'; source ${fel_scriptaddr}; fi
bootcmd_mmc0=setenv devnum 0; run mmc_boot
bootcmd_mmc1=setenv devnum 1; run mmc_boot
bootcmd_pxe=run boot_net_usb_start; dhcp; if pxe get; then pxe boot; fi
bootcmd_usb0=setenv devnum 0; run usb_boot
bootdelay=1
bootm_size=0x2e00000
console=115200
cpu=armv7
dfu_alt_info_ram=kernel ram 0x41000000 0x800000;fdt ram 0x41800000 0x100000;ramdisk ram 0x41B00000 0x1000000
distro_bootcmd=for target in ${boot_targets}; do run bootcmd_${target}; done
efi_dtb_prefixes=/ /dtb/ /dtb/current/
fdt_addr_r=0x41800000
fdtcontroladdr=4794f2a8
fdtfile=sun8i-v3s-licheepi-zero.dtb
kernel_addr_r=0x41000000
load_efi_dtb=load ${devtype} ${devnum}:${distro_bootpart} ${fdt_addr_r} ${prefix}${efi_fdtfile}
mmc_boot=if mmc dev ${devnum}; then setenv devtype mmc; run scan_dev_for_boot_part; fi
preboot=usb start
pxefile_addr_r=0x41A00000
ramdisk_addr_r=0x41B00000
scan_dev_for_boot=echo Scanning ${devtype} ${devnum}:${distro_bootpart}...; for prefix in ${boot_prefixes}; do run scan_dev_for_extlinux; run scan_dev_for_scripts; done;run scan_dev_for_efi;
scan_dev_for_boot_part=part list ${devtype} ${devnum} -bootable devplist; env exists devplist || setenv devplist 1; for distro_bootpart in ${devplist}; do if fstype ${devtype} ${devnum}:${distro_bootpart} bootfstype; then run scan_dev_for_boot; fi; done
scan_dev_for_efi=setenv efi_fdtfile ${fdtfile}; if test -z "${fdtfile}" -a -n "${soc}"; then setenv efi_fdtfile ${soc}-${board}${boardver}.dtb; fi; for prefix in ${efi_dtb_prefixes}; do if test -e ${devtype} ${devnum}:${distro_bootpart} ${prefix}${efi_fdtfile}; then run load_efi_dtb; fi;done;if test -e ${devtype} ${devnum}:${distro_bootpart} efi/boot/bootarm.efi; then echo Found EFI removable media binary efi/boot/bootarm.efi; run boot_efi_binary; echo EFI LOAD FAILED: continuing...; fi; setenv efi_fdtfile
scan_dev_for_extlinux=if test -e ${devtype} ${devnum}:${distro_bootpart} ${prefix}extlinux/extlinux.conf; then echo Found ${prefix}extlinux/extlinux.conf; run boot_extlinux; echo SCRIPT FAILED: continuing...; fi
scan_dev_for_scripts=for script in ${boot_scripts}; do if test -e ${devtype} ${devnum}:${distro_bootpart} ${prefix}${script}; then echo Found U-Boot script ${prefix}${script}; run boot_a_script; echo SCRIPT FAILED: continuing...; fi; done
scriptaddr=0x41900000
serial#=12c000019c5d0db7
soc=sunxi
stderr=serial@01c28000
stdin=serial@01c28000
stdout=serial@01c28000
usb_boot=usb start; if usb dev ${devnum}; then setenv devtype usb; run scan_dev_for_boot_part; fi
Environment size: 4254/32764 bytes
离线