取消
显示结果 
搜索替代 
您的意思是: 
Highlighted
232 次查看
注册日期: ‎05-22-2019

xilinx-2018.2Linux内核启动异常

大家好 ! 我使用linux-xlnx-xilinx-v2018.2内核源码   配置编译如下

使用的交叉编译器是arm-xilinx-linux-gnueabi-

①make ARCH=arm xilinx_zynq_defconfig

②make ARCH=arm UIMAGE_LOADADDR=0x8000 uImage

 

启动出问题 卡在  Starting kernel ...

#################

U-Boot 2018.01 (Oct 13 2019 - 10:29:46 +0800)

Model: Zynq Zed Development Board
Board: Xilinx Zynq
Silicon: v3.1
DRAM: ECC disabled 512 MiB
MMC: sdhci@e0100000: 0 (SD)
SF: Detected w25q256 with page size 256 Bytes, erase size 4 KiB, total 32 MiB
*** Warning - bad CRC, using default environment

In: serial@e0001000
Out: serial@e0001000
Err: serial@e0001000
Net: ZYNQ GEM: e000b000, phyaddr 0, interface rgmii-id
eth0: ethernet@e000b000
Hit any key to stop autoboot: 0
Zynq> fatload mmc 0 0x10000000 uImage
reading uImage
3954320 bytes read in 208 ms (18.1 MiB/s)
Zynq> fatload mmc 0 0x23fff000 devicetree.dtb
reading devicetree.dtb
10307 bytes read in 15 ms (670.9 KiB/s)
Zynq> bootm 0x10000000 - 0x23fff000
## Booting kernel from Legacy Image at 10000000 ...
Image Name: Linux-4.14.0-xilinx
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 3954256 Bytes = 3.8 MiB
Load Address: 00008000
Entry Point: 00008000
Verifying Checksum ... OK
## Flattened Device Tree blob at 23fff000
Booting using the fdt blob at 0x23fff000
Loading Kernel Image ... OK
Loading Device Tree to 1eb13000, end 1eb18842 ... OK

Starting kernel ...

##############

 

备注:我使用linux-xlnx-xilinx-v2016.1内核源码 配置编译 同样的操作 是可以正常启动系统的

 

0 项奖励
3 条回复3
Highlighted
Moderator
Moderator
197 次查看
注册日期: ‎05-23-2018

回复: xilinx-2018.2Linux内核启动异常

Hi, 1993833617@qq.com 

uboot, devicetree等是如何生成的呢?

-------------------------------------------------------------------------------------------------
Don’t forget to reply, kudo, and accept as solution.
-------------------------------------------------------------------------------------------------
如果提供的信息能解决您的问题,请标记为“接受为解决方案”。
如果您认为帖子有帮助,请点击“奖励”。谢谢!
-------------------------------------------------------------------------------------------------
0 项奖励
Highlighted
180 次查看
注册日期: ‎05-22-2019

回复: xilinx-2018.2Linux内核启动异常

您好

    uboot源码是u-boot-xlnx-xilinx-v2018.1   

    make ARCH=arm zynq_zed_config
    make ARCH=arm

 

设备树是

    dtc -I dts -O dtb -o devicetree.dtb ./zynq-zed.dts

设备树源码zynq-zed.dts内容 就是附加文件zynq-zed.txt的内容。

 

备注同样设备树和uboot   我换用linux-xlnx-xilinx-v2015.2、linux-xlnx-xilinx-v2016.1源码编译的uImage是可以正常启动系统的。 为什么换linux-xlnx-xilinx-v2018.2,就启动异常(卡在Starting kernel ...), 是高本版内核还需要配置什么地方吗

 

0 项奖励
Highlighted
124 次查看
注册日期: ‎05-22-2019

回复: xilinx-2018.2Linux内核启动异常

可以了

 

解决方法如下:

修改设备树  在amba节点下增加子节点

efuse@f800d000 {
                               compatible = "xlnx,zynq-efuse";
                               reg = <0xf800d000 0x20>;
};