NFS根文件系统的建立

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情

1. 建立目录

        用gedit建立一个叫create_rootfs_bash的可执行脚本文件。

        命令:

        gedit create_rootfs_bash

        拷贝如下内容到此文件内:


#!/bin/sh

echo "------Create rootfs directons start...--------"
mkdir rootfs
cd rootfs
echo "--------Create root,dev....----------"
mkdir root dev etc boot tmp var sys proc lib mnt home usr bin
mkdir etc/init.d etc/rc.d etc/sysconfig
mkdir usr/sbin usr/bin usr/lib usr/modules
echo "make node in dev/console dev/null"
mknod -m 666 dev/console c 5 1
mknod -m 666 dev/null c 1 3
mkdir mnt/etc mnt/jffs2 mnt/yaffs mnt/data mnt/temp
mkdir var/lib var/lock var/run var/tmp
chmod 1777 tmp
chmod 1777 var/tmp

echo "-------make direction done---------"


        保存后,赋予其可执行权限:

       chmod +x create_rootfs_bash

    执行后生成跟文件系统的目录:

    ./create_rootfs_bash

2. 安装开发板模块

    源代码下编译模块,并指定安装模块路径

make modules ARCH=arm CROSS_COMPILE=arm-linux-

make modules_install INSTALL_MOD_PATH=/home/dhma/rootfs

安装完以后会在rootfs/lib/目录下出现相应的模块出现。

3. 配置busybox

进入busybox目录执行make menuconfig

选择Build options ->build busybox as a static binary

    Cross Compile peifix :输入交叉编译器的路径。

我的是  /usr/local/arm/4.5.1/bin

Installation Options->busybox installation perfix 选择根文件系统目录

我是/home/dhma/rootfs

然后 make 编译 make install安装

这样 rootfs/bin/下就会出现很多链接文件。


4.配置内核

配置内核支持     Root file system on NFS

uboot命令行下输入 :setenv bootargs root=/dev/nfs nfsroot=192.168.1.10:/home/dhma/rootfs ip=192.168.1.20 rw console=ttySAC0,115200

别忘了 save一下

编辑/etc/exports文件,把跟文件目录输出

gedit /etc/exports

加上一句 :/home/dhma/rootfs/ 192.168.1.*(rw,sync,no_root_squash)


建立/etc/inittab文件,内容如下

#etc/inittab
::sysinit:/etc/init.d/rcS
::askfirst:-/bin/sh
::ctrlaltdel:/sbin/reboot
::shutdown:/bin/umount -a -r

建立/etc/fstab文件,内容如下

#device  mount-point  type   option    dump  fsck order
proc    /proc         proc   defaults  0     0
tmpfs   /tmp          tmpfs  defaults  0     0
none    /tmp          ramfs  defaults  0     0
sysfs   /sys s        ysfs   defaults  0     0
mdev    /dev          ramfs  defaults  0     0


测试一下是否可以挂载

mount -t nfs 192.168.1.10:/home/dhma/rootfs /mnt

nfs启动根文件系统 本文比较详细的介绍了利用TQ2440ARM9开发板作为开发平台,如何挂载NFS文件系统进行启动开发板上的linux系统,这种方法在其他的开发板上都可通用! 立即下载

相关推荐

服务器把一个文件夹设置NFS,nfs服务器 设置目录

nfs服务器 设置目录 内容精选换一换如果您选择使用SFS Turbo实现文件共享存储,此章节操作可跳过,您可以参见《SAP HANA用户指南》中的“格式化磁盘”章节,挂载Backup卷。NFS Server磁盘需要格式化,并挂载到相应的目录后,才能被正常使用。登录NFS Server云服务器。查看未格式化的磁盘。fdisk -lfdisk -l执行以下命令进行分区。partCentOS、SUSE...

weixin_34429137的博客 662

2021-06-10

NFS(Network File System,网络文件系统)是FreeBSD支持的文件系统中的一种,它允许网络中的计算机(不同的计算机、不同的操作系统)之间通过TCP/IP网络共享资源,主要在unix系列操作系统上使用。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。 NFS服务器可以让PC将网络中的NFS服务器共享的目录挂载到本地端的文件系统中,而在本地端的系统中看来,那个远程主机的目录就好像是自己的一个磁盘分区一样。 由于NFS支持的功能比较多

妖仙的博客 749

Linux下NFS共享目录配置详解

linux 下配置NFS详细步骤

weixin_43322583的博客 3184

目标板通过nfs挂载根文件系统

