ubuntu 10.04 安装好后必须要做的事(嵌入式开发)

来源:互联网 发布:apache部署webservice 编辑:程序博客网 时间:2024/05/17 06:36

【1】开启超级用户

sudo passwd root 回车,输入密码。

 

【2】安装vim :
apt-get install vim

设置vim的自动缩进,tab四格和显示行号:
vim /etc/vimrc   或 vim /etc/vim/vimrc (10.04)
在最下面加入:

set number
set tabstop=4

如果在vimrc文件里已经有了 set ai 只是被用双引号注释掉了,那么就把双引号拿掉就好了如果没有set ai,那么加在最下面。


【3】开启TFTP服务(10.04)

1.安装
sudo apt-get install tftpd-hpa tftp-hpa xinetd
在根目录下新建文件夹/tftpboot 并修改权限
sudo mkdir tftpboot
sudo chmod 777 tftpboot

2.配置
tftp-hpa 的配置文件為 /etc/default/tftpd-hpa

sudo gedit /etc/default/tftpd-hpa

# /etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/tftpboot" //这里是你的tftpd-hpa的服务目录
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="-l -c -s"        //这里是选项

3.启动服务
sudo service tftpd-hpa restart
4.test测试
cd /tftpboot
vim test.txt //随便输入一些东西
cd ~/
tftp localhost
get test.txt
最后看看当前目录有test.txt的文件不?
同理!把当前目录下的一个文件put xxxx.???,在去看看/tftpboot目录有xxxx.??这个文件不?

 

【4】开启 ssh 服务:

sudo apt-get install openssh-server

Ubuntu缺省安装了openssh-client,所以在这里就不安装了,如果你的系统没有安装的话,再用apt-get安装上即可。

然后确认sshserver是否启动了:

ps -e |grep ssh

如果只有ssh-agent那ssh-server还没有启动,需要/etc/init.d/sshstart,如果看到sshd那说明ssh-server已经启动了。

ssh-server配置文件位于/etc/ssh/sshd_config,在这里可以定义SSH的服务端口,默认端口是22,你可以自己定义成其他端口号,如222。然后重启SSH服务:

sudo /etc/init.d/ssh resar

ssh连接:ssh xjtu129@202.117.15.165

-------------------------------------------------

1. 首先在服务器上安装ssh的服务器端。
$ sudo aptitude install openssh-server

2. 启动ssh-server。
$ /etc/init.d/ssh restart

3. 确认ssh-server已经正常工作。
$ netstat -tlp
tcp6     0 *:ssh           *:*             LISTEN    -
看到上面这一行输出说明ssh-server已经在运行了。

4. 在客户端通过ssh登录服务器。假设服务器的IP地址是192.168.0.103,登录的用户名是hyx。
$ ssh -l hyx 192.168.0.103
接下来会提示输入密码,然后就能成功登录到服务器上了


【5】开启 telnet 服务:
首先安装openbsd-inetd: sudo apt-get install openbsd-inetd
然后检查文件/etc/inetd.conf,确保有这一行
telnet        stream    tcp    nowait    root    /usr/sbin/tcpd    /usr/sbin/in.telnetd
然后启动:sudo /etc/init.d/openbsd-inetd restart
就可以了
查看telnet服务是否启动: netstart -a | grep telnet
如果已经启动,可以得到如下信息:
tcp        0      0 *:telnet                *:*                     LISTEN
可以通过登录本机,测试telnet服务是否可用:telnet localhost
如果可用,得到下面的提示:
Trying ::1...
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
Ubuntu 10.04.1 LTS
eric-ztxie-desktop login:

【6】开启NFS服务

1、sudo apt-get install  nfs-kernel-server
2、查看NFS状态 /etc/init.d/nfs-kernel-server status      (stop/start/restart)
3、建新目录/source/rootfs 并修改参数
4、vim /etc/exports 进行配置
例:/arm9test 127.0.0.2(rw,sync,no_root_squash)

其中/arm9test表示服务器要共享的目录,把这个改成你要共享的目录就可以了,127.0.0.1和127.0.0.2都是服务器所允许访问的主机 名,就是说你可以设置哪台主机可以访问你的共享目录,如果用一个“*”来代替这个ip地址的话就是允许所有的主机访问你的共享目录
 
所以在最后加上:
/source/rootfs *(rw,sync,no_root_squash)

#sudo exportfs -r 更新exportfs
执行这个命令的时候可能会提示一些错误,如下:
lmz@lmz-desktop:~/arm9$ sudo exportfs -r
exportfs: /etc/exports [1]: Neither 'subtree_check' or 'no_subtree_check' specified for export "218.192.161.80:/arm9test".
Assuming default behaviour ('no_subtree_check').
NOTE: this default has changed since nfs-utils version 1.0.x
exportfs: /etc/exports [2]: Neither 'subtree_check' or 'no_subtree_check' specified for export "218.192.161.65:/arm9test".
Assuming default behaviour ('no_subtree_check').
NOTE: this default has changed since nfs-utils version 1.0.x
具体原因我也不清楚是为什么,待以后搞明白了再上来说清楚,要指出的是,这些问题并不影响后面的使用。
然后重启nfs服务,执行下面命令
#sudo /etc/init.d/portmap restart
#sudo /etc/init.d/nfs-kernel-server restart

