根文件系统挂在起来后不能进入控制台,根文件系统确定可用的,内核以及cmdline如下图 [问题点数:100分]

Bbs1
本版专家分:0
结帖率 0%
Bbs1
本版专家分:0
内核启动无法挂载根文件系统的问题
这类问题很常见,先总体介绍一下解决思路。 能出现让人激动的的<em>控制台</em>,那么系统移植已经接近完成;但是不少人在最后一步出现问题。 要点如下: 1. 在正确的位置烧写正确格式的文件系统映象: 2. <em>内核</em>支持这种文件系统格式 3. 文件系统的内容要完备   上面说得简单,一个个介绍。   1. 在正确的位置烧写正确的文件系统映象:   (a). 正确的位置 嵌入式开发中,常通过bo
linux 内核启动流程(涉及到根文件系统的问题)
Linux<em>内核</em>启动及文件系统载入过程 当u-boot開始运行bootcmd命令。就<em>进入</em>Linux<em>内核</em>启动阶段,与u-boot类似,普通Linux<em>内核</em>的启动过程也能够分为两个阶段,但针对压缩了的<em>内核</em>如uImage就要包含<em>内核</em>自解压过程了。本文以linux-2.6.37版源代码为例分三个阶段来描写叙述<em>内核</em>启动全过程。 第一阶段为<em>内核</em>自解压过程。第二阶段主要工作是设置ARM处理器工作模式、使
Linux启动过程之内核挂载内存文件系统和真正根文件系统原因及过程分析
说明:本文基于Linux2.6<em>内核</em>分析;其他<em>内核</em>版本仅供参考。   前边通过源码情景分析,看过了总线、设备、驱动及其发现机制,Linux2.6<em>内核</em>udev设备节点创建相关;对于文件系统,一直望而生畏,但<em>内核</em>学习、这部分又不可能绕的过去。目前对VFS中使用的hash表还未做研究,它在dentry和vfsmount下查找节点起关键作用;后边在做分析。下边将<em>根文件系统</em>挂载过程做简单分析: 一、roo
《Linux启动过程分析》内核挂载根文件系统
前边通过源码情景分析,看过了总线、设备、驱动及其发现机制,Linux2.6<em>内核</em>udev设备节点创建相关;对于文件系统,一直望而生畏,但<em>内核</em>学习这部分又不可能绕的过去。目前对VFS中使用的hash表还未做研究,它在dentry和vfsmountf下查找节点起关键作用;后边在做分析。下边将<em>根文件系统</em>挂载过程做简单分析: 一、rootfs的诞生 引子: Linux一切皆文件的提出:在Linux中,
关于UBOOT,LINUX内核编译,根文件系统的15个弱智问题(转)
转自: 关于UBOOT,LINUX<em>内核</em>编译,<em>根文件系统</em>的15个弱智问题(转) (1)<em>内核</em>默认运行地址和加载地址在哪里设置? (2)从FLASH什么地址找<em>内核</em>和<em>根文件系统</em>,UBOOT在哪里设置? (3)启动时UBOOT将<em>根文件系统</em>和<em>内核</em>拷贝到RAM中何处在哪里设置? (4)UBOOT 如何知道<em>内核</em>与<em>根文件系统</em>的格式和大小? (5)<em>内核</em>启动参数在编译
linux 内核启动过程以及挂载android 根文件系统的过程
主要源代码目录介绍Makefile (全局的Makefile)bionic (Bionic 含义为仿生,这里面是一些基础的库的源代码)bootable (引导加载器)build (build 目录中的内容不是目标所用的代码,而是编译和配置所需要的脚本和工具)dalvik (JAVA 虚拟机)development (程序开发所需要的模板和工具)                          
内核挂载文件系统的几种方式
一、<em>内核</em>挂载文件系统的几种方式 1、initramfs : (<em>内核</em>+cpio包编译在一起然后一起进行<em>内核</em>压缩)    <em>内核</em>文件包含了的一个cpio归档文件,该归档文件可能被外部的一个cpio包替换由initramfs里的/init 挂真实的根文件并启动init进程/sbin/init    initramfs和cpio-initrd的区别, initramfs是将cpio rootfs编
Linux内核根文件系统的关系详解
Linux<em>内核</em>与<em>根文件系统</em>的关系 开篇题外话:对于Linux初学者来说,这是一个很纠结的问题,但这也是一个很关键的问题! 一语破天机: “尽管<em>内核</em>是 Linux 的核心,但文件却是用户与操作系统交互所采用的主要工具。这对 Linux 来说尤其如此,这是因为在 UNIX 传统中,它使用文件 I/O 机制管理硬件设备和数据文件。” 一.什么是文件系统 文件系统指文件存在的物理空间,linux系统...
嵌入式uboot,内核启动通过nfs挂载根文件系统
概述 嵌入式移植学习第二个内容,通过nfs挂载<em>根文件系统</em>。也是自己第一次做,也遇到了一些问题,但最后还是都解决了。在此记录一下整个流程,也希望能够给别的初学者一个参考。 系统环境 PC端 linux :ubuntu 14.04 嵌入式端 君正: halley2开发板(x1000) 总体思路 pc端搭建nfs服务———->开发板端uboot配置<em>内核</em>加载
NFS方式无法挂载根文件系统
硬件平台: Smart210 开发板环境:RedHat6 这个小问题也是让人困扰了好一下子。一直报错重启怎么回事...............。分析总结一下。 一、启动开发板出现问题如下 二、分析问题 遇到问题不是去盲目的baidu google而是认真分析自己的错误。 1、<em>内核</em>配置是否正确,应该把这一项选择上 2、设置开发板使用NFS挂载<em>根文件系统</em>。 noini
Linux内核启动及根文件系统加载过程
检测机器码类型是在汇编子函数__lookup_machine_type (同样在文件head-common.S实现) 中完成的。与__lookup_processor_type类似,通过代码:“bl __lookup_machine_type”来实现对它的调 用。该函数返回时,会将返回结构保存放在r5、r6 和r7三个寄存器中。其中r5寄存器返回一个用来描述机器(也就是开发板)的结构体地址
带你清晰认识,Linux内核启动及根文件系统加载过程,快来涨姿势!
当u-boot开始执行bootcmd命令,就<em>进入</em>linux<em>内核</em>启动阶段,与u-boot类似,普通Linux<em>内核</em>的启动过程也可以分为两个阶段,但针对压缩了的<em>内核</em>如uImage就要包括<em>内核</em>自解压过程了。本文以linux-2.6.37版源码为例分三个阶段来描述<em>内核</em>启动全过程。第一阶段为<em>内核</em>自解压过程,第二阶段主要工作是设置ARM处理器工作模式、使能MMU、设置一级页表等,而第三阶段则主要为C代码,包括内
关于uboot如何找内核内核如何找根文件系统的个人见解
关于uboot如何找<em>内核</em>,<em>内核</em>如何找<em>根文件系统</em>的个人见解   这几天真算是让这个辰汉给搞趴下了,唉。也没有资料可以参考。一点信息也不说,弄不弄就把Freescale的东东拿出来。而你的东东又跟原厂的不一样。我真CAO了。 为了将这些映像搞进NAND中,哥我彻夜未眠啊。还有,那个网卡驱动现在都不好用。网络不行啊。   还是以i.mx53处理器为例吧。我估计别的也差不多。i.mx53根据GP
Porting:uboot烧写、linux内核烧写、根文件系统烧写:系统移植,nfs同步网络配置
1、什么叫系统移植?     根据硬件的变化,对已有的代码进行少量的修改,该套代码就很容易在新的硬件平台上运行,这个过程就叫做移植。     做移植的前提条件:         1)'对要移植的代码很熟悉;         2)'对目标平台的硬件差异比较清楚。 2、移植课程主要内容     1)'u-boot的移植          bootloader:BIOS    
从ramdisk根文件系统启动Linux
今天做了个试验,让Linux2.6.29.4从ramdisk<em>根文件系统</em>启动成功,总结一下。 其中涉及的内容较多,很多东西不再详述,如需深入研究请查阅相关资料(百度或谷歌一下一大堆)。开发环境:Fedora 9 交叉编译工具链:arm-linux-gcc 4.3.2 with EABI 嵌入式Linux<em>内核</em>版本:2.6.29.4-FriendlyARM。昨天写贴子的时候具体记不清了,今天<em>起来</em>启动
JZ2440 启动NFS网络文件系统_初试led驱动
http://blog.csdn.net/emdfans/article/details/12260969 u-boot - q 修改bootargs变量 默认: bootargs=noinitrd root=/dev/mtdblock3 init=/linuxrc console=ttySAC0 修改从NFS上启动文件系统
制作initramfs根文件系统内核并用其启动最终文件系统
转载: 一、initramfs 介绍        最初的想法是Linus提出的: 把cache当作文件系统装载。    他在一个叫ramfs的cache实现上加了一层很薄的封装,其他<em>内核</em>开发人员编写了一个改进版tmpfs,这个文件系统上的数据可以写出到交换分区,而且可以设定一个tmpfs装载点的最大尺寸以免耗尽内存。initramfs就是tmpfs的一个应用。   优点:   
根文件系统直接编译进内核
直接用TQ2440提供的源码linux2.6.30.4, 然后用其提供的busybox.1.16.0 在(make menuconfig中)没有选中Initial Ram... 时是这样的 看到这里,大约知道除了<em>根文件系统</em>有问题外,其他没有问题.  将文件系统编译进去,遇见问题: make zImage ARCH=arm后,下载zImage.bin到TQ24
嵌入式Linux根文件系统制作和挂载
嵌入式Linux系统由三部分组成: uboot、kernel、<em>根文件系统</em>, 还是这张老图 这里的<em>根文件系统</em>可以说是包含两个部分: 一个是根,一个是文件系统 那么什么是根呢?哈哈 其实根表示的就是第一个的意思 下面贴张图看看整个<em>根文件系统</em>制作的步骤: 第一步创建目录,这里是在我自己的一个目录下建立一个名为rootfs的目录: 第二步 :创建设备文件(比如操作串口,其
从NFS启动Linux并挂载根文件系统
要搞嵌入式NFS确实必不可少,否则每次都要重启烦都烦死。这里总结在NFS建立过程中遇到的几个问题。 总的来说这篇文章是总体上准确的介绍了如何建立下面记录几个遇到的问题 VFS: Cannot open root device “nfs” or unknown-block(0,255) 原因是启动了<em>内核</em>的ip自动配置,但是没有dhcp支持(比如路由器)。 VFS: Cannot open roo
Tiny4412 ARM开发环境搭建—NFS网络根文件系统制作
Tiny4412从SD卡启动的简单网络文件系统制作
NFS挂载文件系统需要的内核和uboot的配置
自己用busybox做了一个文件系统,
Linux内核3.0移植并基于Initramfs根文件系统启动
Linux<em>内核</em>移植与启动 Target borad:FL2440 Bootloader:U-boot-2010.09 交叉编译器:buildroot-2012.08 1.linux<em>内核</em>基础知识 首先,磨刀不误砍柴工。在动手进行linux<em>内核</em>移植之前,我们有必要对linux<em>内核</em>进行一定的了解。 1.1 Linux<em>内核</em>启动过程概述 一个嵌入式Linux系统
为什么嵌入式LINUX内核根文件系统分开存放
http://wxqxq520.blog.sohu.com/164207588.html  Flash 的分区可以根据需要划分,uClinux 中支持Flash 存储器的块设备驱动负责定义上述的分区。和PC 机下的Linux 不同,Flash 的分区把系统<em>内核</em>文件和<em>根文件系统</em>单独划分到两个分区中,而PC 机的硬盘是把<em>内核</em>文件和<em>根文件系统</em>放在一个分区内。PC 机下Linux 的Bootlo
Xlinx-Zedboard使用NFS挂载根文件系统
安装nfs-kernel-server和tftpd-hpa服务 有安装包情况下   sudo dpkg -i *.deb 建立共享目录tftpboot 1.sudo mkidr /tftpboot 2.sudo chmod  777  /tftpboot 3.sudo  chown  ictd  /tftpboot 4.sudo  chgrp   ictd   /tftpboot 添
Linux学习之路——NFS挂载根文件系统
NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。 对于嵌入式Linux开发,通过NFS挂载<em>根文件系统</em>,<em>根文件系统</em>无需下载到FLASH( FLASH还需要先擦除再写入),可以直接保...
NFS启动根文件系统
我们再进行嵌入式开发的时候,总是会想要找到跟简单跟快捷的开发方式。 那么nfs启动<em>根文件系统</em>就是一种非常快捷方式。 nfs是什么呢? Network file  system知道这个全称我们大概就明白它是什么东西了。对它有一个直观的印象了。 网络文件系统(Network File System,NFS ),是在 Unix 系统间实现磁盘文件共享的一种方法,它支持应用程序在客户端通过网络存取
使用Busybox制作根文件系统
3.6.4 使用Busybox制作<em>根文件系统</em> 1、BusyBox简介 BusyBox 是很多标准 Linux 工具的一个单个可执行实现。BusyBox 包含了一些简单的工具,例如 cat 和 echo,还包含了一些更大、更复杂的工具,例如grep、find、mount <em>以及</em> telnet;有些人将 BusyBox 称为 Linux 工具里的“瑞士军刀”。 BusyBox 揭露了这样一个事实:
嵌入式linux 内核根文件系统烧写方式简介
总体来说,嵌入式Linux<em>内核</em>和根文件的引导与PC机差不多。 嵌入式linux<em>内核</em>和<em>根文件系统</em>可以存放在各种可能的存储设备中,一般情况下我们将<em>内核</em>和<em>根文件系统</em>直接烧入到Flash中(包括NOR和NAND flash),这种方法的缺点是在<em>内核</em>和<em>根文件系统</em>出现修改时我们就不得不得重新对flash进行擦除和烧写工作,这个非常耗时,在产品开发调试阶段非常不适合,只有在最终成品时才比较适用。哪在开发阶段采
文件系统 | 如何使用网络根文件系统启动开发板?
1.前期准备 1.1 开发板通过串口连接至Windows主机 1.2 在Windows主机上开启虚拟机Ubuntu主机 1.3 已制作好的网络<em>根文件系统</em>为:Ubuntu主机的 /work/nfs_root/ 这个目录 1.4 通过 $ ifconfig  命令<em>确定</em>Ubuntu主机IP为192.168.0.7 2.Ubuntu主机上的操作 2.1 查看是否安装nfs服务器 $
S3C2440挂载NFS根文件系统
主要记录下如何在ARM开发板上挂载NFS<em>根文件系统</em>。 PC主机:Ubuntu 和redhat 9.0 目标板:TQ2440开发板,linux<em>内核</em>2.6.32   1.PC上安装NFS服务 sudo apt-get install nfs-kernel-server sudo apt-get install portmap nfs-common 2. 编辑/etc/exports文件
mini2440使用nfs挂载跟文件系统失败的解决办法
尝试使用nfs挂载跟文件系统时一直失败,错误信息如下 eth0: link down IP-Config: Complete: device=eth0, addr=192.168.56.102, mask=255.255.255.0, gw=192.168.56.1, host=192.168.56.102, domain=, nis-domain=(none),
u-boot下配置挂载NFS根文件系统
一、在linux系统主机下安装NFS服务器        在ubuntu10.04下安装命令为:        sudoapt-get  install nfs-kernel-server 二、配置nfs服务器        在ubuntu下安装完ssh服务器后默认开机启动,其他linux发行版具体安装与启动在此不再说明。        修改nfs服务器配置文件        /et
linux根文件系统内核合二为一
《ARM Linux开发-warewin 2G/3G无线传输(DTU)和路由器—笔记》 硬件平台 :AT91SAM9260 <em>内核</em>版本:Linux-2.6.36 <em>内核</em>文件和<em>根文件系统</em>在Flash中一起压缩放置可节省大量的Flash存储空间,也便于固件的存档和升级,把<em>根文件系统</em>放到<em>内核</em>中一起压缩如以下步骤: 1、配置<em>内核</em> #make menuconfig 在以下选择项中填入已经做好的根文件
“转”使用UBOOT烧写根文件系统内核的方法
“转”使用UBOOT烧写<em>根文件系统</em>和<em>内核</em>的方法 2012-08-13 20:39:28 分类: 原文地址:“转”使用UBOOT烧写<em>根文件系统</em>和<em>内核</em>的方法 作者:xubin4858 [cpp] view plaincopy 使用nor的supervivi烧写uboot到nand:   <em>进入</em>supervivi,选
Linux根文件系统制作与各种挂载方式的实现
Linux<em>根文件系统</em>的制作什么是文件系统计算机的文件系统是一种存储和组织计算机数据的方法,它使得对其访问和查找变得容易,文件系统使用文件和树形目录的抽象逻辑概念代替了硬盘和光盘等物理设备使用数据块的概念,用户使用文件系统来保存数据不必关心数据实际保存在硬盘(或者光盘)的地址为多少的数据块上,只需要记住这个文件的所属目录和文件名。在写入新数据之前,用户不必关心硬盘上的那个块地址没有被使用,硬盘上的存储
开发板通过网络加载内核、设备树、根文件系统
开发板要通过网络加载<em>内核</em>、设备树、文件系统,首先要搭建好tftp和nfs服务1.搭建tftp服务器tftp服务安装 //----虚拟机上安装tftp服务 $ sudo dpkg   -s   tftpd-hpa   //检查是否安装tftp server $ sudo apt-get  install  tftpd-hpa  //如果未安装,安装 tftp-server $ sudo vi...
嵌入式Linux根文件系统和挂载
嵌入式Linux系统由三部分组成: uboot、kernel、<em>根文件系统</em>, 还是这张老图 这里的<em>根文件系统</em>可以说是包含两个部分: 一个是根,一个是文件系统 那么什么是根呢?哈哈 其实根表示的就是第一个的意思 下面贴张图看看整个<em>根文件系统</em>制作的步骤: 第一步创建目录,这里是在我自己的一个目录下建立一个名为rootfs的目录: 第二步
Linux--根文件系统的解释
linux中有一个“<em>根文件系统</em>”,这个系统概念容易混淆,其他的文件系统容易理解,就是管理存储空间的系统,那么<em>根文件系统</em>的作用,却不是特别容易理解。     一、<em>根文件系统</em>概念    首先<em>根文件系统</em>也是一种文件系统,只不过它是一种比较特殊的形式,百科解释里说<em>根文件系统</em>是<em>内核</em>启动时 mount 的第一个文件系统,<em>内核</em>代码映像文件就保存在<em>根文件系统</em>中,而且系统引导启动程序会在<em>根文件系统</em>挂载之后从中把
mini2440 NFS挂载根文件系统
今天,换了<em>根文件系统</em>镜像制作工具,搞定了<em>根文件系统</em>的挂接,这里,使用NFS(Network File System)来挂载<em>根文件系统</em>到板子,这里,参考友善之臂板子带的《micro2440用户手册》,进行开发板的NFS启动配置。在此,系统记录过程。 1 虚拟机打开NFS服务: 参考:http://www.cnblogs.com/mchina/archive/2013/01/03/2840
openwrt 文件系统的启动流程
总结一下OpenWrt的启动流程:1.CFE-&amp;gt;2.linux-&amp;gt;3./etc/preinit-&amp;gt;4./sbin/init -&amp;gt;5./etc/inittab -&amp;gt;6./etc/init.d/rcS-&amp;gt;7./etc/rc.d/S* -&amp;gt;8.    OpenWrt是一个开放的linux平台,主要用于带wifi的无线路由上。 类似于Ubuntu、Red H...
Linux 内核启动及文件系统加载过程
 转自:http://www.tuicool.com/articles/NzAb2i 当 u-boot 开始执行 bootcmd 命令,就<em>进入</em> Linux <em>内核</em>启动阶段,与 u-boot 类似,普通 Linux <em>内核</em>的启动过程也可以分为两个阶段,但针对压缩了的<em>内核</em>如 uImage 就要包括<em>内核</em>自解压过程了。本文以项目中使用的 linux-2.6.37 版源码为例分三个阶段来描述<em>内核</em>启动
使用nfs作为根文件系统启动遇到的问题
在通过 flash 上的<em>根文件系统</em>启动后,手工 mount  NFS是没有问题的,但是直接使用NFS作为<em>根文件系统</em>启动时会遇到问题,初次的问题是提示服务器无响应,即 server  ******  not responding , still trying  根据网上的很多办法都没法解决,有些说是网卡丢包严重,但我尝试更改后仍然没有解决问题。 后通过打印出的信息分析,我设置的 bootarg
根文件系统(rootfs)梳理
引言:在linux系统中,一直对<em>根文件系统</em>理解得模棱两可,是时候彻底梳理一下了,包括<em>根文件系统</em>是什么 、如何初始化、如何应用及Android系统中的<em>根文件系统</em>等问题。首先要弄清楚<em>根文件系统</em>是什么?以下英文部分摘自 Kernel_2.3.6\Documentation\filesystemsramfs-rootfs-initramfs.txtWhat is rootfs? Rootfs is a
开发板挂载 ubuntu18.04系统下的 nfs根文件系统失败
最近把Ubuntu16.04升级为Ubuntu18.04,升级完成后,导致使用正常的开发板挂载nfs网络文件系统失败,终端中报错:VFS: Unable to mount root fs via NFS, trying floppy。 查找资料发现从Ubuntu17.04开始,nfs默认只支持协议3和协议4,而kernel中默认支持协议2,所以才会出现挂载失败的情况,现有两种方法可以解决该问题:...
【Ubuntu】使用grub2挂载NFS根文件系统(rootfs)
经常调试arm开发板的同学应该比较熟悉uboot,它可以使用tftp自动下载<em>内核</em>并通过nfs挂载rootfs。其实,作为x86平台常见的bootloader,grub也可以做到通过nfs挂载rootfs。 安装grub2 目前新版的ubuntu都预装了grub2,如果希望手动编译安装,可以访问grub官网下载最新的源码。本文主要介绍通过ubuntu来安装。 启动ubuntu。你...
修正无法正常从SD卡加载根文件系统
本文假设参照 ARM Linux使用SD卡<em>根文件系统</em> 一文对SD卡进行分区,然后试图从SD加载EXT3文件系统。但是,在加载过程中会有如下报错: ....... VFS: Cannot open root device "179:2" or unknown-block(179,2) Please append a correct "root=" boot option Kernel
利用NFS服务挂载NFS根文件系统
嵌入式Linux<em>根文件系统</em>,简单地说,<em>根文件系统</em>就是一种目录结构 注意<em>根文件系统</em>和普通的文件系统的区别。   常见的Linux<em>根文件系统</em>有: (1)NFS(网络<em>根文件系统</em>),主要用于 产品调试阶段 。 (2)YAFFS,主要用于产品的发布阶段。大量生产直接写入NandFlash。   搭建NFS<em>根文件系统</em> 这个过程包括 1、设置NFS共享目录   2、启动NFS服务 3
Linux内核镜像及根文件系统制作
简单介绍了Linux<em>内核</em>的配置和编译过程,在实验平台上完成了<em>内核</em>的下载和启动。
Ubuntu系列-ubuntu -16.10 文件系统和内核制作
ubuntu 系统制作 Aut. wmy Dat.2016.11.20 Ver.v1.0 前言: Board:rk3288,纯净linux<em>内核</em>。<em>不能</em>从android源代码里面把kernel单独抠出来,那样会无法启动ubuntu文件系统。本文参考rk官网和firefly论坛相关文章。 一、<em>内核</em>镜像制作 1.linux-boot.img。
JZ2440:busybox构建根文件系统
busybox版本是:1.24.2 此文章的链接:http://blog.csdn.net/qqliyunpeng/article/details/52163265 我的nfs的目录是/source 设置的uboot的启动参数是: LIP2440# baudrate=115200 bootargs=noinitrdboot=/dev/nfsrwnf...
ARM Linux启动流程-根文件系统的加载
前言  在Kernel启动的初始阶段,首先去创建虚拟的<em>根文件系统</em>(rootfs),接下来再去调用do_mount来加载真正的文件系统,并将<em>根文件系统</em>切换到真正的文件系统,也即真实的文件系统。   接下来结核<em>内核</em>代码(<em>内核</em>版本:linux-3.14.28),讲解整个流程。1、文件系统的分类  文件系统大体可以分为基于内存的文件系统(initrd)和非基于内存的文件系统(noinitrd),想要了解根
《Linux启动过程分析》init进程挂载其他重要文件系统
说明:本分析基于Linux2.6<em>内核</em>和Android2.3版本,其他版本仅供参考。 一、前言   从前边《Linux<em>内核</em>启动之<em>根文件系统</em>挂载分析》一文我们分析到Linux<em>内核</em>启动之后的<em>根文件系统</em>要么是rootfs(ramdisk释放到rootfs后,其根目录存在init的情况下),要么是磁盘等文件系统;系统根目录要么是rootfs的根目录,要么是磁盘的根目录。   但我们一直特别关心的设备文
关于根文件系统中命令行提示符的显示
我们经常用busybox生成<em>根文件系统</em>,可是<em>根文件系统</em><em>起来</em>以后命令行提示符只有一个“#”号,没有像linux发行版那样是[user@hostname currentpath] #,那么我们这里就说说如何让我们的<em>根文件系统</em>按这个方式显示。 要修改命令行提示符,首先我们需要知道一个环境变量PS1,我们可以查看bash的帮助文档查看关于PS1的说明: bash有两级命令提示符,我们这里说的是第一级,
根文件系统如何启动第一个程序
<em>内核</em>挂接上跟文件系统之后:启动第一个引用程序init:1、open()标准输入输出、标准错误;2、执行函数run_init_process(execute_command);      init程序:(1)读取配置文件;(2)解析配置文件;(3)根据这些配置文件执行用户程序; parse_initab();      new_init_action():(1)创建一个init_action的结构...
文件系统编译进内核
1、利用busybox制作根文件目录。(需要有init 和 linuxrc) 2、makemenuconfig 在general setup 中设置 initial ram filesystem and RAM disk 后指定文件系统源文件路径. 3、makemenuconfig 在boot options 中指定 kernel command line type选择 always use.
uboot参数简介及启动根文件系统的几种方式
U-boot的环境变量值得注意的有两个: bootcmd 和bootargs。 u-bootcmd     前面有说过bootcmd是自动启动时默认执行的一些命令,因此你可以在当前环境中定义各种不同配置,不同环境的参数设置,然后设置bootcmd为你经常使用的那种参数。 u-bootargs     bootargs是环境变量中的重中之重,甚至可以说整个环境变量都是围绕着bootargs来
mini2440 nfs根文件系统支持
<em>内核</em>版本:linux-2.6.32.2        实验平台:ubuntu 12.
uboot、内核根文件系统启动流程
【1】Uboot的启动流程  Uboot的启动分为两个阶段。  第一阶段:设置异常向量表,设置ARM核为svc模式,关cache和关mmu,  关看门狗,初始化时钟,串口,内存,初始化栈空间,清bss。跳转到第二阶  段。  第二阶段:硬件的初始化,读取环境变量,将<em>内核</em>从emmc加载到内存中,  调用<em>内核</em> 【2】kernel的启动流程  0.设置cpu为svc模式,关中断  1. 为<em>内核</em>的解压做准...
uboot编译、根文件系统制作、系统移植
uboot学习uboot是DENX开发的BootLoader程序支持linux、VxWorks、qnx下载地址:ftp:ftp.denx.de/pub/u-boot/目录架构 board:支持的开发板 common cpu:处理器核 disk: doc: drivers:驱动 dtt: examples: fs: include:开发板的配置文件 lib net:网络协议的支持 post test...
下载内核映像和根文件系统到开发板
通过kermit<em>进入</em>u-boot,使用u-boot中tftp通过网络下载<em>内核</em>映像(速度比较快) (1) 将<em>内核</em>映像拷贝到tftp服务目录下(主机上的操作) ---------------------------------------------     # cp linux-2.6.19/arch/arm/boot/zImage /tftpboot/     注: tftp服务器已经
构建ubuntu根文件系统
Ubuntu是一个广泛应用于个人电脑,云计算,<em>以及</em>智能物联网设备的开源操作系统。针对智能物联网,Ubuntu提供了一套更加安全,轻量级,专为智能物联网订制的开源操作系统Ubuntu Core。它已被广泛应用于物联网,智能设备和自主设备等嵌入式产品中。
BootLoader、Linux Kernel(linux内核)、RootFile(根文件系统
这3部分是怎么相互协作来构成这个系统的呢? 各自有什么用呢? 三者有什么联系? 怎么联系? 系统的执行流程又是怎么样的呢? 搞清楚这个问题你对整个系统的运行就很清楚了,对于下一步制作这个linux系统就打下了另一个重要的根基。 下面是笔者针对网上bootloader、linuxkernel(linux<em>内核</em>)、rootfile(<em>根文件系统</em>),三者关系的一个总结   1.LINUX中b...
解决linux中 文件系统 移植,为什么根文件系统是只读的问题!!
        学习linux系统移植的时候,自己做了个<em>根文件系统</em>,然后把他移植到2410的板子上,结果移植成功,在板子上看到了我移植的文件系统,然后兴高采烈地做tslib的移植,最后悲剧了,发现在触摸屏校验的时候出现一个问题,导致每次触摸屏都校验失败:        failed to read calibrate ,no find the file /etc/pointercal。
Linux——根文件系统的制作(jffs2 and ubifs)
一、<em>根文件系统</em>简介 <em>根文件系统</em>首先是一种文件系统,该文件系统不仅具有普通文件系统的存储数据文件的功能,但是相对于普通的文件系统而言它还是<em>内核</em>启动时所挂载(mount)的第一个文件系统,系统引导启动程序会在<em>根文件系统</em>挂载之后从中把一些初始化脚本(如inittab、rcS)和服务加载到内存中去运行。 <em>根文件系统</em>包括了Linux启动时所必须的目录和关键性的文件,例如Linux启动时都需要有init目...
ramdisk作为根文件系统的配置
从ramdisk<em>根文件系统</em>启动Linux成功,总结一下  今天做了个试验,让Linux2.6.29.4从ramdisk<em>根文件系统</em>启动成功,总结一下。 其中涉及的内容较多,很多东西不再详述,如需深入研究请查阅相关资料(百度或谷歌一下一大堆)。 开发环境:Fedora 9 交叉编译工具链:arm-linux-gcc 4.3.2 with EABI 嵌入式Linux<em>内核</em>版本:2.6.2
用busybox构建一个最小根文件系统
P { margin-bottom: 0.21cm; } 用busybox构建一个最小<em>根文件系统</em> 15年4月4月23月23日23日日15:11:30 (一)一个最小<em>根文件系统</em>包括: (1)/dev/console /dev/null (2)init => busybox (3)/etc/inittab
beaglebone black tftp与nfs挂载根文件系统
原文链接: http://blog.csdn.net/zy812248258/article/details/39291835 我的板子是beaglebone black  rev.c 启动方式: 在win下用am335x-evm-01.00.00.00.img.zip里的镜像烧写到tf卡里 从tf卡启动 TI SDK版本:  http://software-dl.ti.com/sita
SD卡启动tiny4412标准版(1306)的linux系统并挂载网络根文件系统
uboot编译平台环境:64位win8.1的虚拟机vmware10下的ubuntu-12.04.5-64bit 交叉编译工具链为:arm-linux-gcc-4.6.3 uboot压缩包:uboot_tiny4412-20130729.tgz 一、Build uboot 配置并且编译出uboot.bin 解压: book@book-virtual-machine:/work/t
二十.Linux开发之根文件系统构建及过程详解
老规矩 有道云笔记地址: 详情看这里链接,记录太多,就不一一排版了。 http://note.youdao.com/noteshare?id=15b6e982c2e66d0f47b1c787a49f4f99&amp;amp;sub=B945844CB6404211B5A9E9AF51C26AB8     一、<em>根文件系统</em>构建的学习路线 1.rootfs的两种表现形式:  (1) .nfs方式...
ARM平台建立JFFS2根文件系统
开发板:TQ2440 <em>内核</em>版本:2.6.32 Nand flash:K9F2G08U0A 本文将对JFFS2文件系统的编译和烧写做简单记录,本文的内容建立在如下三个基础上: 1.  完成使用Busybox编译出所需要的工具。 2.  完成添加<em>根文件系统</em>所需的目录和配置文件。 3.  开发平台上有mkfs.jffs2工具(ubuntu自带该工具)。 第一步:配置<em>内核</em>
如何把内核、uboot、和根文件系统下载到开发板中
1、首先准备好所需要的文件:u-boot、
LINUX移植——根文件系统制作(nfs服务器搭建)
接着上一篇文章来吧,这篇文章主要跟大家分享一下制作linux的<em>根文件系统</em>,说是分享,其实就是在网上收集各种资料,然后自己做实验、总结,再把正确的方法跟大家分享喽,我也是学习者嘛。所以,要是有的地方有什么不太对的,请大家指出啊。好吧,说说今天的本文的主要内容吧。 1.nfs服务器的搭建; 2.<em>根文件系统</em>的制作<em>以及</em>测试。 一.nfs服务器的搭建     首先,说一下咱们的开发环境是在第一篇文章
十九.Linux开发之根文件系统移植——根文件系统的原理
有道云笔记地址: 详情看这里链接,记录太多,就不一一排版了。 http://note.youdao.com/noteshare?id=f9c7c1b589233d7b6ed661c3749f1ce8&amp;amp;sub=25EABCF0C60B4BCE89E8C1DFBE6B3072   一、Linux 文件系统简介 1.文件系统与<em>根文件系统</em> 根,可以理解为基础的意思。<em>根文件系统</em>是一种...
内核加载根文件系统的流程
首先<em>内核</em>会加载sysfs文件系统,然后会创建一个虚拟的rootfs文件系统; 如果uboot系统通过bootm传的第二个参数有initrd的话,这时候会将initrd挂到前面创建的rootfs下, 我看有的博看写的是通过bootagrs下的root=/dev/ram 或者是root=/dev/mdtblock1这样的方式,把rootfs压缩包先 放到这些设备下,然后<em>内核</em>启动的时候把这些设备里...
怎样从网络的内核根文件系统启动开发板
首先在ubuntu虚拟机上要有nfs服务器 1.启动开发板uboot,输入 下面的命令 set bootargs console=ttySAC0 root=/dev/nfs nfsroot=192.168.1.19:/work/nfs_root/tmp/fs_mini ip=192.168.1.17:192.168.1.19:192.168.1.1:255.255.255.0::eth0:of...
Linux 根文件系统挂载过程
Table of Contents   一、代码流程 二、相关数据结构 0.基本概念 1.进程控制块PCB 2.文件系统类型 3.文件系统挂载vfsmount 4.超级块(struct super_bloc) 5.目录索引节点(struct inode): 5.目录项对象(struct dentry): 6.file 结构体 7. 打开的文件集 8.文件查找相关的数据结构...
嵌入式Linux根文件系统构建和移植
在嵌入式Linux构建和移植包括bootloader、<em>内核</em>及<em>根文件系统</em>和busybox、驱动、应用软件库(QT、JVM、python等)。其中最令人费解的是<em>内核</em>及<em>根文件系统</em>和busybox、驱动构建和移植。<em>内核</em>、<em>根文件系统</em>、busybox、yaffs2,为何要把4个不同的软件包放在一起?因为它们本来就是紧密结合的,当然有些项目可以不要busybox这个GUN 工具包。构建和移植包括以下步奏:1、下...
根文件系统的概述
1、什么是<em>根文件系统</em>rootfs是linux<em>内核</em>启动后,挂载的第一个文件系统。rootfs不是一个可执行程序,而是一个文件包,这个文件包中,有应用程序、shell命令、动态库、配置文件、设备文件、多媒体文件、…挂载完rootfs,再挂载其他的文件系统。 例、挂载U盘 注意:在linux<em>内核</em>中,已经有u盘的驱动:USB的主机驱动、USB mass storage、fat文件系统root@GEC68
linux根文件系统的类别和区别
<em>根文件系统</em>一直以来都是所有类Unix操作系统的一个重要组成部分,也可以认为是嵌入式Linux系统区别于其他一些传统嵌入式操作系统的重要特征,它给 Linux带来了许多强大和灵活的功能,同时也带来了一些复杂性。我们需要清楚的了解<em>根文件系统</em>的基本结构,<em>以及</em>细心的选择所需要的系统库、<em>内核</em>模块和应用程序等,并配置好各种初始化脚本文件,<em>以及</em>选择合适的文件系统类型并把它放到实际的存储设备的合适位置,下面是几中
Linux在启动时利用NFS方式挂在根文件系统时无法初始化console的问题
前几天在FriendlyARM的 mini2440板子上跑Linux的时候碰到了一个很费解的现象,按照教程上说,是可以利用NFS的方式来挂载Host开发机上的根目录来开发的。教程中给的kernel_cmd_line 是: param set linux_cmd_line "console=ttySAC0 root=/dev/nfs nfsroot=192.168.1.111:/opt/Fri
根文件系统制作详解
什么是<em>根文件系统</em>       linux最顶层的目录&quot;/&quot;被称作根目录,与Windows上的目录结构有较大的不同。系统中只有一个根目录,路径是“/”,而其它的分区只是挂载在根目录中的一个文件夹。系统加载linux<em>内核</em>后,就会<em>挂在</em>一个存储设备到根目录。存在与这个设备中的文件系统被称为<em>根文件系统</em>。所有的系统命令、系统配置及其他文件系统的挂载点都位于这个<em>根文件系统</em>中。       <em>根文件系统</em>通常存放于内...
嵌入式根文件系统(基于arm)
1 <em>根文件系统</em>嵌入式可以包含多个文件系统,<em>根文件系统</em>是第一个,当linux启动的时候,第一个必须挂载的是<em>根文件系统</em>,若系统<em>不能</em>从指定设备上挂载<em>根文件系统</em>,则系统出错就退出。本文主要分以下两个部分说明<em>根文件系统</em>,第一个是如何制作<em>根文件系统</em>,第二个则是挂载<em>根文件系统</em>到<em>内核</em>。2 如何建立<em>根文件系统</em><em>根文件系统</em>的制作是学习驱动的重要一步,这里我直接把制作<em>根文件系统</em>的框架思维导图贴出来了。我们制作的<em>根文件系统</em>就
busybox 根文件系统制作
busybox是构造文件系统最常用的软件工具包,它被非常形象地称为嵌入式Linux系统中的“瑞士军刀”,因为它将许多常用的Linux命令和工具结合到了一个单独的可执行程序(busybox)中。   虽然与相应的GNU工具比较<em>起来</em>,busybox所提供的功能和参数略少,但在比较小的系统(例如启动盘)或者嵌入式系统中已经足够了。   busybox在设计上就充分考虑
Linux 根文件系统的主要目录
/bin         可执行程序 /dev         块/字符设备结点文件 /etc          主要配置文件和初始化执行文件 /lib            基本的库文件,如:C库 和<em>内核</em>模块 /mnt         挂载点、临时<em>挂在</em>文件系统用 /opt          附加的软件包 /proc        虚拟文件系统,用于<em>内核</em>和进程通信 /sbin    ...
mini2440 -- 设置Kernel通过nfs方式启动文件系统
1.      Ubuntu12.04 NFS启动设置: [u-boot@MINI2440]# printenv bootcmd=nandread.i 0x30008000 60000 500000;bootm bootdelay=1 baudrate=115200 ethaddr=08:08:11:18:12:27 netmask=255.255.255.0 ethact=dm9
嵌入式Linux 的Cramfs 根文件系统配置成可读可写
嵌入式Linux 的Cramfs <em>根文件系统</em>配置成可读可写   1、概述        从软件角度上看,构建基于ARM技术的linux系统要涉及到引导加载程序、Linux<em>内核</em>、文件系统、用户应用程序几部分的设计。文件系统是操作系统中用来管理用户文件的<em>内核</em>软件层。文件可能存在于磁盘、网络或者是一些虚拟的文件。文件系统包括<em>根文件系统</em>和建立于内存设备之上文件系统。根
AM3358内核移植与根文件系统的制作
唉....当了太久的咸鱼了...遇到各种坑,翻了好多资料....杂七杂八的乱成一团。。现在抽空整理一下,以便日后可以参考。 这段时间,零零碎碎地做了不少东西,先是移植了2440的uboot,<em>内核</em><em>以及</em><em>根文件系统</em>的制作,这部分有一些参考的视频,2440板子玩的人也比较多,所以参考资料相对较多。。对这一部分就不整理了。之后主要是对一块am3358的板子进行移植,这块板子的uboot我就不碰了,主要是对
mini6410基于linux2.6.36内核通过NFS启动根文件系统总结(四制作根文件系统及通过NFS挂载文件系统)
本系列文章有本人yinjiabin制作,转载请注明出处: http://blog.csdn.net/yinjiabin/article/details/7489563 <em>根文件系统</em>一般包括: 1)基本的文件系统结构,包含一些必须的目录,比如:/dev,/proc,/bin,/etc,/lib,/usr,/tmp; 2)基本程序运行所需的库函数,如:libc/uC-libc; 3)基本的
tiny4412新手入门,从零开始一步一步到挂载网络根文件系统
相信很多人都跟我一样,买了tiny4412之后,都无从下手,因为官方出的光盘附带资料跟屎一样,之前买了两套开发板,附带的光盘年久失修,读不出文件,给卖家要了百度云的链接,几十个G的文件,百度云又对大文件限速,20M宽带,愣是80k/s的速度下载了3天4夜,才下载下来,惊喜吧,下载好之后,还发现,资料乱七八糟的,于是只能借助强大的网络来解决我遇到的各种问题,确实发现了几篇很给力的文章这里贴出来: ...
Linux根文件系统制作--中
Linux<em>根文件系统</em>制作--中 参考朱有鹏uboot全集 0、<em>根文件系统</em>概况 1、busybox源码下载并编译进去<em>根文件系统</em> 1.1、busybox是一个开源的项目,所以源代码可以直接从网上下载 1.2、busybox的版本的差异不大,版本的新旧没有太大的关系 1.3、下载busybox直接去www.busybox.net官方网站下载都行 下载完后,进行解压: tar -jxvf...
TQ2440——通过nfs挂载根文件系统
准备:首先在你的Linux上<em>确定</em>nfs挂载没问题,然后设置好你要挂载nfs的目录,我的设置如下: /opt/EmbedSky/root_nfs *(rw,sync,no_root_squash) 其次,你要把TQ2440制作的<em>根文件系统</em>root_qtopia_2.2.0_2.6.30.4_20100601.tar.bz2解压到root_nfs目录下(如果高手的话,自己制作根目录也行)。
制作ubuntu根文件系统
参考文档: http://blog.csdn.net/mountzf/article/details/51707853 http://developer.t-firefly.com/thread-10963-1-1.html http://rockchip.wikidot.com/porting-os 折腾了几天,看了不少参考资料,终于把ubuntu<em>根文件系统</em>制作出来了,基本是
基于busybox制作mini2440根文件系统及使用nfs挂载
常见的文件系统有yaffs2, jffs2,他们是适用于<em>根文件系统</em>镜像存在于NAND Flash上的情况。而传统的Linux EXT2/EXT3文件系统格式适用于传统的block设备,比如SD卡或者硬盘。 cramfs同时适用于以上两种情况。其不管采用哪种格式,<em>内核</em>都必须支持它,这是<em>根文件系统</em>正确挂载的前提条件。其<em>内核</em>支持它是指:在对<em>内核</em>进行编译的时候必须加入对相应文件系统的支持。 由于在
Linux操作系统根文件系统的注册与挂载
<em>内核</em>源码:linux-2.6.38.8.tar.bz2     目标平台:ARM体系结构       在Linux<em>内核</em>中,<em>根文件系统</em>的注册和挂载是在系统启动过程中所调用的mnt_init函数中实现的。源代码如下所示: /* arch/arm/include/asm/cache.h */ #define __read_mostly __attribute__((__section__(&quot;.d
BusyBox制作Initramfs嵌入式Linux根文件系统
嵌入式Linux系统由linux<em>内核</em>与<em>根文件系统</em>两部分构成,两者缺一不可(无<em>根文件系统</em>的<em>内核</em>无法启动) 使用busybox构建嵌入式<em>根文件系统</em>目录结构,配置<em>内核</em>,并且使用Initramfs制作成<em>根文件系统</em>,<em>根文件系统</em>与<em>内核</em>都一起烧写在镜像中 创建目录结构 根目录的目录结构主要包含如下目录 /dev /etc /lib /usr /var /proc /tmp /home /
根文件系统(linuxrc、inittab、fstab)
<em>根文件系统</em> <em>根文件系统</em>是除<em>内核</em>映像文件外,init程序、shell程序、各种程序运行需要的的库等不可缺少文件的集合。 构建<em>根文件系统</em>时,一般遵循FHS标准,详见维基百科 (https://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard)。 简单介绍: /bin存放着所有用户可以使用的命令。 /sbin中是系统关键命令。
Linux内核源码分析-安装根文件系统-init_rootfs- init_mount_tree
Linux<em>内核</em>源码分析-安装<em>根文件系统</em>-init_rootfs- init_mount_tree 本文主要参考《深入理解Linux<em>内核</em>》,结合2.6.11.1版的<em>内核</em>代码,分析<em>内核</em>文件子系统中的安装<em>根文件系统</em>函数。 注意: 1、不描述<em>内核</em>同步、错误处理、参数合法性验证相关的内容 2、源码摘自Linux<em>内核</em>2.6.11.1版 3、阅读本文请结合《深入理解Linux<em>内核</em>》第三版相关章节 4
强连通分量及缩点tarjan算法解析
强连通分量: 简言之 就是找环(每条边只走一次,两两可达) 孤立的一个点也是一个连通分量   使用tarjan算法 在嵌套的多个环中优先得到最大环( 最小环就是每个孤立点)   定义: int Time, DFN[N], Low[N]; DFN[i]表示 遍历到 i 点时是第几次dfs Low[u] 表示 以u点为父节点的 子树 能连接到 [栈中] 最上端的点   int
max232-ttl下载
好做中九abs升级小转接板,懂一点电子就能做成 相关下载链接:[url=//download.csdn.net/download/Qzhangyanfeng/2015922?utm_source=bbsseo]//download.csdn.net/download/Qzhangyanfeng/2015922?utm_source=bbsseo[/url]
通过电脑播放金额及其它语音下载
通过电脑动态播报金额及相关语音,可用在停车场方面。 相关下载链接:[url=//download.csdn.net/download/fanpeiyan/2129669?utm_source=bbsseo]//download.csdn.net/download/fanpeiyan/2129669?utm_source=bbsseo[/url]
09年转本数据详细分析下载
这个是某专转本机构对09年江苏专转本考试的详细分析,大家不妨看看…… 相关下载链接:[url=//download.csdn.net/download/maofujian1/2236924?utm_source=bbsseo]//download.csdn.net/download/maofujian1/2236924?utm_source=bbsseo[/url]
文章热词 设计制作学习 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 大数据学习路线以及资料 java学习起来难吗
我们是很有底线的