Linux kernel 自定义xilinx zynq板(MYIR)内核启动挂起

Linux kernel 自定义xilinx zynq板(MYIR)内核启动挂起,linux-kernel,xilinx,freeze,zynq,Linux Kernel,Xilinx,Freeze,Zynq,我有一个定制的zynq板(MYC-C7Z010/20CPU模块),并成功地编译了原始的u-boot+Linux3.15.0,运行良好。但是我尝试用这个git存储库更新我的内核。 我将board defconfig文件添加到kernel/arch/arm/config路径,并成功地构建了内核,没有任何错误。我所有的命令都是这样的 $ make ARCH=arm CROSS_COMPILE=arm-xilinx-linux-gnueabi- distclean $ make ARCH=arm CRO

我有一个定制的zynq板(MYC-C7Z010/20CPU模块),并成功地编译了原始的u-boot+Linux3.15.0,运行良好。但是我尝试用这个git存储库更新我的内核。 我将board defconfig文件添加到kernel/arch/arm/config路径,并成功地构建了内核,没有任何错误。我所有的命令都是这样的

$ make ARCH=arm CROSS_COMPILE=arm-xilinx-linux-gnueabi- distclean
$ make ARCH=arm CROSS_COMPILE=arm-xilinx-linux-gnueabi- zynq_myd_defconfig
$ make ARCH=arm CROSS_COMPILE=arm-xilinx-linux-gnueabi- -j 4 LOADADDR=0x00008000 uImage 
$ make ARCH=arm CROSS_COMPILE=arm-xilinx-linux-gnueabi- dtbs
但我经常会看到只有内核启动。。 我试着帮助谷歌找到一些关于这个的问题

  • 我在本教程中启用内核低级调试
  • 我在menuconfig中启用到xillinx UART0的调试端口
  • 我更改引导参数如下:console=ttyps0115200 root=/dev/ram rw earlyprintk:serial
但我什么都没变。只有最后一条消息,没有任何其他帮助

如果你能帮助我,我需要你一步一步的帮助


另外,如果我可以检查u-boot和内核机器ID,以确保问题不是来自这些,这可能会很好。

我自己找到了解决方案,并成功地加载了新内核。在第一步中,我编辑menuconfig并启用*内核低级调试模块,并选择Xilinx UART1作为终端输出放入*内核低级调试端口。我还启用了*early printk,并在*printk和dmesg选项中选择调试级别为7

编译内核后,我收到了与文档相关的新错误。在解决它之后,我的内核运行正常,现在我喜欢在我的MYD0702板上安装新内核


为了下一次使用,我将编辑过的内核放入存储库。

我将内核低级调试端口更改为Xilinx UART1,并接受此错误“解压缩Linux…完成,启动内核”。然后再次挂起!