构建嵌入式linux调试环境

1 背景

    通常,编译完后,需要下载到目标板调试,常用都是ftp,或者是类似的wftp,tftp,但是出现问题的时候,修改,下载,调试,经常做重复的动作;为了调试方便,构建调试环境显得尤其必要,本篇文章主要是使用nfs构建调试环境。

2 前提

  a--redhat9.0的pc机,内有powerpc的交叉编译环境

  b--powerpc目标板

3 步骤

1)  重新配置编译内核,开启目标板NFS文件系统功能

2)  修改pc机/etc/exports

Add comment:

/home/directory 192.168.36.0/255.255.255.0(rw,insecure,sync,no_root_squash)

上面的规则代表将/home/directory目录以读写同步方式共享给36网段的主机。任何共享目录都要指定sync或async,也就是指定文件写入磁盘之前共享NFS目录是否响应命令。

  下面是一些NFS共享的常用参数:

  ro:只读访问

  rw:读写访问

  sync:所有数据在请求时写入共享

 

3exportfs -rav ,修改了etc/exports而不想重新启动nfs

4) service portmap start

5) serivice nfs restart

6)目标板

 mount -o mountvers=2  -t nfs 192.168.36.39:/home/directory nfs

mountvers=2对于一些板子并不是必须的,但是有些busybox需要强制使用mount的v2版本,否则安装不上去

7)  在目标板上测试是否ok,cd nfs

注意:

1) 保证两台都是root身份

 

附:

如果mount不成功,则查看服务端的var/log/messages,错误信息:

1. /etc/mtab : No such file or directory

mtab 这一个路径或是档案必须存在,在mount之前

2. mount : ... Block device required

远端的机器名称可能打错了

3. mount: ... not found in /etc/fstab

fstab 一定要存在,client 上 /etc下

4. ... not in hosts database

/etc/hosts 没有这一个 hosts database , 或是NIS 的daemon, ypbind 没有在执行

5. Must be root to use mount

一般都只有 root 才能mount ,所以mount之前先成为superuser

6. Stale NFS file handle

当我们已经mount 上的file or directory ,在server 上突然被remove or unexport ,就会出现此讯息。

 

 

 

  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值