用rpm -qa | grep nfs检查是否安装tftp服务器
yum install nfs
1.服务端安装:
1.setup
2.System Services
3.选中* nfs
4.service nfs restart
权限文件配置示例:
1.vi /etc/exports
2.写入/nfsroot/rootfs 172.22.17.*(rw,no_root_squash,sync)
/nfsroot/rootfs指本地路径
172.22.17.*远程IP,在那个网段的ip
(rw,no_root_squash,sync)读写并权限过渡 ,No_root_squash:表示客户端root用户对该目录具备写权限。
Sync:同步写磁盘(async:资料会先暂存于内存当中,而非直接写入硬盘)
3./etc/init.d/nfs restart
检查nfs是否启动成功:netstat -a | grep nfs ,出现一些乱七八糟的就是成功了
修改nfsroot的属性:chmod 777 -R /nfsroot
4.使用mout命令挂载nfs服务器上的共享目录到本地:
#mount -t nfs 172.22.17.20:/nfsroot/rootfs /mnt/ (要把制作好的根文件系统复制到/nfsroot/这个目录)
注:172.22.17.20表示的是nfs服务的ip地址
5.查看是否挂载: ls /mnt/
在开发板上用nfs下载的文件目录应该是在/etc/exports这个配置文件里的那个目录,所以要把uImage放入那
关键字:Centos nfs
引用地址:
Centos 上搭建nfs且可挂载到6410开发板
推荐阅读最新更新时间:2026-03-22 10:45
Centos 上搭建nfs且可挂载到6410开发板
用rpm -qa | grep nfs检查是否安装tftp服务器 yum install nfs 1.服务端安装: 1.setup 2.System Services 3.选中* nfs 4.service nfs restart 权限文件配置示例: 1.vi /etc/exports 2.写入/nfsroot/rootfs 172.22.17.*(rw,no_root_squash,sync) /nfsroot/rootfs指本地路径 172.22.17.*远程IP,在那个网段的ip (rw,no_root_squash,sync)读写并权限过渡 ,No_root_squash
[单片机]
制作yaffs2文件系统并移植到ok6410开发板上
1.解压: tar -jxvf yaffs_source_util_larger_small_page_nand.tar.bz2 生成了一个 文件夹 第2、3步的前提是你内核里不支持yaffs2文件系统,及在内核/fs/下没有一个yaffs2目录。 2.拷贝 文件夹至Kernel根目录下的 文件夹下: cp yaffs2 /usr/src/linux-2.6.36/fs/ 3.操作: ./patch-ker.sh c /usr/src/linux-2.6.36/ 上面命令完成下面三件事: (1) 修改内核fs/Kconfig 增加一行:source fs/yaffs2/Kconfig (2) 修改内核fs/Kconfi
[单片机]
搭建S3C6410开发板的测试环境
ARM架构的开发板可基于X86架构的PC在CPU指令以及二进制格式上都有所不同。Linux驱动需要访问硬件且这些硬件很难在PC上进行模拟,那么就要在带有这些硬件的开发板上进行调试和测试。 S3C6410是由三星公司推出的一款低功耗,高性价比的RISC处理器,基于ARM11内核,可广泛应用于移动电话和通用处理等领域。其为2.5G和3G通信服务提供了优化的硬件性能,内置强大的硬件加速器,集成了一个MFC,支持MPEG4/H.263/H.264编解码和VC1解码,能提供实时视频会议及NRSC和PAL制式的TV输出。 内置一个采用最先进技术的3D加速器,支持OpenGL ES 1.1/ 2.0和D3DM API 能实现4M triangl
[单片机]
只用串口和网络裸机开发ARM程序(OK6410开发板)
最近要学习ARM开发板,想按着单片机的套路,首先开发裸机程序。百度了下,大部分的裸机程序都是用RVDS或者ADS开发,用JLink 或者JTag烧写到Sdram中去执行。由于在ubuntu下使用习惯了,想脱离集成开发环境,所以在Linux下使用arm-linux-gcc 等工具开发。首先遇到的问题就是开发好的二进制文件怎么烧到板子上运行呢? 百度上给出的大部分方法是通过Uboot 来烧写,用Uboot的DNW烧写进去,但是我用的环境是Win7 64bit,DNW的USB驱动死活装不上,而且,也懒得找别人借条OTG线,所以这个途径就不考虑了。继续google,找到了一种方法,通过Uboot的Tftp 功能把二进制文件烧写到开发板
[单片机]
OK6410A 开发板 (二) 环境熟悉
这是开始移植最新(2021-3-1 18:49:35) u-boot kernel 和 busybox 到 ok6410a 上的 开端 资料包 OK6410-A-1G用户光盘(A)-20160812 链接:https://pan.baidu.com/s/1FqrI_UdiA6F2jAB__byoKQ 提取码:sk0p 复制这段内容后打开百度网盘手机App,操作更方便哦 其中有 核心板电路图 : 开发板底板封装、PCB、原理图文件 底板电路图 : 开发板底板封装、PCB、原理图文件 s3c6410数据手册 : S3C6410 datasheet.pdf s3c6410 boot 参考手册
[单片机]
OK6410A 开发板 (四) 2 OK6410A 裸机 ethernet SRAM接口
硬件 控制器侧 SROM controller 无SFR寄存器(不用配置SROM) 内存范围 : 0x1800_0000 0x1FFF_FFFF 128MB SROMC Bank 1 硬件接口 : SRAM接口 设备侧 DM9000A + 水晶头座子 寄存器个数 : 46个 内存范围 : 无 (可以根据访问的地址来控制CMD线,从而来选中寻址端口) 但是有寻址端口 // CMD是 地址线上的一条 index port // CMD=0 data port // CMD=1 在 OK6410A 的电路图上 DM9000A 的 CMD 管脚 接了 S3C6440 的 XM0ADDR2 所以只要访问地址的 bit 为
[单片机]
OK6410A 开发板 (六) 1 OK6410A linux-4.0 移植
增加 arch/arm/configs/forlinx6410_defconfig 增加 firmware/sd8686.bin 增加 firmware/sd8686_helper.bin 用下面的编译器 $ arm-none-linux-gnueabi-gcc --version arm-none-linux-gnueabi-gcc (Sourcery CodeBench Lite 2014.05-29) 4.8.3 20140320 (prerelease) Copyright (C) 2013 Free Software Foundation, Inc. This is free software; see the
[单片机]
OK6410A 开发板 (七) 1 OK6410A 文件系统 busybox和buildroot 移植
存在问题, kernel 是用 Linaro GCC 7.4-2019.02) 7.4.1 20181213 编译的 但是 Linaro GCC 7.4-2019.02) 7.4.1 20181213 编译 busybox和buildroot 出来, 执行 linuxrc 的时候 ,会出现 段错误 VFS: Mounted root (ext3 filesystem) on device 179:2. Freeing unused kernel memory: 1024K Run /linuxrc as init process random: fast init done Kernel panic - not syncing
[单片机]