嵌入式开发需要环境配置,安装TFTP、NFS、samba等服务。下面就来一一总结安装。 参看:ubuntu12.04配置手册 一、vi功能增强 1.1vi中不能正确使用上下箭头解决方法 sudo apt-get install vim (安装完整版本的VI) 1.2ubuntu里面颜 {MOD}VI的个性设置 新建/etc/vim/vimrc.local,里面添加内容如下(仅供参考): set nu set nocp set ru set hls set is syntax on set backspace=indent,eol,start set sw=4 set ts=4 set sm set cin colo slate set guifont=CourierNew10 map!g++% -o mainutocmd FileType python setlocal et sta sw=4 sts=4 Vi对中文的支持:新建用户目录下的.vimrc $vi~/.vimrc 添加如下内容: let &termencoding=&encoding set fileencodings=utf-8,gbk,ucs-bom,cp936 在vi的命令行模式下输入:wq!保存退出。 二、安装SSH和telnet服务器参看:ubuntu12.04安装ssh和telnet服务器 安装ssh服务器 1.安装ssh服务器端 $ sudo apt-get install openssh-server
2.启动ssh-server $ sudo /etc/init.d/ssh start(或者restart) 出现以下提示表明server sshd已启动: * Starting OpenBSD Secure Shell server sshd [ OK ]
3. sudo vi /etc/xinetd.conf并加入以下内容: # Simple configuration file for xinetd # # Some defaults, and include /etc/xinetd.d/
defaults {
# Please note that you need a log_type line to be able to use log_on_success # and log_on_failure. The default is the following : # log_type = SYSLOG daemon info
4. sudo vi /etc/xinetd.d/telnet并加入以下内容: # default: on # description: The telnet server serves telnet sessions; it uses # unencrypted username/password pairs for authentication. service telnet { disable = no flags = REUSE socket_type = stream wait = no user = root server = /usr/sbin/in.telnetd log_on_failure += USERID }
5. 重启机器或重启网络服务sudo /etc/init.d/xinetd restart 然后看下图登录:三、启用root密码为了启用root帐号(也就是设置一个口令)使用: sudo passwd root 如何在终端机模式下切换到root身份? sudo -s -H Password: <在这注明您的密码> 【小知识】 缺省禁止root的好处包括了以下内容 : 起初Ubuntu团队希望安装尽可能的简单.不使用root,在安装期间的两个用户交互步骤可以省略.(科林·沃森) 更进一步,如果在安装中使用root,用户将被要求永远记住他们选择的密码--即使他们很少使用到它.Root密码经常被对Unix安全模型不熟悉的用户忘记.(马特·齐默曼) 它防止了缺省登录时"我能做任何事情"--在较大的变化发生之前,你将被提示输入口令,这可以使你考虑你这样做的结果.如果你作为root登录,你可以删除一些"没用的文件夹"并且不会意识到你正处于错误的目录,那时已经太晚了.它是在Unix下长时间使用"su-command-^D"练习的情况下,代替一直呆在rootshell--除非你做严重的系统维护(那时你仍然可以使用"sudosu").(吉姆·奇塔姆和安德鲁·索巴拉)Sudo增加了运行命令的日志记录(在/var/log/auth.log).如果你陷入困境,你总是可以返回并看见那些运行的命令.(安德鲁·Zbikowski)四、安装FTP服务 sudo apt-get install vsftpd 编辑/etc/vsftpd.conf,将anonymous_enable, local_enable,write_enable改成如下形式(如果前面有#号,需要将#号去掉): anonymous_enable=NO local_enable=YES write_enable=YES 查看是否安装:dpkg -l vsftpd 启动vsftpd服务:sudo service vsftpd start 停止vsftpd服务:sudo service vsftpd stop 重新启动vsftpd服务:sudo service vsftpd restart 扩展参看:4步win7下简单FTP服务器搭建五、Ubuntu 网络环境静态 IP 的设置和 SAMBA 的设置Ubuntu 网络环境静态 IP 的设置 由于 Ubuntu 的默认安装状态的 IP 是 DHCP,而我们 TFTP SERVER, NFS SERVER, SAMBASERVER 这些网络环境都要求是固定的静态 IP 模式,所以我们先设置静态 IP,编辑/etc/network/interfaces 的文件。 #gedit /etc/network/interfaces 在 auto lo iface lo inet loopback 的后面加上: auto eth0 iface eth0 inet static address 192.168.1.252 netmask 255.255.255.0 gateway 192.168.1.1 broadcast 192.168.1.255 然后保存退出,重启 networking: #/etc/init.d/networking restart
broadcast广播的意思,在IP地址中,如果最后一个数字是255,则一定是一个广播地址。
设置 DNS 在终端里输入下面的命令: sudo vi /etc/resolv.conf
打开文档后,找到现有的 DNS 记录,使用“#”注释掉,然后添加新的 DNS 记录: nameserver x.x.x.x 按照该格式 如:使用谷歌的 DNS 8.8.8.8 8.8.4.4 nameserver 8.8.8.8 nameserver 8.8.4.4
*配置 $vi $HOME/.kermrc ... 这里,是在$HOME主目录下,建立.kermrc配置文件,文件内容是: set line /dev/ttyS0 set speed 115200 set carrier-watch off set handshake none set flow-control none robust set file type bin set file name lit set rec pack 1000 set send pack 1000 set window 5 这里,kermit在启动时会查找~/.kermrc文件,调用里面的命令来初始化kermit。只要将你所需的命令写到~/.kermrc文件里,启动后就不用手动敲这些命令配置了。
*注意,在网上,据说: mincom和ckermit均不带xmodem和zmodem之类的协议,所以需要安装lrzsz这个软件,否则就会遇到传输不了文件或者timeout之类的错误。 下载和解压lrzsz后,进入目录执行 ./configure --prefix=/usr/local/lrzsz ,然后make,make install 最后建立软链接。 这个说法使用的配置文件是: set line /dev/ttyS0 //COM1 set speed 115200 set carrier-watch off set handshake none set flow-control none robust set file type bin set file name lit set rec pack 1000 set send pack 100000 //这里可以改大一点,方便下载内核 set window 5 set protocol xmodem //vivi use xmodem set protocol zmodem //board Linux usually use rz/sz