1 // SPDX-License-Identifier: GPL-2.0-only 2 /* 3 * init/noinitramfs.c 4 * 5 * Copyright (C) 2006, NXP Semiconductors, All Rights Reserved 6 * Author: Jean-Paul Saman <jean-paul.saman@nxp.com> 7 */ 8 #include <linux/init.h> 9 #include <linux/stat.h> 10 #include <linux/kdev_t.h> 11 #include <linux/syscalls.h> 12 #include <linux/init_syscalls.h> 13 #include <linux/umh.h> 14 15 /* 16 * Create a simple rootfs that is similar to the default initramfs 17 */ 18 static int __init default_rootfs(void) 19 { 20 int err; 21 22 usermodehelper_enable(); 23 err = init_mkdir("/dev", 0755); 24 if (err < 0) 25 goto out; 26 27 err = init_mknod("/dev/console", S_IFCHR | S_IRUSR | S_IWUSR, 28 new_encode_dev(MKDEV(5, 1))); 29 if (err < 0) 30 goto out; 31 32 err = init_mkdir("/root", 0700); 33 if (err < 0) 34 goto out; 35 36 return 0; 37 38 out: 39 printk(KERN_WARNING "Failed to create a rootfs\n"); 40 return err; 41 } 42 rootfs_initcall(default_rootfs); 43