<div dir="ltr">I am trying to setup a build environment where I can run the kernel and see how the changes I have made to the kernel source work.<div>My understanding, based on googling, is that it is common practice in the kernel community to use a virtualised environment for that purpose.</div><div>What I have done so far is create a ramfs that is built into the kernel, as described here [1] and here [2].</div><div><br></div><div>[1] <a href="https://landley.net/writing/rootfs-howto.html">https://landley.net/writing/rootfs-howto.html</a></div><div>[2] <a href="https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/plain/Documentation/early-userspace/README?h=v4.12-rc7">https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/plain/Documentation/early-userspace/README?h=v4.12-rc7</a></div><div><br></div><div>a). I have generated a minimal initramfs_list file:</div><div>scripts/gen_initramfs_list.sh -d &gt;usr/initramfs_list<br></div><div>Which looks like this:</div><div><div># This is a very simple, default initramfs</div><div><br></div><div>dir /dev 0755 0 0</div><div>nod /dev/console 0600 0 0 c 5 1</div><div>dir /root 0700 0 0</div><div># file /kinit usr/kinit/kinit 0755 0 0</div><div># slink /init kinit 0755 0 0</div><div>slink /bin/sh busybox 777 0 0</div><div>file /init /bin/busybox 755 0 0</div></div><div><br></div><div>b). Set CONFIG_INITRAMFS_SOURCE:</div><div>CONFIG_INITRAMFS_SOURCE=&quot;/home/sasha/linux/usr/initramfs_list&quot;<br></div><div><br></div><div>c). And had the kernel generate the initramfs image:</div><div><div>make</div><div>...</div><div>GEN     usr/initramfs_data.cpio.gz</div><div>  CHK     include/generated/compile.h</div><div>  AS      usr/initramfs_data.o</div><div>  LD      usr/built-in.o</div><div>...</div></div><div><br></div><div>When I run the kernel in qemu I get an error message which complains about /etc/init.d/rcS missing.</div><div>The posts online seem to suggest that this has got to do with the busybox configuration.</div><div>So far, I have not been able to get my head around this problem.</div><div>Any points or suggestions would be much appreciated.</div><div><br></div><div>Alexander Kapshuk.</div><div><br></div></div>