----------------ubuntu8.04嵌入式开发环境安装记录-------------------------------
1,配置网络,改源
sudo gedit /etc/network/interfaces
iface eth0 inet static
address
netmask
gateway
sudo ifdown eth0
sudo ifup eth0
sudo gedit /etc/resov.conf
2,/etc/sources.list--------------------------记得备份
sudo apt-get update
3,安装必须软件
配置系统
sudo apt-get install sysv-rc-conf----安装配置软件
sudo sysv-rc-conf--------------------进行配置
sudo apt-get install build-essential-基本开发工具
sudo apt-get install autoconf automake
sudo apt-get install flex bison
sudo apt-get install manpages-dev
sudo apt-get install binutils cpp-doc gcc-doc glib-doc stl-manual manpages-zh
4,其他
ssh------install openssh-server--sudo /etc/init.d/ssh start
tftp-----install tftpd-hpa tftp-hpa
smb------install samba
nfs------install nfs-kernel-serve
vi-------install vim-full
minicom--install minicom
ddd------install ddd ddd-doc
5,openJtag
java环境
install sun-java6-jre
install sun-java6-jdk
6,内核源码
sudo apt-get install linux-source
其他:
sudo apt-get install build-essential autoconf automake1.9 cvs subversion kernel-package libncurses5-dev
---------------vi具体配置---------------------------
#apt-get install vim-full
#vi ~/.vimrc
加入如下内容:
" 在行前显示行号.关闭显示请用"set nonu"
set nu
" 启用语法高亮
syntax on
" 根据文件类型启用缩进
filetype indent on
set autoindent
" 查找时忽略大小些
set ic
" 查找文本高亮
set hls
" Wrap text instead of being on one line
set lbr
" 更改缺省配色方案为delek
colorscheme delek
" 设置跳格距离
set tabstop=4
" 设置自动缩进格数
set shiftwidth=4
-------------------------------------------
-------------添加桌面图标---------------------
执行gconf-editor,选择/apps/nautilus/desktop
----------------------鼠标具体配置--------------------------------------------
修改/etc/X11/xorg.conf文件
原文件对应内容
Section "InputDevice"
Identifier "Configured Mouse"
Driver "vmmouse"
Option "CorePointer"
Option "Device" "/dev/input/mice"
EndSection
修改后的内容
Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
Option "Protocol" "IMPS/2"
Option "CorePointer"
Option "Device" "/dev/input/mice"
EndSection
3.使用root用户登陆
“系统 -> 系统管理 -> 登录窗口” 安全标签下勾选 “允许本地管理员登录” 。然后给root用户设置一个密码即可。sudo passwd
root
4.在当前目录打开终端
#apt-get install nautilus-open-terminal
6.添加部分没有的命令
在~/.bashrc中添加如下:
alias ll='ls -l'
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
7.添加tree命令
apt-get install tree
二、构建嵌入式开发环境
1.安裝Linux Program Man手冊
apt-get install manpages-dev
2.安裝gcc,g++,make等
apt-get install build-essential
3..安装minicom
#apt-get install minicom
4.安装NFS
# apt-get install nfs-kernel-server
(安装nfs-kernel-server时,apt会自动安装nfs-common和portmap)
5.安装samba
# apt-get install samba system-config-samba
6.安装tftp服务器
安装tftpd-hpa和tftpd-hpa
# apt-get install tftpd-hpa tftp-hpa
# vi /etc/default/tftpd-hpa
修改为如下:
#Defaults for tftpd-hpa
RUN_DAEMON="yes"
OPTIONS="-l -s /tftpboot"
其中/tftpboot是自己设定的目录,可以根据情况修改。
7.安装telnet服务器
#apt-get install telnetd
8.安装安装图形界面ddd 调试器
# apt-get install ddd ddd-doc
9.安装系统缺少的开发包
apt-get install libncurses5-dev libreadline5-dev libglib2.0-dev libdbus-glib-1-dev libqt4-dev libqt3-mt-dev
------------------------------samba具体配置---------------------------------------
1.安装Samba:
sudo apt-get install samba
2.在ubuntu8.04中添加新用户。(多余了)
# useradd user1
# passwd user1
密码:user1
3.在机器1创建smb帐户文件文件:/etc/samba/smbpasswd
# sudo touch /etc/samba/smbpasswd
# sudo smbpasswd -a user1
密码:user1
为了方便,我将user1直接用登陆系统的用户,密码我是设为系统用户的密码。这样不用设置ubuntu8.04中文件夹权限为777 。
4.在ubuntu下查看局域网中windows系统共享的文件夹:
在“位置”--“网络”--“Windows 网络”中就能看到其它的windows主机和他们共享的文件夹了。
5.在windows下查看局域网中ubuntu系统共享的文件夹:
备份并编辑smb.conf
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup
sudo gedit /etc/samba/smb.conf
在[global]中修改的内容如下:
找到 workgroup = MSHOME 把它改成
代码:
workgroup = workgroup(这里名称可以随便填,当然为了方便别人访问,最好还是填windows下工作组的名称)
doc charset = UTF-8
unix charset = UTF-8
后两行是为了防止中文目录乱码。(在ubuntu8.04中会报错不知道是为什么?我没有添加)
; security = user不用改为security = share 。用用户名和密码登陆吧,安全一些。就是前面设置的系统用户。
6.在smb.conf最后添加
[共享文件夹名]
path = /home/usr1/共享文件夹名
available = yes
browseable = yes
public = yes
writable = yes
例如:
[share]
path = /home/foxwolf/share
available = yes
browseable = yes
public = yes
writable = yes
添加你自己想要共享的文件夹即可。
最后一步就是:
重启samba
sudo /etc/init.d/samba restart
OK!windows能通过samba访问ubuntu了。还能在windows下更改文件呢!
---------------------------------tftp配置-------------------------------------------------
首先介绍我们接下来要安装的三个包:
1.xinetd:xinetd是一个守护进程,用于处理对各种服务的请求,当xinetd监控的服务请求出现时,xinetd会使用/etc/xinetd.conf文件 读取/etc/xinetd.d目录中的配置文件,然后,根据所请求服务的xinetd.conf文件内容,启动相应的程序.
2.tftpd :服务端
3.tftp:客户端
第一步:安装相关软件包
sudo apt-get install tftpd (服务端)
sudo apt-get install tftp (客户端)
sudo apt-get install xinetd
第二步:建立配置文件
cd /etc/xinetd.d/
vim tftp
输入
QUOTE:
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
存盘退出
3、建立tftp服务文件目录
mkdir /tftpboot
4、从新启动服务
/etc/init.d/xinetd restart
提示:在执行了这个命令后,可能显示一些信息,但是不会影响使用(具体什么原因我也不太清楚),下面的步骤顺利通过就可以了。
安装完成!测试方法:
在/tftpboot 目录下随便放个文件abc
然后 运行tftp 服务器ip(比如tftp 192.168.1.1), 进入tftp命令行
输入get abc 看看是不是能把文件下下来,如果可以就可以了,也可以put 文件上去。
---------------------------------mini2440配置nfs--------------------------------------
用NFS挂载的时候一直是有问题,要么同学其他的主机挂载不上我的服务器,要么就是我的板子挂不上我的服务器,最近研究U-Boot,下程序打算使用uboot来实现,所以NFS要好好研究一下,今天努努力终于在下午把目前所有遇到的问题解决了,写篇日志记录一下。
首先感谢一下在网络上列出问题和解决的各位,没有你们我也得不到如此大的帮助,谢谢!
以下全部为引用,红色为我个人实际情况
---------------------------------------------------------
NFS(Network File System, 网络文件系统)可以通过网络将分享不同主机(不同的OS)的目录——可以通过NFS挂载远程主机的目录, 访问该目录就像访问本地目录一样!
一般而言, 使用nfs能够方便地使各unix-like系统之间实现共享. 但如果需要在unix-like和windows系统之间共享, 就得使用samba了!
NFS运行在SUN的RPC(Remote Procedure Call, 远程过程调用)基础上, RPC定义了一种与系统无关的方法来实现进程间通信. 由此, NFS server也可以看作是RPC server.
正因为NFS是一个RPC服务程序, 所以在使用它之前, 先要映射好端口——通过portmap设定. 比如: 某个NFS client发起NFS服务请求时, 它需要先得到一个端口(port). 所以它先通过portmap得到port number. (不仅NFS, 所有的RPC服务程序启动之前, 都需要设定好portmap)
与NFS相关的几个文件, 命令
1, /etc/exports
对NFS卷的访问是由exports来批准, 它枚举了若干有权访问NFS服务器上文件系统的主机名.
2, /sbin/exportfs
维护NFS的资源共享. 可以通过它重新设定 /etc/exports 的共享目录, 卸载NFS Server共享的目录或者重新共享等.
3, /usr/sbin/showmount
用在 NFS Server 端,而 showmount 则主要用在 Client 端. showmount 可以用來查看 NFS 共享的目录资源.
4, /var/lib/nfs/xtab
NFS的记录文档: 通过它可以查看有哪些Client 连接到NFS主机的记录.
下面这几个并不直接负责NFS, 实际上它们负责所有的RPC
5, /etc/default/portmap
实际上, portmap负责映射所有的RPC服务端口, 它的内容非常非常之简单(后面详述)
6, /etc/hosts.deny
设定拒绝portmap服务的主机
7, /etc/hosts.allow
设定允许portmap服务的主机
安装NFS
Debian/Ubuntu上默认是没有安装NFS服务器的,首先要安装NFS服务程序:
$ sudo apt-get install nfs-kernel-server
(安装nfs-kernel-server时,apt会自动安装nfs-common和portmap)
这样,宿主机就相当于NFS Server。
同样地,目标系统作为NFS的客户端,需要安装NFS客户端程序。如果是Debian/Ubuntu系统,则需要安装nfs-common。
$ sudo apt-get install nfs-commmon
nfs-common和nfs-kernel-server都依赖于portmap!
配置NFS
配置portmap
方法1: 编辑/etc/default/portmap, 将 -i 127.0.0.1 去掉.
方法2: $ sudo dpkg-reconfigure portmap , 对Should portmap be bound to the loopback address? 选N.
配置/etc/hosts.deny
(禁止任何host(主机)能和你的NFS服务器进行NFS连接),加入:
### NFS DAEMONS
portmap:ALL
lockd:ALL
mountd:ALL
rquotad:ALL
statd:ALL
配 置/etc/hosts.allow
允许那些你想要的主机和你的NFS服务器建立连接。下列步骤将允许任何IP地址以192.168.2开头的主机(连 接到NFS服务器上),也可以指定特定的IP地址。参看man页 hosts_access(5), hosts_options(5)。加入:
### NFS DAEMONS
portmap: 192.168.1.
lockd: 192.168.1.
rquotad: 192.168.1.
mountd: 192.168.1.
statd: 192.168.1.
(我记不清1后面是加个*号还是什么也不加了,大家如果不行可以两种方案试试,我看到的有的加了*有的没加,大概都行吧,具体的设置规则我也不清楚,抱歉了)
/etc/hosts.deny 和 /etc/hosts.allow 设置对portmap的访问. 采用这两个配置文件有点类似"mask"的意思. 现在/etc/hosts.deny中禁止所有用户对portmap的访问. 再在/etc/hosts.allow 中允许某些用户对portmap的访问.
运行 $ sudo /etc/init.d/portmap restart 重启portmap daemon.
配置/etc/exports
NFS挂载目录及权限由/etc/exports文件定义
比如我要将将我的home目录中的/home/smt/NFS目录让192.168.1.*的IP共享, 则在该文件末尾添加下列语句:
/home/smt/NFS 192.168.1.*(rw,sync,no_root_squash) (注意:此处没有空格,*(之间没有空格,具体参考鸟哥的Linux私房菜,再次表示感谢)
或者:/home/smt/NFS 192.168.1.0/24(rw,sync,no_root_squash) (这个我没有测试过,大概也行吧,为了以后方便,我也记下了,有时间测试一下)
192.168.1.* 网段内的NFS客户端能够共享NFS服务器/home/smt/NFS目录内容.且有读,写权限, 并且该用户进入/home/smt/NFS目录后的身份为root
最好加上sync, 否则 $ sudo exportfs -r 时会给出警告, sync是NFS的默认选项.
(运行 $ showmount -e 查看NFS server的export list.
若更改了/etc/exports, 运行 $ sudo exportfs -r 更新
运行 $ sudo /etc/init.d/nfs-kernel-server restart 重启nfs服务)
/etc/exports实际上就是nfs服务器的核心配置文件了. 鸟哥的Linux私房菜列举了一些exports文件的写法.
测试NFS
可以尝试一下挂载本地磁盘(假设本地主机IP地址为:192.128..14,将/home/smt/NFS挂载到/mnt)
$ sudo mount 192.168.1.14:/home/smt/NFS /mnt
运行 $ df 看看结果
$ sudo umount /mnt
(这个是什么意思我写这篇日志的时候还不了解,以后有机会再了解一下)
----------------------------------------------------------
可是我这么设置了之后总是出现问题,也许出现问题是因为我后来又改了设置导致的,但是,后来我看到一位网友的文章之后发现,这么设置是没有问题的,但是使用目标板挂载时要设置挂载参数。
目标板操作
目标板IP:192.168.1.70
启动目标板并连通网络后,首先查看kernel自身是否支持nfs,
cat /proc/filesystems (我怀疑我的内核不支持NFS,后来用这个命令查看了一下才放心了)
查看其中是否有nfs一行,若没有则表示内核不支持nfs,就需要重新编译和烧内核;有则OK,接下来就可以直接mount操作。
具体命令是:
mount –o nolock 192.168.1.14:/home/smt/NFS /nfs
无任何提示表示成功,可以操作/mnt目录,cp、mv文件等。
使用命令mount –t nfs 192.168.1.14:/home/smt/NFS /nfs ,有如下错误提示:
/ # mount -t nfs 192.168.1.249:/appdata /mnt
portmap: server localhost not responding, timed out
RPC: failed to contact portmap (errno -5).
portmap: server localhost not responding, timed out
RPC: failed to contact portmap (errno -5).
lockd_up: makesock failed, error=-5
portmap: server localhost not responding, timed out
RPC: failed to contact portmap (errno -5).
mount: Mounting 192.168.1.249:/appdata on /mnt failed: Input/output error
可能原因:
nfs mount 默认选项包括文件锁,依赖于portmap提供的动态端口分配功能;
简单的解决方法:kill 文件锁(lockd)或者mount -o nolock ;
上面说的文件锁具体是什么原因,还没有找到更好的解决办法。
注意:主机防火墙有设置时,也可能导致目标板无法正常访问。
--------------------------------------------------------------------------------------
---------------------------------其他一些--------------------------------------------
1. 当然是选择合适的软件源和升级一下系统了,要不然apt的超级牛力也会打很大的折扣(假设用的是Ubuntu 8.04这个版本)
还好,电信和网通的网络我都用过。如果网络服务商是电信,那么 CN99 的源无疑是最好的选择,特别是那个 ubuntu-cn 频道(deb hardy main multiverse restricted universe),内有许多有用的中文软件,比如说: Adobe Reader,永中Office2009……
如果是网通为您服务,那么可以选中华人民共和国台湾省一个大学的服务器(/etc/apt/sources.list):
deb hardy main restricted universe multiverse
deb-src hardy main restricted universe multiverse
deb hardy-updates main restricted universe multiverse
deb-src hardy-updates main restricted universe multiverse
deb hardy-backports main restricted universe multiverse
deb-src hardy-backports main restricted universe multiverse
deb hardy-security main restricted universe multiverse
deb-src hardy-security main restricted universe multiverse
deb hardy-proposed main multiverse restricted universe
deb-src hardy-proposed main restricted universe multiverse
修改好源之后无非是那两个命令:
sudo apt-get update
sudo apt-get dist-upgrade
2. 开始安装必须的软件包
安裝build-essential:
sudo apt-get install build-essential
安裝头文件和库:
sudo apt-get install libc6-dev
安装gdb 调试器:
sudo apt-get install gdb
安装安装图形界面调试器 ddd:
sudo apt-get install ddd
sudo apt-get install insight
安装auto工具:
sudo apt-get install automake autoconf autogen
安装indent(调整C原始代码文件的格式)和libtool(一个通用库支持脚本,将使用动态库的复杂性隐藏在统一、可移植的接口中):
sudo apt-get install indent libtool
安装bison,info,flex:
sudo apt-get install bison info flex
安装编辑器:
sudo apt-get install vim-full
当然,如果你偏好“神的编辑器”,那就安装Emacs吧,萝卜白菜,各有所爱而已~~
安裝C/C++的Man手冊(可以查看函数的原型,具体参数說明等)
sudo apt-get install manpages-dev
安装相关开发文档:
sudo apt-get install binutils-doc cpp-doc gcc-doc glibc-doc stl-manual manpages-zh
Java安装配置
出自Ubuntu中文
打开终端,执行以下命令,或使用Adept/新立得软件管理器,在其中分别搜索"sun-java6-jre"和"sun-java6-jdk"并标记安装。
sudo apt-get install sun-java6-jre
如果空间富裕,建议安装一个JDK。
sudo apt-get install sun-java6-jdk
提示:安装过程中需要你回答是否同意使用协议(终端中红蓝色的提示界面),此时按tab键至OK,再按回车即可正常安装。
设置当前默认的java解释器:
sudo update-alternatives --config java
执行后会出现类似如下的画面:
There are 2 alternatives which provide `java'.
Selection Alternative
-----------------------------------------------
1 /usr/bin/gij-wrapper-4.1
*+ 2 /usr/lib/jvm/java-6-sun/jre/bin/java
Press enter to keep the default[*], or type selection number:
输入 有包含 "sun" 的行的前面的数字。如上面显示,则输入2,然后回车确定。
配置JAVA环境变量:
sudo gedit /etc/environment
在其中添加如下两行:
CLASSPATH=.:/usr/lib/jvm/java-6-sun/lib
JAVA_HOME=/usr/lib/jvm/java-6-sun
sudo gedit /etc/jvm
将文件中的
/usr/lib/jvm/java-6-sun
这一行填入到配置块的顶部
当然NFS和Samba也必不可少:
设置nfs共享
1 安装NFS
Debian/Ubuntu上默认是没有安装NFS服务器的,首先要安装NFS服务程序:
$ sudo apt-get install nfs-kernel-server
(安装nfs-kernel-server时,apt会自动安装nfs-common和portmap)
2 配置/etc/exports (在这以后怎么做呀!!)
NFS挂载目录及权限由/etc/exports文件定义
将我的home目录中的/home/zp/share目录让192.168.2.*的IP共享, 则在该文件末尾添加下列语句:
/home/zp/share 192.168.2.*(rw,sync,no_root_squash)
或者:/home/zp/share 192.168.2.0/24(rw,sync,no_root_squash)
运行 $ sudo exportfs -r 更新
3 运行 $ sudo /etc/init.d/nfs-kernel-server restart 重启nfs服务
4 测试NFS
可以尝试一下挂载本地磁盘(假设本地主机IP地址为:192.128.2.1,将/home/zp/share挂载到/mnt)
$ sudo mount -t nfs 192.168.2.1:/home/zp/share /mnt
运行 $ df 看看结果
$ sudo umount /mnt
可以使用一定的参数:
mount -o nolock,rsize=1024,wsize=1024,timeo=15 192.168.2.130:/tmp/ /tmp/
5 客户端挂载远程共享
mount -t nfs 192.168.0.***:/homeshare /mnt/share
四 windows与Linux之间共享--samba
1 安装samba
sudo apt-get install samba
2 创建和配置共享文件夹
mkdir /homeshare
chmod 777 /homeshare
备份并编辑smb.conf允许网络用户访问
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup
sudo gedit /etc/samba/smb.conf
找到
; security = user
替换为
# security = user
security = user
username map = /etc/samba/smbusers
找到
workgroup = MSHOME
替换为
workgroup = WORKGROUP
display charset = UTF-8
unix charset = UTF-8
dos charset = cp936
在最后添加:
[winshare]
comment = Shared Folder with username and password
path = /home/shijian/winshare
public = yes
writable = yes
valid users = network
create mask = 0700
directory mask = 0700
force user = nobody
force group = nogroup
available = yes
browseable = yes
4 添加network这个网络访问帐户
代码:
sudo useradd network
sudo smbpasswd -a network
sudo gedit /etc/samba/smbusers
添加:
system_username = “shijian”
network = "network"
5 重启samba
sudo /etc/init.d/samba restart
这样就可以在其他windows PC下访问本机ubuntu的共享了
6 ubuntu访问其他windows的方法
使用快捷键ALT+F2.
输入"smb://IP地址",回车
=====================================
如果还有时间玩玩Gtk/Qt编程,需要安装以下包:
sudo apt-get install gnome-devel gnome-dev-doc //Gtk
sudo apt-get install kdesdk kdesdk-doc-html //Qt
--------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------
ubuntu中文论坛
1 修改源
sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup
sudo gedit /etc/apt/sources.list
# 把文件的内容替换为:
deb edgy main restricted universe multiverse
deb edgy-security main restricted universe multiverse
deb edgy-updates main restricted universe multiverse
deb edgy-proposed main restricted universe multiverse
deb edgy-backports main restricted universe multiverse
deb-src edgy main restricted universe multiverse
deb-src edgy-security main restricted universe multiverse
deb-src edgy-updates main restricted universe multiverse
deb-src edgy-proposed main restricted universe multiverse
deb-src edgy-backports main restricted universe multiverse
deb edgy main restricted universe multiverse
# 保存编辑好的文件,执行以下命令更新。
sudo apt-get update
sudo apt-get dist-upgrade
2 设置中文支持环境
点击 最上面菜单 的 系统 -> 系统管理 -> 语言支持 [如果是英文菜单则是 System -> Administration -> Language Support] 在列表中的 Chinese 条目 打勾。 同时将默认语言修改为 Chinese(中国) ,按确定关闭设置程序。
配置一下字体
sudo fontconfig-voodoo -f -s zh_CN
3 安装fcitx输入法
sudo apt-get install im-switch libapt-pkg-perl fcitx
sudo im-switch -s fcitx
4 安装最新的文泉驿字体
sudo apt-get install xfonts-wqy
5 安装JAVA环境
sudo apt-get install sun-java5-jdk
设置当前默认的java解释器
sudo update-alternatives --config java
执行后会出现类似如下的画面:
There are 4 alternatives which provide `java'.
Selection Alternative
-----------------------------------------------
*+ 1 /usr/lib/jvm/java-gcj/jre/bin/java
2 /usr/bin/gij-wrapper-4.1
3 /usr/bin/gij-wrapper-4.0
4 /usr/lib/jvm/java-1.5.0-sun/jre/bin/java
Press enter to keep the default[*], or type selection number:
输入 有包含 "sun" 的行的前面的数字。如上面显示,则输入 4,然后回车确定。
6 安装英汉辞典
如果出现需要输入[Y/n] 或 [y/N] 一律输入 y 并 回车
sudo apt-get install stardict stardict-common stardict-cdict-gb stardict-cedict-gb stardict-hanzim stardict-langdao-ce-gb stardict-langdao-ec-gb stardict-oxford-gb stardict-xdict-ce-gb stardict-xdict-ec-gb
7 安装浏览器的Flash支持
sudo apt-get install flashplugin-nonfree
8 PDF浏览器
sudo apt-get install acroread
二 构建Ubuntu下的开发环境
1 安裝C/C++的Man手冊,這樣你就可以隨時的查看一些你不太瞭解的函式的原型,具体參數說明等;還可以查看一些include檔案的具体說明。
sudo apt-get install manpages-dev
2 安裝gcc,g++,make等
sudo apt-get install build-essential
3 安裝头文件和库
sudo apt-get install libc6-dev libstdc++6-4.0-dev
4 安装libncurses5-dev
sudo apt-get install libncurses5-dev
5 安装gdb 调试器
sudo apt-get install gdb
6 安装安装图形界面ddd 调试器
sudo apt-get install ddd
7 安装automake工具
sudo apt-get install automake
sudo apt-get install autoconf
sudo apt-get install autogen
autoconf是一个用于生成可以自动地配置软件源代码包以适应多种UNIX类系统的shell脚本的工具。
automake是一个从文件Makefile.am自动生成Makefile.in的工具。
8 安装indent
sudo apt-get install indent 调整C原始代码文件的格式。
sudo apt-get install libtool
GNU libtool 是一个通用库支持脚本,将使用动态库的复杂性隐藏在统一、可移植的接口中。
9 安装文档
sudo apt-get install binutils-doc cpp-doc gcc-4.0-doc gcc-doc glibc-doc libstdc++6-4.0-doc stl-manual cpp-4.0-doc
10 安装编辑器
sudo apt-get install emacs21
11 重新安装make
a 修改更新源(新源怎么改)
把源改为Breezy (5.10) 版本
apt-get update
b apt-get remove make
apt-get install make
12 安装tftp服务器
apt-get install tftpd-hpa tftp-hpa
gedit /etc/default/tftpd-hap
/***************************************************
安装tftpd-hpa和tftpd-hpa
配置一下 /etc/default/tftpd-hpa,就可以了
#Defaults for tftpd-hpa
RUN_DAEMON="yes"
OPTIONS="-l -s /home/ttk/tftpboot"
***************************************************/
13 安装gvim编辑器
apt-get install vim-gtk
在冒号命令行下:
set encoding=utf-8 ;设置编辑字体是utf-8
gvim /etc/vim/.vimrc
/*************************************************************
以下是一个带基本配置的.vimrc文件. 请注意以"字符开头的行为注释.
" 在行前显示行号.关闭显示请用"set nonu"
set nu
" 启用语法高亮
syntax on
" 根据文件类型启用缩进
filetype indent on
set autoindent
" 查找时忽略大小些
set ic
" 查找文本高亮
set hls
" Wrap text instead of being on one line
set lbr
" 更改缺省配色方案为delek
colorscheme delek
*****************************************************/
三 设置nfs共享(linux之间的共享)
1 安装NFS
Debian/Ubuntu上默认是没有安装NFS服务器的,首先要安装NFS服务程序:
$ sudo apt-get install nfs-kernel-server
(安装nfs-kernel-server时,apt会自动安装nfs-common和portmap)
2 配置/etc/exports (在这以后怎么做呀!!)
NFS挂载目录及权限由/etc/exports文件定义
将我的home目录中的/home/zp/share目录让192.168.2.*的IP共享, 则在该文件末尾添加下列语句:
/home/zp/share 192.168.2.*(rw,sync,no_root_squash)
或者:/home/zp/share 192.168.2.0/24(rw,sync,no_root_squash)
运行 $ sudo exportfs -r 更新
3 运行 $ sudo /etc/init.d/nfs-kernel-server restart 重启nfs服务
4 测试NFS
可以尝试一下挂载本地磁盘(假设本地主机IP地址为:192.128.2.1,将/home/zp/share挂载到/mnt)
$ sudo mount -t nfs 192.168.2.1:/home/zp/share /mnt
运行 $ df 看看结果
$ sudo umount /mnt
可以使用一定的参数:
mount -o nolock,rsize=1024,wsize=1024,timeo=15 192.168.2.130:/tmp/ /tmp/
5 客户端挂载远程共享
mount -t nfs 192.168.0.***:/home/***/share /mnt/share
四 windows与Linux之间共享--samba
1 安装samba
sudo apt-get install samba
2 创建和配置共享文件夹
mkdir /home/***/share
chmod 777 /home/***/share
备份并编辑smb.conf允许网络用户访问
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup
sudo gedit /etc/samba/smb.conf
找到
; security = user
替换为
# security = user
security = user
username map = /etc/samba/smbusers
找到
workgroup = MSHOME
替换为
workgroup = WORKGROUP
display charset = UTF-8
unix charset = UTF-8
dos charset = cp936
在最后添加:
[winshare]
comment = Shared Folder with username and password
path = /home/shijian/winshare
public = yes
writable = yes
valid users = network
create mask = 0700
directory mask = 0700
force user = nobody
force group = nogroup
available = yes
browseable = yes
4 添加network这个网络访问帐户
代码:
sudo useradd network
sudo smbpasswd -a network
sudo gedit /etc/samba/smbusers
添加:
system_username = “shijian”
network = "network"
5 重启samba
sudo /etc/init.d/samba restart
这样就可以在其他windows PC下访问本机ubuntu的共享了
6 ubuntu访问其他windows的方法
使用快捷键ALT+F2.
输入"smb://IP地址",回车