[S5PV210] 网络挂载文件系统

发布者:HarmoniousCharm最新更新时间:2024-12-04 来源: cnblogs关键字:S5PV210  文件系统 手机看文章 扫描二维码
随时随地手机看文章

流程

  片内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 :/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,

    },

};


关键字:S5PV210  文件系统 引用地址:[S5PV210] 网络挂载文件系统

上一篇:[S5PV210] Clock
下一篇:s5pv210 LCD编程原理

推荐阅读最新更新时间:2026-03-20 11:46

tslib移植(针对s5pv210,cw210开发板)
tslib移植:   tslib是为了控制触摸屏的开源程序,那么为了用于我的开发板(cortex-a8系列的cw210开发板),那么要有特定的配置才能用于指定的开发板。 1.下载tslib-1.4.tar.gz 2.解压: ##tar zxvf tslib-1.4.tar.gz 3.配置: ##cd tslib ##./autogen.sh ##./configure --prefix=$(pwd)/_install --host=arm-linux ac_cv_func_malloc_0_nonnull=yes ps:--prefix=$(pwd)/_install是指定安装目录为当前目录的_install目录 --host
[单片机]
tslib移植(针对<font color='red'>s5pv210</font>,cw210开发板)
嵌入式专题: S5PV210 - MPEG4编码
我想说不同的平台,如tiny210和x210。它们的头文件是有稍微区别的。 我这个是x210下的代码。但都须要注意的是NV12T与NV12的问题,默认要求输入的图片是NV12T,经过调整之后,能够同意用NV12。 即便如此。NV12格式的图片也不好拿到啊。 #include stdio.h #include string.h #include stdlib.h #include unistd.h #include ../mfc/SsbSipMfcApi.h #include ../mfc/MfcConvert.h #include ../mm/MMClock.h int test_enc_mpeg4(
[单片机]
S5PV210 移植无线wifi网卡 MT7601
一、准备工作 1、MT7601驱动下载 点击下载 2、插入usb WiFi 启动开发板linux,lsusb查看usb驱动 Bus 001 Device 003: ID 148f:7601看到的是该驱动的厂家设备信息 3、解压源码到linux下,确认USB的VID和PID,在rtusb_dev_id.c中 USB_DEVICE_ID rtusb_dev_id = { #ifdef RT6570 {USB_DEVICE(0x148f,0x6570)}, /* Ralink 6570 */ #endif /* RT6570 */ {USB_DEVICE(0x148f, 0x7650)}, /* MT7650 */ #ifdef
[单片机]
<font color='red'>S5PV210</font> 移植无线wifi网卡 MT7601
【ARM裸机s5pv210】Makefile
Linux命令行中输入 make 命令: 1、make 会在当前目录下找名字叫“Makefile”或“makefile”的文件。 2、如果找到,它会找文件中的第一个目标文件(target),并把这个文件作为最终的目标文件。 3、如果 目标文件不存在,或是 目标文件所依赖的后面的 .o 文件的文件修改时间要比 目标文件 这个文件新,那么,他就会执行后面所定义的命令来生成 edit 这个文件。 4、如果 目标文件所依赖的.o 文件也存在,那么 make 会在当前文件中找目标为.o 文件的依 赖性,如果找到则再根据那一个规则生成.o 文件。(这有点像一个堆栈的过程) 5、当然,你的 C 文件和 H 文件是存在的啦,于是 make
[单片机]
【ARM裸机s5pv210 】旧版本交叉编译工具链配置
旧版本交叉编译工具链的安装 1.cd /usr/local/ mkdir arm tar -jxvf arm-2009q3.tar.bz2 cd /usr/local/arm/arm-2009q3/bin bash mk-arm-linux-.sh sudo gedit ~/.bashrc 添加 export PATH=/usr/local/arm/arm-2009q3/bin:$PATH source ~/.bashrc 2.安装32位库 sudo apt-get update apt-get update sudo apt-get install lib32ncurses5-dev 3./usr/local/arm/arm
[单片机]
S5PV210之beep驱动从linux2.6.35.7移植到linux3.0.8
beep驱动从linux2.6.35.7内核移植到linux3.0.8,修改的部分为:   '='后面的为修改后的   .ioctl  =  .unlocked_ioctl   static int beep_ioctl(struct inode *inode, struct file *file, unsigned int cmd, unsigned long arg)   = static int beep_ioctl(struct file *file, unsigned int cmd, unsigned long arg)   beep_ioctl函数中struct inode *inode去掉,原因是b
[单片机]
S5PV210的开发与学习:2.2 UBOOT学习笔记(零距离初体验uboot)
《2.uboot和系统移植-第3部分-2.3.零距离初体验uboot》 -------------------------------------------------------- 欢迎访问《朱老师物联网大讲堂》官方网站 www.zhulaoshi.org 以获取本课程更多信息 -------------------------------------------------------- 第一部分、章节目录 2.3.1_2.X210官方uboot配置编译实践 2.3.3.uboot的源码目录分析1 2.3.4.uboot的源码目录分析2 2.3.5.uboot的源码目录分析3 2.3.6.SourceInsight的基本使用
[单片机]
u-boot1.3.4向S5PV210移植
一、串口无输出   按源码编译后,串口无输出。开发板供电锁存成功。   进入start.S中查看,发现多了PMIC_InitIp,即电源管理模块初始化。屏蔽后发现串口可以输出。 二、DDR配置信息修改   从启动打印信息,以及bdinfo命令中可以看到SDRAM的设置错误。   使用md和mw命令测试内存,发现20000000和40000000开头的内存都是可以用的,说明代码中DDR初始化部分是正确的,只是size错了。   改用如下配置 #define MEMORY_BASE_ADDRESS 0x30000000 #define CONFIG_NR_DRAM_BANKS 2 /* we have 2 ban
[单片机]
小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved