[TQ210] 网络挂载文件系统

流程

  片内os起来后,从SDCARD加载uboot,然后使用 tftp 从 PC 下载 kernel,然后使用 nfs 挂载 PC 上的文件系统。

搭建 TFTP 和 NFS server

TFTP

  sudo apt-get install tftp-hpa  tftpd-hpa xinetd

  sudo vim /etc/xinetd.d/tftp

  service tftp
  {
        socket_type    = dgram
        protocol       = udp
        wait           = yes
        user           = root
        server         = /usr/sbin/in.tftpd
        server_args    = -s /data/tftpdir/ -c
        disable        = no
        per_source     = 11
        cps            = 100 2
        flags          = IPv4
  }

  sudo vim /etc/default/tftpd-hpa

  # /etc/default/tftpd-hpa

  TFTP_USERNAME="tftp"
  TFTP_DIRECTORY="/data/tftpdir"
  TFTP_ADDRESS="[::]:69"
  TFTP_OPTIONS="--secure" 

 

  sudo vim /etc/xinetd.conf

defaults{# Please note that you need a log_type line to be able to use log_on_success ont-size: 12pt; "> # log_type = SYSLOG daemon info}includedir /etc/xinetd.d

  restart tftp server: 

  sudo service tftpd-hpa restart 

  sudo /etc/init.d/xinetd reload

  sudo /etc/init.d/xinetd restart

  若遇到错误可查看:tail /var/log/syslog

  某些情况下要kill进程:

    ps -aux | grep tftp

    ps -aux | grep xine

    sudo kill xxx

NFS

sudo apt-get install nfs-kernel-serverportmap

sudo vim /etc/exports

/data/nfsdir/ *(rw,no_root_squash,sync)

sudo /etc/init.d/nfs-kernel-server restart

测试:sudo mount -t nfs <ip>:/data/nfsdir /mnt

配置bootargs

#define CONFIG_ETHADDR        d0:67:e5:18:02:a4
#define CONFIG_NETMASK      255.255.255.0
#define CONFIG_IPADDR        10.0.161.50
#define CONFIG_SERVERIP        10.0.161.83
#define CONFIG_GATEWAYIP    10.0.161.254

#define CONFIG_BOOTARGS        "console=ttySAC0,115200 rw root=/dev/nfs nfsroot=10.0.161.83:/data/nfsdir ip=10.0.161.50:10.0.161.83:10.0.161.254:255.255.255.0:chuck:eth0:off"
#define CONFIG_BOOTCOMMAND        "tftp 0x20008000 uImage.bin;bootm 0x20008000"

配置DM9000寄存器地址

#ifdef CONFIG_DM9000
#define S5PV210_PA_DM9000_A     (0x88001000)
#define S5PV210_PA_DM9000_F     (S5PV210_PA_DM9000_A + 0x300C)
static struct resource tq210_dm9000_resources[] = {
    [0] = {
        .start = S5PV210_PA_DM9000_A,
        .end = S5PV210_PA_DM9000_A + SZ_1K*4 - 1,
        .flags = IORESOURCE_MEM,
    },
    [1] = {
        .start = S5PV210_PA_DM9000_F,
        .end = S5PV210_PA_DM9000_F + SZ_1K*4 - 1,
        .flags = IORESOURCE_MEM,
    },
    [2] = {
        .start = IRQ_EINT(10),
        .end = IRQ_EINT(10),
        .flags = IORESOURCE_IRQ | IORESOURCE_IRQ_HIGHLEVEL,
    },
};
时间: 2024-10-04 02:52:02

[TQ210] 网络挂载文件系统的相关文章

ii 第七单元 访问网络共享文件系统

挂载网络文件系统 网络文件系统是由网络附加存储服务器通过网络向多个主机提供的一种文件系统 , 而不是由块设备 ( 例如硬盘驱动器 ) 提供的.客户端通过特殊的文件系统协议和格式访问远程存储 Linux 中有两种主要协议可用访问网络文件系统 : NFS 和CIFS . 访问网络共享的三个基本步骤– 1. 识别要访问的远程共享– 2. 确定挂载点 ( 应该将共享挂载到的位置 ), 并创建挂载点的空目录– 3. 通过相应的名利或配置更改挂载网络文件系统 1.cifsCIFS( Comon Intern

【基础部分】之访问网络共享文件系统

访问网络共享文件系统 一.访问windows 1.安装samba yum install samba-client smbclient -L //ip mount //ip/目录名 /mnt/ -o username=guest 永久访问 vim /etc/fstab //ip/目录名 /挂载点 cifs defaults,username=guest 0 0 mount -a 检测 二.linux之间的共享 1.手动挂载 yum install nfs-utils showmount -e i

linux如何使用NFS挂载文件系统

设备:一台服务器和一台客户端,这里我们把装在PC机上的RedHat作为服务器,而客户端则是嵌入式linux开发板. 环境:开发板已启动,连接好串口和网线,串口用于下发命令控制开发板,网线则用于NFS 1.确认Redhat上装好了NFS软件包,在终端输入 [[email protected] examples]# rpm -q nfs-utilsnfs-utils-1.0.9-24.el5如果出现以上结果,表示已经安装好了NFS,否则,请先安装nfs-utils软件包. 2.配置NFS服务器 [[

企业实用——MFS网络分布式文件系统

-----------------------MFS---------------------- (1)分布式原理 分布式文件系统( Distributed File System)是指文件系统管理的物理存储资源不一定直接连接在本地节点上,而是通过计算机网络与节点相连.简单来说,就是把一些分散的(分布在局域网内各个计算机上)共享文件夹,集合到一个文件夹内(虚拟共享文件夹).对于用户来说,要访问这些共享文件夹时,只要打开这个虚拟共享文件夹,就可以看到所有链接到虚拟共享文件夹内的共享文件夹,用户感觉

Qemu搭建ARM vexpress开发环境(三)----NFS网络根文件系统

Qemu搭建ARM vexpress开发环境(三)----NFS网络根文件系统 标签(空格分隔): Qemu ARM Linux 经过上一篇<Qemu搭建ARM vexpress开发环境(二)----通过u-boot启动Linux内核>,已经实现了通过u-boot加载Kernel启动开发板,并且挂载根文件系统,本文讲述通过NFS网络挂载根文件系统. 通过NFS网络根文件系统,可以实现开发板在通过u-boot启动内核后,通过NFS网络在别的PC主机上挂载根文件系统.对于开发调试阶段的工作学习提供

网络共享文件系统客户端配置

1.cifs 如何访问1 1)yum install samba-client 2)smbclient -L //ip 3)smbclient //ip/sharename 如何访问2 mount //ip/sharename /mountpoint -o username=guest vim /etc/fstab //ip/sharename /mountpoint cifsdefaults,username=guest 0 0 mount -a 2.nfs 手动挂载方式 1)yum inst

