以下主要是自己平时在学习中学会的一些命令和错误的解决方法,记录于此,好方便查找。
1、--------------------------------------------------------------------
-------------NFS错误------------
用命令:# mount -t nfs -o nolock 192.168.1.189:/home mnt/
挂载NFS文件系统到企业版的LINUX时能够挂载成功,但将LINUX
中的文件复制到板子的文件系统时出现错误:still trying.
用这个命令即可解决错误:
mount -t nfs -o nolock -o tcp 192.168.1.189:/home mnt/
2、使用命令配置 nfs
# gedit /etc/exports
在里面添加:/ *(rw,sync,no_root_squash)
各项意思如下:/ -> 表示共享的目录是系统的整个目录
* -> 表示所有用户可访问
rw -> 表示用户对共享目录可读可写
sync -> ?
no_root_squash ->表示允许挂接此目录的客户机享有该主机的root 身份
# /etc/init.d/nfs start 启动 nfs
# /etc/init.d/nfs stop 停止 nfs
也可以用命令 # setup 打开图像配置界面->网络配置->nfs(*),这样就可以
在开机的时候自动启动 nfs . 还可以通过命令 # serviceconf 打开图像
配置界面来控制 nfs .
3、--------------------------------------------------------------------
添加环境变量使交叉编译器生效
方法1:# gedit /etc/profile 添加下面这行
export PATH=/opt/FriendlyARM/toolschain/4.5.3/bin$:PATH
# source /etc/profile 使环境变量生效
# arm-linux-gcc -v 查看交叉编译器版本
方法1:# gedit /root/.bashrc 添加下面这行
export PATH=$PATH: /opt/FriendlyARM/toolschain/4.4.3/bin
# reboot 重启使环境变量生效
# arm-linux-gcc -v 查看交叉编译器版本
4、---------------------------------------------------------------------
# make modules 编译模块
在linux-2.6.32.2/drivers/char/ 下生成 mini2440_hello_module.ko 文件
# podprobe mini2440_hello_module 加载模块
# insmod mini2440_hello_module.ko 加载模块
# rmmod mini2440_hello_module 卸载模块
# lsmod mini2440_hello_module 查看当前加载的模块
注意:模块文件要放到文件系统的/lib/modules/2.6.32.2-FriendlyARM目录下
# pwd 查看当前目录的完整路径
5、----------------------------------------------------------------------
给命令取个别名
# gedit /etc/profile 在这个文件中添加如下代码
alias ll='ls -l'
alias mountnfs='mount -t nfs -o nolock -o tcp '
6、----------------------------------------------------------------------
去掉linux中"You have new mail in /var/spool/mail/root"的提示:
我们在用命令行操作linux的时候经常会出现:
You have new mail in /var/spool/mail/root的提示,很不爽,而且
/var/spool/mail/root这个文件越来越大,占用系统资源.有没有办法屏蔽这个提示呢?
答案的肯定的.下面介绍一种方法.
需要修改系统配置文件/etc/profile,告诉系统不要去检查邮箱.
[root@localhost ~]#echo "unset MAILCHECK" >> /etc/profile
其实就是把unset MAILCHECK加到文件/etc/profile 的尾部即可
然后重新登陆控制台就没有这个讨厌的提示了。
这里还有注意下以下两个命令的差异
[root@localhost ~]#echo "unset MAILCHECK" >> /etc/profile
这个命令是将unset MAILCHECK加到文件/etc/profile 的尾部。
[root@localhost ~]#echo "unset MAILCHECK" > /etc/profile
这个命令是将unset MAILCHECK加到文件/etc/profile ,并将原来的内容擦除。
阅读(1807) | 评论(1) | 转发(0) |