目标板挂载根文件系统的方法有两种(这里所说的服务端就是ubuntu,Ubuntu已经成功安装了nfs服务,并且保证服务端与目标板ping 通) 第一种:等待开发板启动之后去挂载,此时文件系统从Flash中启动,然后手动的通过命令去挂载服务端的文件系统 首先修改配置文件/etc/export,在export文件中最后一行加入:[文件系统的目录] *(rw,sync,no_subtree_che...

MENGHUANBEIKE的专栏 524

NFS服务及autofs挂载

nfs配置及autofs挂载

shangddddd的博客 467

如此建立网络根文件系统 Mount NFS RootFS

如此建立网络根文件系统 Mount NFS RootFS

qq_34503002的博客 394

mini6410基于linux2.6.36内核通过NFS启动根文件系统总结(一搭建开发环境——建立NFS服务器)

本系列文章有本人yinjiabin制作,转载请注明出处: http://blog.csdn.net/yinjiabin/article/details/7489030 建立 nfs 服务器           在嵌入式 linux 开发的时候,常常需要使用 nfs 以方便程序的调试。使用 nfs,用户可以 将板子要用到的根文件系统放在主机目录下,开发板则通过以太网挂载到这个目录并将

2282

建立nfs根文件系统(busybox1.9.2)

建立nfs根文件系统(busybox1.9.2) 2008-09-05 22:25:14 分类: 嵌入式 原帖:http://blog.chinaunix.net/u2/63560/showart_518011.html   【平台信息】 目标板(Nano2410)------------------------ CPU:        S3C2410X S

kingvon_liwei的专栏 447

mini6410基于linux2.6.36内核通过NFS启动根文件系统总结(一搭建开发环境——建立NFS服务器)...

http://blog.csdn.net/yinjiabin/article/details/7489030 建立 nfs 服务器 在嵌入式 linux 开发的时候,常常需要使用 nfs 以方便程序的调试。使用 nfs,用户可以 将板子要用到的根文件系统放在主机目录下,开发板则通过以太网挂载到这个目录并将这个 目录下的文件作为根文件系统的内容,这样用...

weixin_30721899的博客 98

linux 内核支持nfs,九,Linux-3.19内核支持挂载NFS文件系统

文档时间:2018-08-25交叉编译器:arm-linux-gcc-4.3.2Ubuntu版本:16.04kernel版本:linux-3.19一,在 Ubuntu 上安装配置 NFS1),安装 NFS输入命令sudo apt-get install nfs-kernel-server 安装 nfs-kernel-server: 输入命令sudo apt-get install nfs-c...

weixin_31901801的博客 466

AT91sam9263EK使用NFS根文件系统[转]

AT91sam9263EK使用NFS根文件系统 ...

weixin_34319374的博客 143

nfs挂载根文件系统

这几天弄了块9200的新板,板子和PC直连,挂载NFS根文件系统OK,可时用路由器(D-LINK的)了之后,NFS根文件系统挂接总是有问题: <br />  <br />  <br />nfs: server 192.168.0.114 not respondingnfs: server 192.168.0.114 not respondingnfs: server 192.168.0.114 OK  总是时一会连上,一会掉,这样反反复复。感觉时丢包引起。设置U-BOOT环境变量:    bootargs=

小小外星人的技术博客 5750

基于busybox制作mini2440根文件系统及使用nfs挂载

常见的文件系统有yaffs2, jffs2,他们是适用于根文件系统镜像存在于NAND Flash上的情况。而传统的Linux EXT2/EXT3文件系统格式适用于传统的block设备,比如SD卡或者硬盘。 cramfs同时适用于以上两种情况。其不管采用哪种格式,内核都必须支持它,这是根文件系统正确挂载的前提条件。其内核支持它是指:在对内核进行编译的时候必须加入对相应文件系统的支持。 由于在

OpenWrt/WLAN/驱动/Android/嵌入式开发总结 6675

ubuntu开启客户端nfs服务_六个步骤 教你搭建Ubuntu nfs服务器

随着Linux的开源,不少以其为基础的系统纷纷面世。当中最为引人注目的就是Ubuntu了。对于Ubuntu我也开始着手学习了。这里我主要总结一下Ubuntu nfs服务器的建立过程。建立Ubuntu nfs服务器在嵌入式 linux 开发的时候,常常需要使用Ubuntu nfs服务器以方便程序的调试。使用nfs,用户可以将开发板要用到的根文件系统放在主机目录下,开发板则通过以太网挂载到这个目录并将...

weixin_42252435的博客 1557

bbb 板子 ubuntu18.04 挂在NFS 形成记录

1.ubuntu上创建NFS共享目录, (创建到该目录下) 1.1ubuntu 上安装NFS apt-get install nfs-kernel-server rpcbind 1.2重启NFS /etc/init.d/nfs-kernel-server restart 1.3修改nfs配置文件 1.4重启NFS sudo /etc/init.d/nfs-kernel-server restart 2.将TI的根文件系统复制到该共享目录 命令:TI# cp -r ta.

weixin_62542825的博客 956

论述嵌入式linux根文件系统6,嵌入式linux内核和根文件系统

介绍嵌入式根文件系统的制作和根文件的制作。及嵌入式linux启动。(大部分与硬件有关的移植和修改都在bootloader中完成,内核修改较少。)步骤:一,嵌入式内核的制作1,下载内核源代码,解压tar zxvf linux.2.6.29.tar.gz2,清理中间文件和配置文件 make distclean3,参考配置文件arch//configs/目录下,将config-文件拷贝到内核根目录下.c...

weixin_34979632的博客 190

nfs 方式加载mini2440内核及文件系统

说明:环境为虚拟机+cenos,其centos内核为: //*********************samba配置************************************************ 关键steps  1:修改文件 /etc/samba/smb.conf   [global]   workgroup = MYGROUP # 关键

OpenWrt/WLAN/驱动/Android/嵌入式开发总结 4150
上一篇: ubuntu下利用dnw软件烧写OK6410开发板
下一篇: STM32CUBE+KEIL+FREERTOS+LWIP+Compiler V6使用方法
dhmama
博客等级 码龄18年 4粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值