龙芯2K1000使用nfs挂载文件系统进行使用
龙芯2K1000使用nfs挂载文件系统进行使用
- 在使用龙芯2K1000板子进行开发时,最方便的方式就是通过网络挂载文件系统NFS进行程序开发,这样能大大提高开发效率。
准备:
在龙芯2K上使用nfs挂载启动,首先需要主机上具有以下三个服务:
- 用于load记载linux内核的tftp服务。
- 用于给龙芯机器分配IP地址的DHCP服务。
- 最后存放用于启动挂载的文件系统的nfs服务。
龙芯内核配置:
- 1、一个支持从nfsroot挂载文件系统的可以运行在龙芯机器上的内核。
关于如何编译内核,如果交叉编译内核,这里不多说,大家参考一下这里就行:
http://dev.lemote.com/code/linux_loongson
为了能够支持nfsroot,除了基本的网络支持外,下面的几个选项是需要的:
要能够自动获取ip地址,所以要求你所在的网络有一个dhcp服务器,没有的话,自己配置一个吧(后面将介绍)。
Networking ---> Networking supportNetworking options ---> Packet socketUnix domain socketsTCP/IP networkingIP: kernel level autoconfigurationIP: DHCP support
要支持nfsroot,
File systems --->Network File Systems ---><*> NFS client support Root file system on NFS
好了,可以编译内核了,关于最新的内核源代码,可以从这里下载。
-dev version: http://dev.lemote.com/cgit/rt4ls … oongson-dev-to-ralf
-stable version: http://dev.lemote.com/cgit/rt4ls.git/log/?h=to-ralf
主机服务配置:
TFTP服务配置
- 安装服务包
$ sudo apt-get install tftpd-hpa
- 启动服务,把/tftproot当tftp服务的主目录(不要想着其他方法,这个最easy不过)
$ sudo mkdir /tftproot
$ sudo in.tftpd -s -l /tftproot
启动完以后,把内核复制到/tftproot下就行了。
DHCP服务配置
如果你所在网络有这个服务,就不要再配置了,否则自己配置一个。
$ sudo apt-get install dhcp3-server
$ vim /etc/dhcpd.conf
ddns-update-style none;
subnet 192.168.1.0 netmask 255.255.255.0 {range 192.168.1.121 192.168.1.121;
}
$ /usr/sbin/dhcpd
通过上面的配置,可以给你的机器分配一个192.168.1.121的地址,如果想要其他地址,可以修改这个配置。
NFS服务配置
这个也是非常easy了。
$ sudo apt-get install nfs-kernel-server
$ sudo apt-get install nfs-common
$ vim /etc/exports
/opt/loongos *(rw,sync,no_root_squash)
$ /etc/init.d/portmap restart
$ /etc/init.d/nfs-kernel-server start
//验证是否生效
$ showmount -e
$ mkdir /opt/loongos -p
$ chmod 777 /opt/loongos
启动步骤:
- 开机,按下DEL键,直到出现PMON>提示行。
PMON> ifaddr syn0 192.168.10.139 // 配置一个临时的ip地址,这个地址只在pmon中有效,如果想配置一个持久的,那么请用set ifconfig rtl0:192.168.1.121
PMON> load tftp://192.168.10.94/vmlinuz_usenfs // 装载那个支持nfsroot的内核
PMON> g root=/dev/nfs rw nfsroot=192.168.10.94:/opt/loongos ip=192.168.10.139:192.168.10.94:192.168.10.1:255.255.255.0::syn0:off console=tty console=ttyS0,115200 no_auto_cmd
- 文件系统中dev目录下的console节点和null节点不能创建,所以我去dev目录下检查了一下,发现居然没有这两个节点,因此我自己手动加入这两个节点:
mknode console c 5 1
mknode null c 1 3
如果没有问题,应该可以进入到一个基本的文件系统里头了。
关于ip的各个字段的含义:
ip=<client-ip>:<nfssever-ip>:<gateway-ip>:<netmask>:<host-name>:<device>:<auto-conf>
龙芯2K1000使用nfs挂载文件系统进行使用相关推荐
- 基于龙芯 2K1000 的嵌入式 Linux 系统移植和驱动程序设计(二)
第 3 章 嵌入式软件系统移植 本课题中嵌入式系统正常工作的前提是嵌入式软件系统完整且能正常工作, 以便为之后的软件开发提供一个能够正常工作的平台.引导程序 PMON 需要完成 内核引导,嵌入式 Li ...
- 4.龙芯2k1000 系统制作及安装
4.龙芯2k1000 系统制作及安装 文章目录 4.龙芯2k1000 系统制作及安装 (一).制作系统启动U盘 (二).操作系统拷贝 准备材料: 系统内核文件vmlinuz buildroot根文件系 ...
- 编译移植龙芯2K1000平台下的qt-5.13
编译移植龙芯2K1000平台下的qt-5.13 本文记录对龙芯2K进行qt5.13.1版本的移植. 本文中对于tslib的安装不做讲解,使用了QT4进行核心板开发的童鞋一般情况下,应该已经安装好了ts ...
- 龙芯2K1000实战开发-项目整体框架介绍
目录 概要 整体架构 技术名词解释 1.DDR3: 2.NAND_FLASH: 3.FPGA: 4.MSATA: 5.VPX: 6.PCie: 7.ETH: 技术细节 小结 概要 本项目主要以龙芯2k ...
- 龙芯2K1000开发板资料1.2版更新了
叮,今日更新已送达. 本次指南更新新增了pmon下操作GPIO章节和pmon下Ejtag使用章节,感兴趣的快来看看吧~ 更新重点 1.新增了9.6 pmon下操作GPIO章节 2.新增了9.7 pmo ...
- 龙芯2号处理器,龙芯2K1000芯片参数
龙芯2K1000芯片参数: 处理器核 GS264 MIPS64 R2体系结构兼容 包括1个全流水的64位双精度浮点乘加部件 32KB数据Cache和32KB的指令Cache 1M共享二级Cache 通 ...
- NFS挂载文件系统出现nfsnobody解决方式
最近在开发时使用nfs远程挂载目录时,出现了图片上传失败,经过一系列排查. 查看了上传目录,所属用户却是nfsnobody,如下所示: $ ll -d /web/img drwxr-xr-x 7 nf ...
- NFS挂载文件系统出现nobody解决方式
问题描述 将一台rac存放备份片的存储挂载在一台单实例数据库服务器上,为了恢复数据库.挂载后user和group都是nobody 单实例和rac的oracle用户及组oinstall.dba的uid和 ...
- 迅为龙芯2K1000核心板国产Linux工业板卡适用于工控电力能源行业方案
龙芯 2k1000 采用 40nm 工艺,片内集成 2 个 GS264 处理器核,主频 1GHz,64 位 DDR3 控制器,以及各种系统 IO 接口. 商业级参数 CPU:龙芯2K1000双核商业级 ...
最新文章
- zabbix3 通过snmpv3监控linux主机
- POI按照源单元格设置目标单元格格式
- linux运维、架构之路-MySQL(一)
- Android:在安卓中使用TFLite模型
- html不用点击自动执行,页面自动执行(加载)js的几种方法
- hibernate版本_Myeclipse 2020.5 版本首发!支持 Java14
- css 相对定位与绝对定位
- 领诵员冯琳最新消息!保研复旦、主持卫视跨年晚会
- Java 编码最容易疏忽的 10 大问题!
- 关于python最大递归深度 - 998
- STC89C52单片机蜂鸣器介绍以及《孤勇者》歌曲代码示例
- 原生 js 生成二维码
- 转:超越一切的熵增定律
- 如何查看win10电脑系统盘是哪个盘?
- 【巷子】---webpack配置非CMD规范的模块
- pluck()取表中一列中所有值组成数组
- 玩转 IDEA 系列教程——强烈推荐官方中文(汉化)插件!
- 移动端开发-体检预约
- 图算法入门4:活动网络-AOE网络和关键路径(critical path)
- 拍手游戏Python