brintos

brintos / linux-shallow public Read only

0
0
Text · 862 B · d1d26b9 Raw
43 lines · c
1// SPDX-License-Identifier: GPL-2.0-only2/*3 * init/noinitramfs.c4 *5 * Copyright (C) 2006, NXP Semiconductors, All Rights Reserved6 * 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 initramfs17 */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);43