1.刚安装好系统无法以root登录解决办法。
1) 用普通账户启动终端,su 切换到 root。
2)
# gedit /etc/pam.d/gdm 加“#”注释掉以下语句:
#auth required pam_succeed_if.so user != root quiet
3) 注销可切换到 root 登录。
2. 安装 VMWare Tools。
3. 禁用SELinux。
# gedit /etc/selinux/config
将 SELI NUX=enforcing 改成 SELINUX=disabled。重启生效。
4. vim显示行号、语法高亮、自动缩进的设置
# gedit /etc/vimrc
set ai
" always set autoindenting on
syntax on
"语法高亮
"set autoindent "自动缩进,和 set ai 一样
"set cindent "特别针对 C语言语法自动缩进,看不出效果???
注意:如果设置好以上设置后,VIM没有作出相应的动作,升级 vim 到最新版,一般只要在终端输入以下命令即可:# yum install vim
5. 关闭防火墙。
# setup 即可设置。
1) 重启后生效
开启: # chkconfig iptables on
关闭: # chkconfig iptables off 或者 # /sbin/chkconfig --level 2345 iptables off
2) 即时生效,重启后失效
service 方式
开启: # service iptables start
关闭: # service iptables stop
iptables方式
查看防火墙状态:
# /etc/init.d/iptables status
暂时关闭防火墙:
# /etc/init.d/iptables stop
重启iptables:
# /etc/init.d/iptables restart
6. 搭建天嵌提供的交叉编译环境。
1) 解压工具。
# tar xvfj EABI-4.3.3_EmbedSky_20100610.tar.bz2 -C / (-C 是用于指定目录)
2) 设置系统变量,使编译器生效。
#
gedit /etc/profile
添加:
# Path manipulation
if [ "$EUID" = "0" ]; then
pathmunge /sbin
pathmunge /usr/sbin
pathmunge /usr/local/sbin
pathmunge /opt/EmbedSky/4.3.3/bin (注意语句前用的是 Tab 键。)
else
pathmunge /usr/local/sbin after
pathmunge /usr/sbin after
pathmunge /sbin after
fi
if [ "$EUID" = "0" ]; then
pathmunge /sbin
pathmunge /usr/sbin
pathmunge /usr/local/sbin
pathmunge /opt/EmbedSky/4.3.3/bin (注意语句前用的是 Tab 键。)
else
pathmunge /usr/local/sbin after
pathmunge /usr/sbin after
pathmunge /sbin after
fi
运行以下命令使环境变量生效:
# source /etc/profile
3) 查看编译器是否安装成功:
# arm-linux-gcc -v
4) 查看制作 yaffs 文件系统的工具是否安装成功:
# mkyaffs 输入后连续按两次 Tab 键,可看见以下几个工具:
mkyaffs2image_2.6.13 mkyaffsimage_2
7. 搭建 qtopia-2.2.0 开发环境。
1) 解压:
# tar xvfj Qte_20100601.tar.bz2 -C /
2) 执行
x86-qtopia-2.2.0-konqueror_build 脚本,编译 PC 版 qtopia,时间比较长(看电脑配置):
3) 执行
arm
-qtopia-2.2.0-konqueror_build
脚本,编译开发板 qtopia,时间较长:
# ./x86-qtopia-2.2.0-konqueror_build 编译完成后,开发环境在 x86-qtopia-2.2.0 文件夹。
# ./arm-qtopia-2.2.0-konqueror_build 编译完成后,开发环境在 arm-qtopia-2.2.0 文件夹。
4) 注:开发 QT 程序时,所有过程只能在一个终端执行,因为 设置环境变量脚本(setX86_QpeEnv、setARM_QpeEnv)只对当前终端有效。(详情请参见天嵌提供的《天嵌科技出品--Qt程序开发完全手册之24小时超级版本_V2.5_20120106.pdf》)
8. 配置网络。
# gedit /etc/sysconfig/network-scripts/ifcfg-eth0
# Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]
DEVICE=eth0
HWADDR=00:0c:29:15:1f:63
ONBOOT=yes
BOOTPROTO=none
USERCTL=no
IPV6INIT=no
NM_CONTROLLED=yes
TYPE=Ethernet
NETMASK=255.255.255.192
IPADDR=202.200.113.226
GATEWAY=202.200.113.254
PEERDNS=yes
DNS1=202.200.112.2
DEVICE=eth0
HWADDR=00:0c:29:15:1f:63
ONBOOT=yes
BOOTPROTO=none
USERCTL=no
IPV6INIT=no
NM_CONTROLLED=yes
TYPE=Ethernet
NETMASK=255.255.255.192
IPADDR=202.200.113.226
GATEWAY=202.200.113.254
PEERDNS=yes
DNS1=202.200.112.2
DNS2=202.200.112.3
修改好内容后
#service network restart 重启网络生效。(以前没有进行以上设置,网络连通,但不能打开网页。)
9. 配置和使用 NFS。
1) 确保已经关闭防火墙。
2) 确保已经系统已安装和启用了 NFS。
# rpm -qa | grep nfs 查看是否安装了 NFS。
注: system-config-nfs 是 Red Hat 公司专门为NFS服务器管理编写的图形界面管理工具。 noarch 是 no architecture 的缩写,说明这个包可以在各个不同的cpu上使用。
nfs-utils-lib-1.1.4-1.fc10.i386
system-config-nfs-1.3.41-1.fc10.noarch
nfs-utils-1.1.4-1.fc10.i386
system-config-nfs-1.3.41-1.fc10.noarch
注: system-config-nfs 是 Red Hat 公司专门为NFS服务器管理编写的图形界面管理工具。 noarch 是 no architecture 的缩写,说明这个包可以在各个不同的cpu上使用。
# rpm -qa | grep rpcbind 查看是否安装了 rpcbind。
rpcbind-0.1.6-2.fc10.i386
注:NFS 依靠
远程过程调用(RPC)在客户端和服务器端路由请求。
# serviceconf 或 # setup 找对应项,设置自启动 NFS 服务(
其他服务自启设置方法
同理)。
2) 设置共享目录:
# gedit /etc/exports (第一次打开是空的)
/opt/EmbedSky/root_nfs *(rw,sync,no_root_squash) (逗号后不能有空格,否则报语法错误)
- “*”表示所有的客户机都可以挂载此目录,也可以用主机名,或指定 IP(202.200.113.* 等)
- “rw”表示挂载此目录的客户机对该目录有读写的权限
- “no_root_squash”表示允许挂载此目录的客户机享有该主机的 root 身份
- “rw”表示挂载此目录的客户机对该目录有读写的权限
- “no_root_squash”表示允许挂载此目录的客户机享有该主机的 root 身份
3) 启动服务:
# service nfs start
# service rpcbind restart
注:若客户端挂载失败,报错:
RPC Error: Program not registered,这是网络原因使 NFS 中断,运行
# service nfs start 即可。
卸载命令:
# umount /home/zz
4) 服务器端(202.200.113.226)完成以上配置后,客户端即可挂载:
# mount -t nfs 202.200.113.226:/opt/EmbedSky/root_nfs /home/zz
10. Samba 配置和使用。
1) 在samba的图形界面中add share:本机路径;
2) 在server setting中设置:
authentication mode = share
encrypt password = no
guest account = nobody
3) 重启服务,执行:
# service nmb restart
# service smb restart
4) 客户机访问服务器 Samba:
Linux上访问服务器,在文件浏览器输入:
Windows上访问,在文件浏览器输入:
smb://202.200.113.226(服务器 IP)
\\202.200.113.226(服务器 IP)
11. tftp配置和使用。
1) 检查是否安装了tftp:
[root@coyote-f10 ~] # rpm -aq | grep tftp
tftp-0.49-1.fc10.i386
tftp-server-0.49-1.fc10.i386
[root@coyote-f10 ~] # rpm -aq | grep xinetd
xinetd-2.3.14-21.fc10.i386
否则用 # yum install tftp* 安装软件,并设其随系统自启。
2)
更改tftp配置文件:
#gedit /etc/xinetd.d/tftpservice tftp
{
socket_type
protocol
wait
user
server
server_args = -s /opt/EmbedSky/tftpboot -c
per_source
disable = no
cps
flags
}
修改项server_args= -s<path>-c
修改项disable=no
说明: #-s 后面是tftp服务器的path,-c 允许上传文件。
创建tftp根目录:
$ mkdir -p /opt/EmbedSky/tftpboot
$ chmod 777 /opt/EmbedSky/tftpboot
3) 启动tftp-server
# servicexinetd restart
4) 测试
tftp>put <uploadfile>
[root@coyote EmbedSky]# tftp <host ip address>
tftp>get <downloadfile>
tftp>q
注:在什么目录下运行此命令,下载的文件就在此目录下。server_args中配置的目录是本机作为服务器的目录,不是下载目录。