noinitramfs.c (862B)
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 */ 18static 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 38out: 39 printk(KERN_WARNING "Failed to create a rootfs\n"); 40 return err; 41} 42rootfs_initcall(default_rootfs);