Line data Source code
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 1 : static int __init default_rootfs(void) 19 : { 20 : int err; 21 : 22 : usermodehelper_enable(); 23 1 : err = init_mkdir("/dev", 0755); 24 1 : if (err < 0) 25 : goto out; 26 : 27 1 : err = init_mknod("/dev/console", S_IFCHR | S_IRUSR | S_IWUSR, 28 : new_encode_dev(MKDEV(5, 1))); 29 1 : if (err < 0) 30 : goto out; 31 : 32 1 : err = init_mkdir("/root", 0700); 33 1 : if (err < 0) 34 : goto out; 35 : 36 : return 0; 37 : 38 : out: 39 0 : printk(KERN_WARNING "Failed to create a rootfs\n"); 40 0 : return err; 41 : } 42 : rootfs_initcall(default_rootfs);