梳理一下uboot是如何从nandflash挂载文件系统的

只是找到了比较一点点的线索, 如下: 首先要有的概念是,内核在挂载文件系统之前,自己会做一个虚拟fs. 1. Uboot:从flash启动set bootcmd nand read 0x30000000 0x60000 0x200000\;bootm 0x30000000set bootargs noinitrd root=/dev/mtdblock3 init=/linuxrc console=ttySAC0 2.1 Kernel-mountfs//Do_mounts.cvoid __init

文件系统管理 之 Linux 创建文件系统及挂载文件系统流程详解

阅读此文,必须具备知识点:<Linux 查看磁盘分区.文件系统.使用情况的命令和相关工具介绍><实例解说 fdisk 使用方法><合理规划您的硬盘分区><Fedora / Redhat 软件包管理指南> 如果您想加载一个分区(文件系统),首先您得确认文件系统的类型,然后才能挂载使用,比如通过mount 加载,或者通过修改 /etc/fstab来开机自动加载:如果您想添加一个新的分区,或者增加一个新的硬盘,您要通过分区工具来添加分区,然后要创建分区的文件系统,

磁盘管理—挂载文件系统

挂载:将新的文件系统关联至新的文件系统 卸载:降某文件系统与当前根文件系统的关系移除 mount:挂载 mount 设备  挂载点 设备:    :设备文件:/dev/sda5 UUID: UUID=" " 卷标: LABEL=" " 目录: 1,此目录没有被其他进程使用 2,目录得事先存在 3,目录中原有文件,将会被暂时隐藏: mount:显示当前系统已经挂载的设备及挂载点 mount [options]  [-o options] 设备   挂载点 -a:表示挂