Linux kernel 使用Yocto的ARM根文件系统(OpenEmbedded)

Linux kernel 使用Yocto的ARM根文件系统(OpenEmbedded),linux-kernel,filesystems,arm,openembedded,rootfs,Linux Kernel,Filesystems,Arm,Openembedded,Rootfs,我需要为ARM构建一个32根的文件系统。我尝试过使用busybox和buildroot,两者都可以完美地工作。但问题是我需要在我的根文件系统中有gcc和其他一些包以及库 **更新** 我试着按照建议使用yocto,当我用它构建根时,在某一点之后我不会得到任何日志 以下是内核日志- 6Waiting 3sec before mounting root device... 3mmc0: error -110 whilst initialising MMC card 6mmc1: new high s

我需要为ARM构建一个32根的文件系统。我尝试过使用busybox和buildroot,两者都可以完美地工作。但问题是我需要在我的根文件系统中有gcc和其他一些包以及库

**更新**

我试着按照建议使用yocto,当我用它构建根时,在某一点之后我不会得到任何日志

以下是内核日志-

6Waiting 3sec before mounting root device...
3mmc0: error -110 whilst initialising MMC card
6mmc1: new high speed SDHC card at address e624
6mmcblk0: mmc1:e624 SU08G 7.40 GiB 
6 mmcblk0: p1
6EXT4-fs (mmcblk0p1): mounted filesystem with ordered data mode. Opts: (null)
6VFS: Mounted root (ext4 filesystem) on device 179:1.
6Freeing unused kernel memory: 84K (c0f00000 - c0f15000)
4mount (146) used greatest stack depth: 6196 bytes left
4rc (149) used greatest stack depth: 6136 bytes left
4rc (148) used greatest stack depth: 6124 bytes left
4init (160) used greatest stack depth: 5644 bytes left
4rc (145) used greatest stack depth: 5436 bytes left

那里可能出了什么问题?

Debian可能是一个很好的起点。因为你可以选择只安装你需要的东西,你可能会发现它比试图让Ubuntu根文件系统工作更宽容


尝试运行根文件系统所需的最低软件包,然后根据需要安装其他库软件包。

Buildroot确实为您提供了在目标系统中安装gcc和许多不同库的选项。对于未包含的库,您可以使用生成的工具链编译您自己的库。@tangrs根据最新文档,我认为它说目标上的gcc已经停止。如果我错了,请纠正我。调查一下。我相信这或多或少能完成您想要做的事情。这个问题似乎离题了,因为它是关于构建Linux内核的,并且更适合于。配置开发工具(GCC显然是一个例子)明确地在这里的主题中。