Can';当启动到我刚刚构建的Linux内核时,我找不到任何设备

Can';当启动到我刚刚构建的Linux内核时,我找不到任何设备,linux,linux-kernel,Linux,Linux Kernel,我构建了一个包含rootfs的Linux内核bzImage,内核版本是3.18.35。然后我使用grub在另一台机器上启动bzImage。我可以成功登录系统并查看命令行。不知何故,我在/dev下看不到任何sda*/sdb*设备。当我插入U盘时,我可以看到以下消息: usb 1-1:使用ehci pci的2号新高速usb设备 usb 1-1:找到新的usb设备,idVendor=090c,idProduct=1000 usb 1-1:新的usb设备字符串:Mfr=1,Product=2,Seria

我构建了一个包含rootfs的Linux内核bzImage,内核版本是3.18.35。然后我使用grub在另一台机器上启动bzImage。我可以成功登录系统并查看命令行。不知何故,我在/dev下看不到任何sda*/sdb*设备。当我插入U盘时,我可以看到以下消息:

usb 1-1:使用ehci pci的2号新高速usb设备

usb 1-1:找到新的usb设备,idVendor=090c,idProduct=1000

usb 1-1:新的usb设备字符串:Mfr=1,Product=2,SerialNumber=3

usb 1-1:产品:usb磁盘

usb 1-1:制造商:Viking Interworks

usb 1-1:序列号:VIKING000000109

但仍然没有显示任何像sda或sdb这样的设备。我只能看到以下设备:

ls/dev

控制台日志null pts shm

控制台和空设备是在my rootfs中创建的

谁知道内核发生了什么事?编译内核时是否存在配置错误?当我进行配置时,我唯一更改的是将initramfs设置为我的rootfs目录

顺便说一句,我运行了dmesg,看到了很多失败消息:

pci 0000:00:15.5:BAR 13:没有[io大小0x1000]的空间

pci 0000:00:15.5:BAR 13:分配[io大小0x1000]失败

pci 0000:00:15.4:BAR 13:没有[io大小0x1000]的空间

pci 0000:00:15.4:BAR 13:分配[io大小0x1000]失败

pci 0000:00:15.3:BAR 13:没有[io大小0x1000]的空间

pci 0000:00:15.3:BAR 13:分配[io大小0x1000]失败

这条信息是:

pci 0000:00:07.3:无法键入BAR 13[io 0x1000-0x103f]:与ACPI PM1a_EVT_BLK[io 0x1000-0x1003]的地址冲突


你可能会在或更幸运。这并不是一个真正的编程问题,而是一个系统管理问题。很好的表现,提高了你的Q,但同意这可能更适合你。对不起,我帮不了你。这超出了我的经验。祝你好运,你有不同的问题。A) 确保您有
sd_mod
module在模块中编译或作为模块编译,并检查userspace helper在您的案例中的作用,例如udev。B) PCI设备15具有相互冲突的功能,基本上具有伪条配置。WTF酒吧13号?!资源只能有6个条。最后,我通过设置CONFIG\u PHYSICAL\u ALIGN=0x200000修复了条13故障。但我仍然看不到/dev下的任何设备,这可能是我的rootfs问题。