创建 linuxrc,加入如下内容: [arm@localhost my_rootfs]#vi linuxrc #!/bin/sh 创建 linuxrc,加入如下内容: [arm@localhost my_rootfs]#vi linuxrc #!/bin/sh #挂载/etc 为 ramfs, 并
转载
2019-06-29 09:05:00
95阅读
2评论
在内核启动的最后阶段启动了三个进程进程0:进程0其实就是刚才讲过的idle进程,叫空闲进程,也就是死循环。进程1:kernel_init函数就是进程1,这个进程被称为init进程。进程2:kthreadd函数就是进程2,这个进程是linux内核的守护进程。这个进程是用来保证linux内核自己本身能正常工作的。
原创
2021-04-16 10:57:20
482阅读
文件系统加载失败,错误信息提示: VFS: Mounted root (nfs filesystem). Freeing init memory: 140K Failed to execute /linuxrc. Attempting defaults... Kernel panic - not s
原创
2022-01-12 15:09:23
377阅读
前言uboot给内核传参的bootargs中有“init=/linuxrc”这个项目。由参考博客(2)可知 /linuxrc 这个二进制文件位于根文件系统中。由参考博客(1)可知它是一个软连接,指向了根文件系统中的/bin/busybox这个命令。接下来先总结性地介绍 /linuxrc 这个文件,然后再分析busybox的源码。一、/linuxrc文件简介1.1 /linuxrc文件的本质(1)/
一、/linuxrc1. /linuxrc是一个可执行的应用程序(1)/linuxrc是应用层的,和内核源码一点关系都没有。(2)/linuxrc在开发板当前系统下是可执行的。因此在ARM SoC的linux系统下,这个应用程序就是arm-linux-gcc编译链接的;如果是在PC机linux系统下,那么这个程序就是用gcc编译链接的。(3)/linuxrc如果是静态编译链接的,那么可以直接运行;
1 概要 当制作好根文件系统后,Linux启动正常挂在根目录,但是init程序不能运行,uboot中已经指定了init=/linuxrc,并且根文件系统中也存在/linuxrc,
原创
2022-01-05 11:35:16
455阅读
文件:
一、内核启动完之后,首先运行/linuxrc。
/linuxrc内容:
#!/bin/sh
echo "mount /etc as ramfs"
/bin/mount -n -t ramfs ramfs /etc
/bin/cp -a /mnt/yaffs/etc/* /et
转载
精选
2010-03-07 14:31:14
413阅读
一、内核启动完之后,首先运行/linuxrc。/linuxrc内容:#!/bin/sh echo "mount /etc as ramfs" /bin/mount -n -t ramfs ramfs /etc /bin/cp -a /mnt/yaffs/etc/* /etc //关机的时候我们会
转载
2023-10-10 09:43:41
4阅读
#!/bin/sh echo "init..." echo "ifconfig eth0..." ifconfig eth0 192.168.73.59 mount -o nolock 192.168.73.60:/rootfs /mnt exec /sbin/switch_root /mnt /linuxrc
转载
2011-06-29 19:56:00
209阅读
2评论
#setenv bootargs noinitrd console=ttySAC0,115200 init=/linuxrc mem=64M root=/dev/nfs nfsroot=192.168.2.125:/home/hufei/nfsrootip=192.168.2.6:192.168.2.125:192.168.2.125:255.255.255.0:hufei.cublog.cn
转载
2024-09-25 12:03:02
52阅读
由于init=/linuxrc,因此,在文件系统挂载后,运行的第一个程序就是根目录下的linuxrc,而这是一个指向/bin/busybox的链接,因此,系统起来后运行的第一个程序就是busybox本身。Busybox首先将试图解析/etc/inittab来获取进一步的初始化配置信息(参考busybox源代码init/init.c中的parse_inittab()函数)。但,本质上root_qto
转载
2024-09-29 22:14:15
65阅读
先来介绍一下什么是Busybox:它是将众多的UNIX命令集合进一个很小的可执行程序中。在制作根文件系统之内核如何启动init进程中遗留了一个问题是/linuxrc是内核启动的第一个应用程序,那么它是什么?我们看到移植好的根文件系统环境,输入ls -al /linuxrc。可以看到:lrwxrwxrwx 1 1000 1000 11 Jul 26 2018 li
setenv bootargs 'root=/dev/nfs nfsroot=192.168.1.141:/root/rootfs/rootfs ip=192.168.1.10:192.168.1.141:192.168.1.1:255.255.255.0::eth0:off init=/linuxrc console=ttySAC2,115200'setenv bootcmd 'movi rea
原创
2017-02-17 13:54:28
4666阅读
虽然root_qtopia这个文件系统的GUI是基于Qtopia的,但其初始化启动过程却是由大部分由busybox完成,Qtopia(qpe)只是在启动的最后阶段被开启。
由于默认的内核命令行上有init=/linuxrc, 因此,在文件系统被挂载后,运行的第一个程序是根目录下的linuxrc。 这是一个指向/bin/busybox的链接,也就是说,系统起来后运行的第一个程序也就是busyb
转载
2011-03-10 15:24:25
1441阅读
作者:opera概述====1)当内核配置了内存盘时, 内核在初始化时可以将软盘加载到内存盘中作为根盘. 当同时配置了初始化内存盘(Initail RAM Disk)时, 内核在初始化时可以在安装主盘之前, 通过引导程序所加载的initrd文件建立一个内存初始化盘, 首先将它安装成根文件系统, 然后执行其根目录下的linuxrc 文件, 可用于在安装主盘之前加载一些内核模块. 等到linuxrc
首先贴出来我的bootargs的设置(注没有换行符!!!): setenv bootargs noinitrd mem=64M root=/dev/nfs init=/linuxrc rw nfsroot=10.10.2.59:/opt/rootfs/ ip=10.10.1.156:10.10.2.
转载
2016-04-08 11:33:00
74阅读
2评论
首先贴出来我的bootargs的设置(注没有换行符!!!): setenv bootargs noinitrd mem=64M root=/dev/nfs init=/linuxrc rw nfsroot=10.10.2.59:/opt/rootfs/ ip=10.10.1.156:10.10.2.
转载
2016-04-12 14:52:00
120阅读
2评论
一、nfs启动内核与根文件系统,内核与根文件系统都在nfs上
bootargs=noinitrd root=/dev/nfs rw nfsroot=192.168.0.1:/home/tekkaman/working/nf
s/rootfs ip=192.168.0.2:192.168.0.1::255.255.255.0 console=ttySAC0,115200 init=/
linuxrc
转载
2023-07-09 22:09:25
249阅读
1 概要 当制作好根文件系统后,Linux启动正常挂在根目录,但是init程序不能运行,uboot中已经指定了init=/linuxrc,并且根文件系统中也存在/linuxrc,但是仍然报错。busybox是动态编译的。2 问题分析2.1 依赖库问题 出现这个问题,最先想到的就是busybox不能执行,肯定是由于某种原因运行不起来。这里首先想到busybox是动态编译的,所以需要看一下依赖的库文件:进入到busybox可执行文件所在目录,执行如下命令来查bosybox依赖的动态...
原创
2022-02-16 17:18:49
283阅读
lsbin dev lib proc tmp usrboaroot etc linuxrc sbin userfs var# ls dev -lcrw-r--r-- 1 0 0 240, 0 ac0crw-r--r-- 1 0 0 230, 0 acl0crw-r--r-- 1 0 0 4, 64 ...
转载
2015-08-24 02:57:00
202阅读
2评论