成功启动后,执行
#showmount -e
查看NFS server的export list.

5、测试
#mount 192.168.109.131://source/rootfs /mnt/rootfs
其中192.168.109.131实际上就是服务器的ip,千万不要少了serverip后面的那个“:”
如果挂载成功的话进到/mnt/rootfs是可以看到/source/rootfs下面的文件的

卸载:umount /mnt/rootfs

 

【7】安装串口调试终端

 

1、安装
sudo apt-get install ckermit

2、用户要目录下配置 .kermrc
内容如下:
set line /dev/ttyUSB0
set speed 115200
set carrier-watch off
set handshake none
set flow-control none

说明:若用串口第一行为set line /dev/ttyS0 若用了USB转串口线,用当前配置就好。
3、测试
连接串口:kermit -c
Ctrl+/+c进入ckermit命令模式,可以随时更改传输协议
退出:ctrl+/+c 再按q

 

【8】开启apache服务

 

1:打开终端,然后并输入以下命令,那么从服务器上面下载并安装Apache2
  sudo apt-get install apache2


2:修改etc/apache2/conf.d/charset
  这个是网站编码配置,里面内容很少,打开看就知道了,我这里将最后行的 #AddDefaultCharset UTF-8 前面的#去掉,使用UTF-8编码,当然也可以把 UTF-8改成别的编码。

3:修改httpd.conf
    增加以下内容:
    ServerName 127.0.0.1:80

 

4:修改cgi文件目录

/etc/apache2/sites-available/default

这个是网站目录配置,想更改网站目录的话,就修改这个,上面的目录的 apache2.conf 里面也有网站目录的。详细见相关配置

 

设置方法:修改ScriptAlias  /cgi-bin/  /var/www/cgi-bin  部分即可

通过127.0.0.1/cgi-bin/*.cgi即可访问

 

安装结束后:
    产生的启动和停止文件是:/etc/init.d/apache2
    启动:sudo apache2ctl -k start
    停止:sudo apache2ctl -k stop
    重新启动:sudo apache2ctl -k restart

 

【9】安装sqlite3

1.介绍:sqlite3linux上的小巧的数据库,一个文件就是一个数据库。

2.安装:

要安装sqlite3,可以在终端提示符后运行下列命令:

sudo apt-get install sqlite3

检查版本

sqlite3 -version

3.测试

当前目录下建立test.db测试数据库文件

sqlite3 test.db

查询信息

.database

退出

.exit

4.图形界面

可以选择sqlitebrowser程式(qt3

sudo apt-get install sqlitebrowser

启动图形界面可以在终端提示符后输入sqlitebrowser

 

【10】安装MySQL

sudo apt-get install mysql-server

这个应该很简单了,而且我觉得大家在安装方面也没什么太大问题,所以也就不多说了,下面我们来讲讲配置。

配置MySQL

注意,在Ubuntu下MySQL缺省是只允许本地访问的,如果你要其他机器也能够访问的话,那么需要改变/etc/mysql/my.cnf配置文件了!下面我们一步步地来:

默认的MySQL安装之后根用户是没有密码的,所以首先用根用户进入:

$mysql -u root

在这里之所以用-u root是因为我现在是一般用户(firehare),如果不加-u root的话,mysql会以为是firehare在登录。注意,我在这里没有进入根用户模式,因为没必要。一般来说,对mysql中的数据库进行操作,根本没必要进入根用户模式,只有在设置时才有这种可能。

进入mysql之后,最要紧的就是要设置Mysql中的root用户密码了,否则,Mysql服务无安全可言了。

mysql> GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY "123456";

注意,我这儿用的是123456做为root用户的密码,但是该密码是不安全的,请大家最好使用大小写字母与数字混合的密码,且不少于8位。

这样的话,就设置好了MySQL中的root用户密码了,然后就用root用户建立你所需要的数据库。我这里就以xoops为例:

mysql>CREATE DATABASE xoops;

mysql>GRANT ALL PRIVILEGES ON xoops.* TO xoops_root@localhost IDENTIFIED BY "654321";

这样就建立了一个xoops_roots的用户,它对数据库xoops有着全部权限。以后就用xoops_root来对xoops数据库进行管理,而无需要再用root用户了,而该用户的权限也只被限定在xoops数据库中。

如果你想进行远程访问或控制,那么你要做两件事:

其一:

mysql>GRANT ALL PRIVILEGES ON xoops.* TO xoops_root@"%" IDENTIFIED BY "654321";

允许xoops_root用户可以从任意机器上登入MySQL。

其二:

$sudo gedit /etc/mysql/my.cnf

老的版本中

>skip-networking => # skip-networking

新的版本中

>bind-address=127.0.0.1 => bind-address= 你机器的IP

这样就可以允许其他机器访问MySQL了。