Embedded linux (Buildroot raspberry pi 3)内核死机未同步:试图杀死init

Embedded linux (Buildroot raspberry pi 3)内核死机未同步:试图杀死init,embedded-linux,init,busybox,buildroot,Embedded Linux,Init,Busybox,Buildroot,有这个问题已经将近一周了: 我首先使用buildroot-2017.02为raspberry pi 3构建工具链,然后使用此工具链交叉编译内核。然后我将输出图像“sdcard.img”闪存到SD 当我打开覆盆子时,我有一种内核恐慌: 内核死机错误 我搜索了很多关于这个问题的信息,并尝试了一些修复,但它似乎不起作用 附言:我是新手,在构建内核方面没有太多经验 编辑: 当我插入键盘查看错误时,它会冻结: 内核死机\w键盘 不幸的是,屏幕截图没有显示实际的错误-它的位置偏高了一点。但是,看起来ini

有这个问题已经将近一周了: 我首先使用buildroot-2017.02为raspberry pi 3构建工具链,然后使用此工具链交叉编译内核。然后我将输出图像“sdcard.img”闪存到SD

当我打开覆盆子时,我有一种内核恐慌:

内核死机错误

我搜索了很多关于这个问题的信息,并尝试了一些修复,但它似乎不起作用

附言:我是新手,在构建内核方面没有太多经验

编辑:

当我插入键盘查看错误时,它会冻结:

内核死机\w键盘


不幸的是,屏幕截图没有显示实际的错误-它的位置偏高了一点。但是,看起来init不想启动。最有可能的原因是它链接到了错误的libc,即在根文件系统中找不到它链接到的libc。这是在Buildroot中不执行“make clean”而更改工具链的典型症状。我想我已经这样做了,我应该再次同时构建工具链和内核吗?(我将glibc与gcc5.x和kernel4.9一起使用)内核(可能)与它无关-如果你做到了这一点,内核就可以了。它是init本身,即rootfs,这是错误的。但是,为了确定,您是否可以尝试捕获错误输出本身,包括第一个堆栈跟踪开始之前的行?您可能仍然有一个工作键盘,在这种情况下,“shift PgUp”应该仍然可以工作。另外,您发布的跟踪提到内核4.4.43,而不是4.9…当我使用键盘时,pi冻结了,我什么都做不了。您可以使用串行端口,以便在堆栈跟踪之前获得输出吗?不幸的是,屏幕截图没有显示实际错误-它有点高。但是,看起来init不想启动。最有可能的原因是它链接到了错误的libc,即在根文件系统中找不到它链接到的libc。这是在Buildroot中不执行“make clean”而更改工具链的典型症状。我想我已经这样做了,我应该再次同时构建工具链和内核吗?(我将glibc与gcc5.x和kernel4.9一起使用)内核(可能)与它无关-如果你做到了这一点,内核就可以了。它是init本身,即rootfs,这是错误的。但是,为了确定,您是否可以尝试捕获错误输出本身,包括第一个堆栈跟踪开始之前的行?您可能仍然有一个工作键盘,在这种情况下,“shift PgUp”应该仍然可以工作。另外,您发布的跟踪提到内核4.4.43,而不是4.9…当我使用键盘时,pi冻结,我什么都做不了。您可以使用串行端口,以便在堆栈跟踪之前获得输出吗?