| 1 | |
| 2 | |
| 3 | * init/noinitramfs.c
|
| 4 | *
|
| 5 | * Copyright (C) 2006, NXP Semiconductors, All Rights Reserved
|
| 6 | * Author: Jean-Paul Saman <[email protected]>
|
| 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);
|