标签归档:HG

ubuntu环境下编译内核详解

=========================================================

本文为转载,转载必须确保本文完整并完整保留原作者信息和本文链接

E-mail: khler@163.com

QQ:     23381103

MSN:   pragmac@hotmail.com

原文:http://forum.ubuntu.org.cn/viewtopic.php?t=134404

申明:转载只为传播知识,让更多人享受作者智慧的结晶!

如原作者对转载于此有异议,请立即联系本人,本人将在第一时间删除,并深表歉意!

=========================================================

 

声明:本文是个人参考网上有关资料,编译2.6.25内核的总结,如按本文步骤编译内核造成的责任和本文作者无关。
本文放在本人的blog上面:http://hi.baidu.com/ffbp89/
本文还有姊妹篇《老笔记本编译2.6.20内核指导》
如果有修改,也在blog上。
欢迎转载本文,但是请不要取消本声明。
写这篇东西主要是教学目的,学生可以结合编译内核复习shell的有关命令。

一、下载源代码和编译软件的准备
下载内核源代码:http://www.kernel.org/
注意,点击2.6.25内核的F版,即完整版。
如果你懒得去网站点联接,运行下列命令:

代码:
$cd ~
$ wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.25.10.tar.bz2

安装有关编译程序。安装make ,gcc, make-kpkg,运行menuconfig等等和编译内核相关的工具。
安装不了,请检查/etc/apt/sources.list 文件。
有关命令:

代码:
$sudo  apt-get install build-essential kernel-package   libncurses5-dev

二、解压源代码
注意,网上很多教程上说应该解压到 /usr/src,纯属以讹传讹,linux掌门人linus说解压到任何目录上都可以。当然,linus的说法是正确的。我放在自己的主目录下的src目录。
如果你下载源代码是放到自己的主目录下或者运行上面的wget下载的,那么运行下列命令:

代码:
$ cd ~
$ mkdir src && tar jfx linux-2.6.25.10.tar.bz2 -C src/

现在,源代码就在 ~/src/linux-2.6.25.10
进入源代码的目录,准备下一步的工作。后面都在这个目录里面进行。

代码:
$ cd ~/src/linux-2.6.25.10

三、开始编译前的准备工作。
首先,清理以前编译时留下的临时文件。如果是刚刚解开的包,不需要执行这步。如果是第二次或者是第n次编译,那么一定要执行。
相关命令如下:

代码:
$ sudo make mrproper

网上很多教程上说把现在使用的内核的config拷贝过来参考,据实验,是不需要的,ubuntu还有
debian会自动做这步。不过这条命令倒是可以学习一下。当然你可以将以前的配置拷贝过来。
命令:

代码:
cp /boot/config-`uname -r` ./.config

四、开始配置内核选项。
相关命令:

代码:
$sudo make menuconfig

配置用到的键只有几个,esc退出菜单;空格改变选项状态;光标键上下左右移动,回车选定。
选项意义:M是编译成可以随时加入的模块,*是编译进入内核,空就是不要。
配置选项非常多,具体配置可以参考金步国先生翻译的资料:Linux 2.6.19.x 内核编译配置选项。
参考网址:http://lamp.linux.gov.cn/Linux/kernel_options.html
为了一次成功,请大家遵循一个原则,如果你自己使用的内核已经选用了某个选项,如果你没用充分的理由,不要随便改动。这样虽然内核不那么精简,但是不容易出现问题。
我们可以精简的部分是硬件模块部分,对于自己没有的硬件要毫不犹豫的清除。
如果你很执着,或者你有洁癖,你也可以一项项对过去,按照金步国先生的资料描述去选择基本上没有问题。

五、必须强调的几个选项:
1、在“General setup”里面的“Prompt for development and/or incomplete code/drivers”金步国认为是不需要。但是如果你的硬件比较新,那几乎是必须选的,这样,我们才可以找到4965无线网卡,alsa声音驱动等等。
Kernel log buffer size 我选15,双核。如果你用ia64,要选16。
Control Group support 集群支持?可以不要
Choose SLAB allocator (SLUB (Unqueued Allocator)) 内存管理模式slab和slub选择slub。

2、在“Block layer”里,假如没有2TB的硬盘,就去掉:Support for Large Block Devices 。Support for Large Single Files 也不需要,谁有2TB的文件?

3、Processor type and features中是关于cpu的,要认真选。
Symmetric multi-processing support是打开多核的开关,我的cpu是双核的,选中。
Processor family (Core 2/newer Xeon) 我的是Core 2/newer Xeon。找到自己的cpu后,把Generic x86 support选项取消。
Subarchitecture Type 选(PC-compatible)
Maximum number of CPUs 输入自己的核心数目,我输入2。
SMT (Hyperthreading) scheduler support说的是超线程技术,P4有支持的,我的t8100不支持,目前大部分市场上的家用cpu都不支持。
High Memory Support (4GB) 1G以下选1G;我是3G,选4G;4G以上的选16G
在“ Timer frequency ”里,默认是250Hz,较新的cpu都可以选择了1000Hz,性能更好。

4、Power management options中把APM (Advanced Power Management) BIOS support关闭。现在的电脑都用acpi了。
CPU Frequency scaling 是笔记本cpu节电技术
Default CPUFreq governor (conservative) cpu节电模式有四个,笔记本默认选conservative比较好。
ACPI Processor P-States driver 必须选,不然CPU Frequency就不能用。
后面的可选自己硬件相关的,我选的是Intel Enhanced SpeedStep和 Intel Speedstep on ICH-M chipsets,其他的统统消灭。

5、Bus options的选择:
Bus options (PCI, PCMCIA, EISA, MCA, ISA)
PCI support
PCI Express support 现在新买的机器基本上都是PCI Express了
ISA support 较新的新机器没有ISA设备,可以去掉
MCA support 去掉
NatSemi SCx200 support 去掉
PCI Hotplug Support
Support for PCI Hotplug (EXPERIMENTAL) 如果没有PCI热插拔设备,去掉
这里的选项可以考虑全部编译进内核,而不是以模块形式存在。

6、Device Drivers是重点,由于linux不但面向个人工作站,更多的是面向服务器的应用,所以可以把自己机器上没有的硬件全部去掉,而不用面面俱到。但是通用型的选项要慎重。

比如在网卡的部分,除了我的千兆网卡 Broadcom Tigon3 support和4965无线网卡Intel Wireless WiFi 4965AGN,其余的硬件支持统统去掉。

再比如声卡部分,我的是hd声卡,我只是在PCI devices中,选intel hd 声卡,再选Build IDT/Sigmatel HD-audio codec support,除此之外的硬件支持全部去掉。
声卡还有一个细节,在ubuntu7.10里面, 需要在/etc/modprobe.d/alsa-base后面添加options snd-hda-intel probe_mask=1 model=3stack,这样我的笔记本喇叭才可以发声,不然只有外接耳机或者音箱。这次编译以后,这个动作就不必了,但是两个耳机插口只有一个可以用了。

再比如我的电脑中没有agp,就可以直接把agp相关的选项全部取消。

要注意的:
ATA/ATAPI/MFM/RLL support
Include IDE/ATA-2 DISK support 如果你的/boot是放在IDE硬盘上,那么这里一定要选*,选M都不行。否则启动时会出现“waiting for root file system”的提示而停滞不前。
SCSI emulation support 要用刻录机,必须选。

SCSI device support 现在都是SATA硬盘,一定要选*
SCSI disk support 如果你的/boot放在SATA硬盘上,一定要选*。
SCSI CDROM support 虽然康宝刻录机是ide接口的,但是必须把它当成scsi接口的,这是老问题了。用刻录机,必须选。

Graphics support
Support for frame buffer devices 选中,进入选择
VESA VGA graphics support 选上,不然字符界面启动会有问题,
后面的显卡选择:由于我的显卡是nvidia 8400gs,要自己安装nvidia公司的驱动,所以一个都没有选。这样导致ubuntu开机动画会出问题,我索性在grub中的splash字符全部删除,把开机动画关闭。字符界面很正常。

Console display driver support 有人开机后字符控制台错误,就是这部分选项没有选,出问题了。
Framebuffer Console support 需要打开。
Bootup logo 开机图标,会在自检的画面上加上个性图标。需要在grub上添加“vga=”的选项,可以参考http://dotimes.com/articles /t23-slackware-framebuffer.html

7、File systems
Filesystem in Userspace support 简称fuse。是必选的,如果你要用windows分区。

CD-ROM/DVD Filesystems
ISO 9660 CDROM file system support 一般选*
DOS/FAT/NT Filesystems
VFAT (Windows-95) fs support 有FAT32分区就选*吧
NTFS file system support 有NTFS分区就选*吧
NTFS write support 如果想对 NTFS分区进行写操作,选*

必须将启动盘的文件系统编译进内核,默认是编译成模块,这样无法启动系统。ubuntu采用的文件系统是ext3,请把ext2,ext3相关的必要选项都编译进入内核。

8、Virtualization这个大类是我多花几百元买t8100的主要原因,因为t8100支持intel vt技术
使linux上的虚拟机的性能大幅度提高。这里的选项我除了amd的,其他都编译成模块。

9、全部设置完成,最后一项是保存设置。
按照我的习惯,先在上一层目录保存一个备份,文件名类似 ../config20080630
然后再保存到当起目录,文件名 .config
退出设置程序。

六、开始编译内核。
ubuntu的工具是make-kpkg,和其他的发行版相比,步骤相对简单。
相关命令:

代码:
$sudo make-kpkg clean   这条命令好像不要超级权限,很多资料上说要,不过这不是原则问题。
$ sudo make-kpkg -initrd –initrd –append-to-version=dell1400 kernel_image kernel-headers

上述命令中的dell1400可以用自己喜欢的字符代替,最后的字符一定是数字.
输完上述命令回车之前,建议大家把浏览器还有别的运用程序都关掉,机器开始的工作比较艰苦。我的机器大概十几分钟。

七、安装内核
编译完成就是安装工作。编译好的内核在上一层目录。包括linux-headers-…-_i386.deb和linux-image-…-i386.deb两个文件,如果你不搞开发的话,只要安装内核就可以,头文件以后要用的时候再说。
安装相关命令:

代码:
$ cd ..
$ sudo dpkg -i   linux-image-(按tab键)

文件名很长,如果不用tab自动补足是不可能的,tab键万岁。
安装完成后和老内核比较一下大小

代码:
$ ls -l /boot/

八、重新启动验证新内核。

代码:
$ sudo reboot

九、显卡驱动
如果你的显卡和我一样是nvidia显卡,启动之后往往无法正常进入x-window。即使能看到gdm登录界面,效果也是很差的。
那么就要安装nvidia驱动。
用ctrl+alt+f1 进入字符命令行,输入用户名,密码登录。
命令:

代码:
下载驱动
$ wget http://us.download.nvidia.com/XFree86/Linux-x86/173.14.12/NVIDIA-Linux-x86-173.14.12-pkg1.run

$sudo -s
输入密码取得超级权限。
#ps ax
看看和gdm相关的进程,把这些进程全部关闭;用sudo /etc/init.d/gdm stop有可能有一个进程没有关闭:
#kill 进程号
然后安装nvidia显卡驱动,当然驱动要先下好,到nvidia驱动所在的目录里,运行:
# sh ./NVIDIA-Linux-x86-173.14.12-pkg1.run

重新启动以后就ok。要用nvidia的驱动,每次升级内核都要这么做。

十、无线网卡
相关的内核选项是
Networking —>
Wireless —>
Generic IEEE 802.11 Networking Stack (mac80211)
还有4965的驱动。

4965无线网卡驱动虽然已经编入内核,但没有firmware无法使用。需要把原来内核的firmware拷贝到新内核对应的目录,名字和内核一致,我的内核是linux-image-2.6.25.10dell1400,那建的目录名就是2.6.25.10dell1400。

代码:
具体命令:
$ cd /lib/firmware/
$ sudo mkdir 2.6.25.10dell1400
把你的老内核中的4965的firmware拷贝过来。
$ sudo cp 2.6.24-16-generic/* 2.6.25.10dell1400/

上面的命令和下面的命令是等价的:
$ cd /lib/firmware/
$ sudo cp -R 2.6.24-16-generic/  2.6.25.10dell1400/

重新启动系统,无线网卡就正常了。

附编译使用的机器配置:dell vostro 1400,t8100,nvidia 8400cs显卡,内置SigmaTel STAC9228芯片的声卡,4965无线网卡,BCM5906M千兆网卡,3G内存,160G硬盘,combo刻录。
编译系统版本:ubuntu 8.04桌面版.

ubuntu下串口调试助手推荐: cutecom

先上个PP图,cutecom的主界面如下所示:

在WinXP下经常用的是minicom,或者是自己写的小工具,

cutecom相对于minicom而言,多了一个输入命令历史列表,这个功能不错。

下边说下安装,在ubuntu下比较简单,直接用新立得软件包管理器安装即可
使用命令cutecom启动。

这里额接的是usb转串口,pl2303,其名字叫ttyUSB0。
ubuntu内已经集成了驱动,不需要再安装,
插入usb转串口后,使用dmesg | grep usb,可以查看其安装情况。
我这边输出显示有这样一句:
[11117.004678] usb 4-1: pl2303 converter now attached to ttyUSB0
显示其已安装成功。

本文来自:http://blog.ednchina.com/walnutcy/285266/message.aspx

 

ubuntu 10.04下天翼3G上网卡(华为EC1260)的使用

 

在9.10的时候系统可以很好的识别出天翼上网卡,我们要做的只需要在NetworkManager输入用户名和密码就可以了。但升级到10.04后,系统就识别不出上网卡了,插上候没反应。这是就需要刷新下上网卡的固件。

固件下载地址:http://www.huaweidevice.com/cn/downloadCenter.do?method=list&flay=software&directoryId=20&treeId=0
你可以根据自己卡的型号选择下载,我这以EC1260为例。
软件下载选:移动宽带->数据卡产品->EC1260,下载统一升级包。解压出来你会发现是一个EXE文件,没错那确实就是一个EXE文件。 接下来要做的就是找一台win系统的电脑,插上上网卡,注意不要链接,然后运行那个EXE文件,接下来的过程就是自动的了。
固件升级完成后,你就可以将卡插到linux系统上了,这时系统会将它识别为一个光驱。挂载上它,点进去会看到有个LINUX文件夹。然后运行文件夹里的install文件:
$ sudo /<path>/install
在这个过程中会看到有找不到/usr/local/Mobile_Partner这个目录的提示,问是否新建?选Y就行了!
接下来就等安装自己完成了!
默认情况下,linux下的客户端会在你插入上网卡后自启动。如果没有,可以到安装目录/usr/local/Mobile_Partner下去手动启动。
在客户端启动好后默认是没有帐号密码的,还不能直接链接上网,需要手动设置。点tools->options->profile management。自己随便取个名字,然后用户名设成:ctnet@mycdma.cn,密码:vnet.mobi.如图

设好后点SAVE->OK,再链接,就可以上网了!
下面是一张实测的截图,速度还不错,下载速度能冲到200+KB/S(点击看大图)

 

转自http://hi.baidu.com/%CF%EB%B2%BB%B3%F6%87%E5%B5%C4id%C1%CB/blog/item/e1598cad564840054a36d606.html

 2010-04-02 23:11

 

UBuntu中增加中文字符编码的方法

在Widnows XP下的FTP服务器中有中文文件名 ,今天使用ftp命令,发现不能显示中文文件名,只能显示????。于是到网上查了一些资料,也没有找到好的解决方法,只是有人说使用图形化的ftp工具gftp,安装方法:sudo apt-get install gftp,另外还要增加中文字符编码zh_CN.GBK即可即可。在这里总结一下Ubuntu下增加中文字符编码的方法。
一. Ubuntu默认的中文字符编码
Ubuntu默认的中文字符编码为zh_CN.UTF-8,这个可以在/etc/environment中看到:
sudo gedit
/etc/environment
可以看到如下内容:

PATH=”/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games”
LANG=”zh_CN.UTF-8″
LANGUAGE=”zh_CN:zh:en_US:en”

第二行即是默认的中文字符编码。注:可以通过这里修改默认的中文编码字符,比如修改为:zh_CN.GBK。

二. 添加中文字符编码的方法
1. 直接使用locale-gen
在超级终端输入命令:
sudo locale-gen zh_CN.GB18030
即可完成中文字符集的添加。完成后可以转到
/usr/lib/locale/,下面已经有一个zh_CN.gb18030文件夹;在超级终端输入命令:gedit /var/lib/locales/supported.d/local,可以发现文件中多了一行:zh_CN.GB18030 GB18030。说明添加成功。

2. 通过修改/var/lib/locales/supported.d/local文件
在终端输入命令行
sudo gedit /var/lib/locales/supported.d/local
可以看到如下内容:

zh_CN.UTF-8 UTF-8
en_US.UTF-8 UTF-8

在文件尾添加中文字符集
zh_CN.GBK GBK
保存后退出。在超级终端输入命令:
sudo dpkg-reconfigure locales

Generating locales…
  en_AU.UTF-8… done
  en_BW.UTF-8… done
  en_CA.UTF-8… done
  en_DK.UTF-8… done
  en_GB.UTF-8… done
  en_HK.UTF-8… done
  en_IE.UTF-8… done
  en_IN.UTF-8… done
  en_NZ.UTF-8… done
  en_PH.UTF-8… done
  en_SG.UTF-8… done
  en_US.UTF-8… done
  en_ZA.UTF-8… done
  en_ZW.UTF-8… done
  zh_CN.GBK… done
  zh_CN.UTF-8… up-to-date
  zh_HK.UTF-8… done
  zh_SG.UTF-8… done
  zh_TW.UTF-8… done
Generation complete.

即可生成相应文件:/usr/lib/locale/zh_CN.gbk/
注:也可使用locale-gen

 

作者:denlee   发布时间:2008-4-1

 

 

【原】Ubuntu中安装 mercurial – TortoiseHG

=================================================
本文为khler原作,转载必须确保本文完整并完整保留原作者信息及本文原始链接
E-mail: khler@163.com
QQ:     23381103
MSN:   pragmac@hotmail.com
=================================================

Ubuntu9.10后对apt的操作方便了很多。以下针对9.10后:

1、加入ppa:mercurial

2、加入ppa:TortoiseHG
3、update apt
4、install TortoiseHG
5、重启系统
6、OK了

具体操作如下:

hyh@ubuntu:~$ sudo add-apt-repository ppa:tortoisehg-ppa/releases
[sudo] password for hyh:
Executing: gpg –ignore-time-conflict –no-options –no-default-keyring –secret-keyring /etc/apt/secring.gpg –trustdb-name /etc/apt/trustdb.gpg –keyring /etc/apt/trusted.gpg –primary-keyring /etc/apt/trusted.gpg –keyserver keyserver.ubuntu.com –recv 61EC6AF562E4A619C1156F71F2A97597D5056DDE
gpg: 下载密钥‘D5056DDE’,从 hkp 服务器 keyserver.ubuntu.com
gpg: 密钥 D5056DDE:公钥“Launchpad TortoiseHg PPA Packagers”已导入
gpg: 合计被处理的数量:1
gpg:               已导入:1  (RSA: 1)

hyh@ubuntu:~$ sudo apt-get update
命中 http://cn.archive.ubuntu.com lucid Release.gpg
命中 http://cn.archive.ubuntu.com/ubuntu/ lucid/main Translation-zh_CN         
命中 http://cn.archive.ubuntu.com/ubuntu/ lucid/restricted Translation-zh_CN   
命中 http://cn.archive.ubuntu.com/ubuntu/ lucid/universe Translation-zh_CN     
命中 http://cn.archive.ubuntu.com/ubuntu/ lucid/multiverse Translation-zh_CN   
命中 http://cn.archive.ubuntu.com lucid-updates Release.gpg                    
忽略 http://cn.archive.ubuntu.com/ubuntu/ lucid-updates/main Translation-zh_CN
忽略 http://cn.archive.ubuntu.com/ubuntu/ lucid-updates/restricted Translation-zh_CN
忽略 http://cn.archive.ubuntu.com/ubuntu/ lucid-updates/universe Translation-zh_CN
忽略 http://cn.archive.ubuntu.com/ubuntu/ lucid-updates/multiverse Translation-zh_CN
命中 http://cn.archive.ubuntu.com lucid Release                                
命中 http://cn.archive.ubuntu.com lucid-updates Release                        
命中 http://cn.archive.ubuntu.com lucid/main Packages                          
命中 http://cn.archive.ubuntu.com lucid/restricted Packages                    
命中 http://cn.archive.ubuntu.com lucid/main Sources                           
命中 http://cn.archive.ubuntu.com lucid/restricted Sources                     
命中 http://cn.archive.ubuntu.com lucid/universe Packages                      
命中 http://cn.archive.ubuntu.com lucid/universe Sources                       
命中 http://cn.archive.ubuntu.com lucid/multiverse Packages                    
命中 http://cn.archive.ubuntu.com lucid/multiverse Sources                     
命中 http://cn.archive.ubuntu.com lucid-updates/main Packages                  
命中 http://cn.archive.ubuntu.com lucid-updates/restricted Packages            
命中 http://cn.archive.ubuntu.com lucid-updates/main Sources                   
命中 http://cn.archive.ubuntu.com lucid-updates/restricted Sources             
命中 http://cn.archive.ubuntu.com lucid-updates/universe Packages              
命中 http://cn.archive.ubuntu.com lucid-updates/universe Sources               
命中 http://cn.archive.ubuntu.com lucid-updates/multiverse Packages            
命中 http://cn.archive.ubuntu.com lucid-updates/multiverse Sources             
命中 http://ppa.launchpad.net lucid Release.gpg                                
忽略 http://ppa.launchpad.net/tortoisehg-ppa/releases/ubuntu/ lucid/main Translation-zh_CN
命中 http://ppa.launchpad.net lucid Release                                
命中 http://ppa.launchpad.net lucid/main Packages                           
命中 http://security.ubuntu.com lucid-security Release.gpg
忽略 http://security.ubuntu.com/ubuntu/ lucid-security/main Translation-zh_CN
忽略 http://security.ubuntu.com/ubuntu/ lucid-security/restricted Translation-zh_CN
忽略 http://security.ubuntu.com/ubuntu/ lucid-security/universe Translation-zh_CN
忽略 http://security.ubuntu.com/ubuntu/ lucid-security/multiverse Translation-zh_CN
命中 http://security.ubuntu.com lucid-security Release
命中 http://security.ubuntu.com lucid-security/main Packages
命中 http://security.ubuntu.com lucid-security/restricted Packages
命中 http://security.ubuntu.com lucid-security/main Sources
命中 http://security.ubuntu.com lucid-security/restricted Sources
命中 http://security.ubuntu.com lucid-security/universe Packages
命中 http://security.ubuntu.com lucid-security/universe Sources
命中 http://security.ubuntu.com lucid-security/multiverse Packages
命中 http://security.ubuntu.com lucid-security/multiverse Sources
正在读取软件包列表… 完成

hyh@ubuntu:~$ sudo apt-get install tortoisehg
正在读取软件包列表… 完成
正在分析软件包的依赖关系树       
正在读取状态信息… 完成       
有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是
因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件
包尚未被创建或是它们已被从新到(Incoming)目录移出。
下列信息可能会对解决问题有所帮助:

下列软件包有未满足的依赖关系:
  tortoisehg: 依赖: mercurial (>= 1.6) 但是它将不会被安装
E: 破损的软件包

hyh@ubuntu:~$ sudo add-apt-repository ppa:mercurial-ppa/releases
Executing: gpg –ignore-time-conflict –no-options –no-default-keyring –secret-keyring /etc/apt/secring.gpg –trustdb-name /etc/apt/trustdb.gpg –keyring /etc/apt/trusted.gpg –primary-keyring /etc/apt/trusted.gpg –keyserver keyserver.ubuntu.com –recv 41BD8711B1F0EC2B0D85B91CF59CE3A8323293EE
gpg: 下载密钥‘323293EE’,从 hkp 服务器 keyserver.ubuntu.com
gpg: 密钥 323293EE:公钥“Launchpad Mercurial PPA Packagers”已导入
gpg: 合计被处理的数量:1
gpg:               已导入:1  (RSA: 1)

hyh@ubuntu:~$ sudo apt-get update
命中 http://cn.archive.ubuntu.com lucid Release.gpg
命中 http://cn.archive.ubuntu.com/ubuntu/ lucid/main Translation-zh_CN         
命中 http://cn.archive.ubuntu.com/ubuntu/ lucid/restricted Translation-zh_CN   
命中 http://cn.archive.ubuntu.com/ubuntu/ lucid/universe Translation-zh_CN     
命中 http://cn.archive.ubuntu.com/ubuntu/ lucid/multiverse Translation-zh_CN   
命中 http://cn.archive.ubuntu.com lucid-updates Release.gpg                    
忽略 http://cn.archive.ubuntu.com/ubuntu/ lucid-updates/main Translation-zh_CN
忽略 http://cn.archive.ubuntu.com/ubuntu/ lucid-updates/restricted Translation-zh_CN
忽略 http://cn.archive.ubuntu.com/ubuntu/ lucid-updates/universe Translation-zh_CN
忽略 http://cn.archive.ubuntu.com/ubuntu/ lucid-updates/multiverse Translation-zh_CN
命中 http://cn.archive.ubuntu.com lucid Release                                
命中 http://cn.archive.ubuntu.com lucid-updates Release                        
命中 http://cn.archive.ubuntu.com lucid/main Packages                          
命中 http://cn.archive.ubuntu.com lucid/restricted Packages                    
命中 http://cn.archive.ubuntu.com lucid/main Sources                           
命中 http://cn.archive.ubuntu.com lucid/restricted Sources                     
命中 http://cn.archive.ubuntu.com lucid/universe Packages                      
命中 http://cn.archive.ubuntu.com lucid/universe Sources                       
命中 http://cn.archive.ubuntu.com lucid/multiverse Packages                    
命中 http://cn.archive.ubuntu.com lucid/multiverse Sources                     
命中 http://cn.archive.ubuntu.com lucid-updates/main Packages                  
命中 http://cn.archive.ubuntu.com lucid-updates/restricted Packages            
命中 http://cn.archive.ubuntu.com lucid-updates/main Sources                   
命中 http://cn.archive.ubuntu.com lucid-updates/restricted Sources             
命中 http://cn.archive.ubuntu.com lucid-updates/universe Packages              
命中 http://cn.archive.ubuntu.com lucid-updates/universe Sources               
命中 http://cn.archive.ubuntu.com lucid-updates/multiverse Packages            
命中 http://cn.archive.ubuntu.com lucid-updates/multiverse Sources             
获取:1 http://ppa.launchpad.net lucid Release.gpg [307B]                      
忽略 http://ppa.launchpad.net/mercurial-ppa/releases/ubuntu/ lucid/main Translation-zh_CN
命中 http://ppa.launchpad.net lucid Release.gpg
命中 http://security.ubuntu.com lucid-security Release.gpg
忽略 http://security.ubuntu.com/ubuntu/ lucid-security/main Translation-zh_CN
忽略 http://ppa.launchpad.net/tortoisehg-ppa/releases/ubuntu/ lucid/main Translation-zh_CN
获取:2 http://ppa.launchpad.net lucid Release [57.3kB]
忽略 http://security.ubuntu.com/ubuntu/ lucid-security/restricted Translation-zh_CN
忽略 http://security.ubuntu.com/ubuntu/ lucid-security/universe Translation-zh_CN
忽略 http://security.ubuntu.com/ubuntu/ lucid-security/multiverse Translation-zh_CN
命中 http://security.ubuntu.com lucid-security Release
命中 http://security.ubuntu.com lucid-security/main Packages
命中 http://security.ubuntu.com lucid-security/restricted Packages
命中 http://security.ubuntu.com lucid-security/main Sources
命中 http://security.ubuntu.com lucid-security/restricted Sources
命中 http://security.ubuntu.com lucid-security/universe Packages
命中 http://security.ubuntu.com lucid-security/universe Sources
命中 http://security.ubuntu.com lucid-security/multiverse Packages
命中 http://security.ubuntu.com lucid-security/multiverse Sources
命中 http://ppa.launchpad.net lucid Release           
获取:3 http://ppa.launchpad.net lucid/main Packages [1,904B]
命中 http://ppa.launchpad.net lucid/main Packages
下载 59.5kB,耗时 3秒 (14.9kB/s)
正在读取软件包列表… 完成

hyh@ubuntu:~$ sudo apt-get install tortoisehg
正在读取软件包列表… 完成
正在分析软件包的依赖关系树       
正在读取状态信息… 完成       
将会安装下列额外的软件包:
  mercurial mercurial-common python-iniparse
建议安装的软件包:
  qct vim emacs kdiff3 tkdiff meld xxdiff python-mysqldb python-pygments
  tortoisehg-nautilus
下列【新】软件包将被安装:
  mercurial mercurial-common python-iniparse tortoisehg
升级了 0 个软件包,新安装了 4 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。
需要下载 4,002kB 的软件包。
解压缩后会消耗掉 11.7MB 的额外空间。
您希望继续执行吗?[Y/n]
获取:1 http://cn.archive.ubuntu.com/ubuntu/ lucid/main python-iniparse 0.3.1-1 [19.0kB]
获取:2 http://ppa.launchpad.net/mercurial-ppa/releases/ubuntu/ lucid/main mercurial-common 1.6.3-0ppa1~lucid1 [1,321kB]
获取:3 http://ppa.launchpad.net/mercurial-ppa/releases/ubuntu/ lucid/main mercurial 1.6.3-0ppa1~lucid1 [54.8kB]                                            
获取:4 http://ppa.launchpad.net/tortoisehg-ppa/releases/ubuntu/ lucid/main tortoisehg 1.1.2-1ppa1 [2,608kB]                                                
下载 4,002kB,耗时 43秒 (92.7kB/s)                                                                                                                          
选中了曾被取消选择的软件包 mercurial-common。
(正在读取数据库 … 系统当前总共安装有 127088 个文件和目录。)
正在解压缩 mercurial-common (从 …/mercurial-common_1.6.3-0ppa1~lucid1_all.deb) …
选中了曾被取消选择的软件包 mercurial。
正在解压缩 mercurial (从 …/mercurial_1.6.3-0ppa1~lucid1_i386.deb) …
选中了曾被取消选择的软件包 tortoisehg。
正在解压缩 tortoisehg (从 …/tortoisehg_1.1.2-1ppa1_all.deb) …
选中了曾被取消选择的软件包 python-iniparse。
正在解压缩 python-iniparse (从 …/python-iniparse_0.3.1-1_all.deb) …
正在处理用于 man-db 的触发器…
正在处理用于 doc-base 的触发器…
Processing 1 added doc-base file(s)…
Registering documents with scrollkeeper…
正在设置 mercurial-common (1.6.3-0ppa1~lucid1) …

正在设置 mercurial (1.6.3-0ppa1~lucid1) …

Creating config file /etc/mercurial/hgrc.d/hgext.rc with new version

正在设置 tortoisehg (1.1.2-1ppa1) …

正在设置 python-iniparse (0.3.1-1) …

正在处理用于 python-support 的触发器…

hyh@ubuntu:~$

 

 

 

 

Ubuntu 9.10下安装Eclipse CDT 6.0

鱼漂(www.eit.name)原创,转载请注明.

安装步骤如下:
1. 安装Jre, Jdk
sudo apt-get install sun-java6-jre
sudo apt-get install sun-java6-jdk

2. 安装Eclipse
sudo apt-get install eclipse
安装完eclipse后,还需要安装以下两个包,否则安装CDT将失败:
sudo apt-get install eclipse-pde
sudo apt-get install eclipse-jdt

3.安装CDT
通过Eclipse的Help -> Install New Software进入安装插件界面;
首先,需要添加一个CDT的下载站点,填写CDT的下载地址:
http://download.eclipse.org/tools/cdt/releases/galileo
(以上下载地址,可以在http://www.eclipse.org/cdt/downloads.php找到)

之后在此站点安装CDT包即可。

 

Ubuntu上Eclipse + CDT 安装指南

Ubuntu上Eclipse + CDT 安装指南

http://timjiang2000.spaces.live.com/blog/cns!390AF4E52022319A!510.entry

 

用apt-get装eclipse + cdt总是出问题,于是打算手动安装配置,找到了这个帖子,很详细。特别是设置方面,以后手动安装软件都可以参考这个了。
另外,上eclipse的官网下载时,发现有集成了eclipse+cdt的包。这样更方便些了。
---------------------------------------------
假定你已安装好java环境!
0. 准备工作,到以下网站找你需要的软件包!
http://www.eclipse.org/downloads/index.php
1. 切换为root用户
zhong@ubuntu:~/Desktop$ sudo -s -H
2. 下载软件包
下载eclipse集成开发环境软件包(支持java开发)[必须安装]:
http://ftp.daum.net/eclipse/technology/epp/downloads/release/ganymede/SR1/
下载cdt插件(支持C/C++开发) [可选安装]:
root@ubuntu:/home/zhong/Desktop # wget -c http://update.eclipse.org/tools/cdt/releases/new/zips/2.1.1/org.eclipse.cdt.sdk-2.1.1-linux.x86.zip
下载cdt中文语言包 [可选安装]:
root@ubuntu:/home/zhong/Desktop # wget -c http://download.eclipse.org/tools/cdt/releases/new/zips/2.0NL/NLpack-org.eclipse.cdt.sdk-2.0.x-linux.x86.zip
下载UML2插件(支持UML2开发) [可选安装]:
root@ubuntu:/home/zhong/Desktop # wget -c http://download.eclipse.org/tools/uml2/scripts/download.php?viewer=true&dropFile=../downloads/drops/1.1.0/R200507070914/uml2-SDK-1.1.0.zip
下载GEF – Graphical Editor Framework插件 [可选安装]:
root@ubuntu:/home/zhong/Desktop # wget -c http://www.eclipse.org/downloads/download.php?file=/tools/gef/downloads/drops/R-3.1-200507071758/GEF-ALL-3.1.zip&url=http://eclipse.mirrors.tds.net/tools/gef/downloads/drops/R-3.1-200507071758/GEF-ALL-3.1.zip&mirror_id=52
下载EMF插件 [可选安装]:
root@ubuntu:/home/zhong/Desktop # wget -c http://eclipse.org/downloads/download.php?file=/tools/emf/downloads/drops/2.1.0/R200507070200/emf-sdo-xsd-SDK-2.1.0.zip&url=http://eclipse.mirrors.tds.net/tools/emf/downloads/drops/2.1.0/R200507070200/emf-sdo-xsd-SDK-2.1.0.zip&mirror_id=52
下载VE插件 [可选安装]:
root@ubuntu:/home/zhong/Desktop # wget -c http://download.eclipse.org/tools/ve/downloads/drops/R-1.0.2.2-200506291842/VE-SDK-1.0.2.2.zip
3. 解压到/opt目录下
[必须操作]
root@ubuntu:/home/zhong/Desktop # tar zxvf eclipse-SDK-3.1-linux-gtk.tar.gz -C /opt
[可选操作]
root@ubuntu:/home/zhong/Desktop # unzip org.eclipse.cdt.sdk-2.1.1-linux.x86.zip -d /opt
[可选操作]
root@ubuntu:/home/zhong/Desktop # unzip NLpack-org.eclipse.cdt.sdk-2.0.x-linux.x86.zip -d /opt
[可选操作]
root@ubuntu:/home/zhong/Desktop # unzip uml2-SDK-1.1.0.zip -d /opt
[可选操作]
root@ubuntu:/home/zhong/Desktop # unzip GEF-ALL-3.1.zip -d /opt
[可选操作]
root@ubuntu:/home/zhong/Desktop # unzip emf-sdo-xsd-SDK-2.1.0.zip -d /opt
[可选操作]
root@ubuntu:/home/zhong/Desktop # unzip VE-SDK-1.0.2.2.zip -d /opt
4. 目录设置权限
root@ubuntu:/home/zhong/Desktop # chown -R root:root /opt/eclipse
5. 创建/usr/bin/eclipse文件
root@ubuntu:/home/zhong/Desktop # cat > /usr/bin/eclipse << “EOF”
> #!/bin/sh
> export MOZILLA_FIVE_HOME=”/usr/lib/mozilla/”
> export ECLIPSE_HOME=”/opt/eclipse”
> $ECLIPSE_HOME/eclipse $*
> # End /usr/bin/eclipse
> EOF
6. 设置/eclipse/bin/eclipse为可执行文件
root@ubuntu:/home/zhong/Desktop # chmod +x /usr/bin/eclipse
7. 增加菜单项
root@ubuntu:/home/zhong/Desktop # cat > /usr/share/applications/eclipse.desktop << “EOF”
> [Desktop Entry]
> Encoding=UTF-8
> Name=Eclipse Platform
> Comment=Eclipse IDE
> Exec=eclipse
> Icon=/opt/eclipse/icon.xpm
> Terminal=false
> Type=Application
> Categories=GNOME;Application;Development;
> StartupNotify=true
> EOF
8. 退出root用户
root@ubuntu:/home/zhong/Desktop # exit
zhong@ubuntu:~/Desktop$
9. 应用程序–> 编程 –> Eclipse Platform

安装eclipse
(1)把eclipse-SDK-3.3解压到某个目录中,俺解压到的是/opt下,得到/opt/eclipse目录
如果想把eclipse目录的更改为root拥有,可以执行下面的命令
sudo chown -R root:root /opt/eclipse
当然也可以不用。
(2)在/usr/bin目录下创建一个启动脚本eclipse,执行下面的命令来创建:
sudo vi /usr/bin/eclipse
如果不熟悉vi命令的可以用Ubuntu自带的简单文本编辑器gedit,用下面的命令来创建:
sudo gedit /usr/bin/eclipse
然后在该文件中添加以下内容:
#!/bin/sh
export MOZILLA_FIVE_HOME=”/usr/lib/mozilla/”
export ECLIPSE_HOME=”/opt/eclipse”
$ECLIPSE_HOME/eclipse $*
(3)让修改该脚本的权限,让它变成可执行,执行下面的命令:
sudo chmod +x /usr/bin/eclipse
3、在桌面或者gnome菜单中添加eclipse启动图标
(1)在桌面或者启动面板上添加图标:
在桌面(右键单击桌面->创建启动器)或面板(右键单击面板->添加到面板 ->定制应用程序启动器)上创建一个新的启动器,然后添加下列数据:
名称:Eclipse Platform
命令:eclipse
图标: /opt/eclipse/icon.xpm
(2)在Applications(应用程序)菜单上添加一个图标
用文本编辑器在/usr/share/applications目录里新建一个名为eclipse.desktop的启动器,如下面的命令:
sudo vi /usr/share/applications/eclipse.desktop
或者
sudo gedit /usr/share/applications/eclipse.desktop
然后在文件中添加下列内容:
[Desktop Entry]
Encoding=UTF-8
Name=Eclipse Platform
Comment=Eclipse IDE
Exec=eclipse
Icon=/opt/eclipse/icon.xpm
Terminal=false
StartupNotify=true
Type=Application
Categories=Application;Development;
保存文件。完成整个安装过程。可以双击桌面eclipse的图标来运行eclipse

 

附送一个QT插件配置:

 

ubuntu 8.10下安装eclipse qt可视化开发环境

2009-01-05 02:06

首先,到eclipse主页上下载eclipse的c/c++版本,越新越好。
然后,下载qt-eclipse-integration,下gcc4版本的。
开始安装。最好切换到root权限下。
将Eclipse的压缩包解压到/opt,命令如下:
tar -xzvf eclipse-cpp-ganymede-SR1-linux-gtk.tar.gz -C /opt
进入eclipse目录:
cd /opt/eclipse
新建一个qt文件夹:
mkdir qt
回到存放qt插件的目录,将插件解压到/opt/eclipse/qt:
tar -xzvf qt-eclipse-integration-linux.x86-1.4.3.tar.gz -C /opt/eclipse/qt
再次进入Eclipse目录,新建文件夹links:
cd /opt/eclipse
mkdir links
进入links文件夹,新建文件qt.link,将如下内容写入qt.link:
path=/opt/eclipse/qt
保存即可。
最后,启动eclipse,就可以看到qt插件了。

Ubuntu 中的编程资料简介,来自wiki.ubuntu.org

Ubuntu命令大全

 

以下Ubuntu命令集为网络搜集整理而得,主要用于参考查阅,并可能不断丰富:

apt(软件管理)使用参考
apt-cache search package 搜索包
apt-cache show package 获取包的相关信息,如说明、大小、版本等
sudo apt-get install package 安装包
sudo apt-get install package – – reinstall 重新安装包
sudo apt-get -f install 强制安装
sudo apt-get remove package 删除包
sudo apt-get remove package – – purge 删除包,包括删除配置文件等
sudo apt-get update 更新源
sudo apt-get upgrade 更新已安装的包
sudo apt-get dist-upgrade 升级系统
sudo apt-get dselect-upgrade 使用 dselect 升级
apt-cache depends package 了解使用依赖
apt-cache rdepends package 了解某个具体的依赖
sudo apt-get build-dep package 安装相关的编译环境
apt-get source package 下载该包的源代码
sudo apt-get clean && sudo apt-get autoclean 清理下载文件的存档

sudo apt-get check 检查是否有损坏的依赖

sudo chmod +x GoogleEarthLinux.bin 安装bin文件,GoogleEarthLinux是一个例子,记得要把文件COPY 到你的文件夹/home/yourname (我的是doff)

权限命令

sudo nautilus  以超级管理员权限管理文件夹(在终端输入这个命令和密码之后就会自动跳出文件夹,这时你可以有root的权限)

注意命令的间隙,如果运行不了,请检查一下大小写和半全角。

 

 

1 文件管理 # ls ls -a 列出当前目录下的所有文件,包括以.头的隐含文件
文件管理 # ls ls -l或ll 列出当前目录下文件的详细信息
文件管理 # pwd pwd 查看当前所在目录的绝对路经
文件管理 # cd cd .. 回当前目录的上一级目录
文件管理 # cd cd – 回上一次所在的目录
文件管理 # cd cd ~ 或 cd 回当前用户的宿主目录
文件管理 # cd cd ~用户名 回指定用户的宿主目录
2 文件管理 # mkdir mkdir 目录名 创建一个目录
文件管理 # mkdir mkdir –p 递归式去创建一些嵌套目录
文件管理 # rmdir Rmdir 空目录名 删除一个空目录
3 文件管理 # rm rm 文件名 文件名 删除一个文件或多个文件
文件管理 # rm rm -rf 非空目录名 递归删除一个非空目录下的一切,不让提式-f
4 文件管理 # cat cat文件名 一屏查看文件内容
5 文件管理 # more more文件名 分页查看文件内容
6 文件管理 # less less 文件名 可控分页查看文件内容
7 文件管理 # grep grep字符 文件名 根据字符匹配来查看文件部分内容
8 文件管理 # mv mv 路经/文件 /经/文件 移动相对路经下的文件到绝对路经下
文件管理 # mv mv 文件名 新名称 在当前目录下改名
9 文件管理 # cp cp /路经/文件 ./ 移动绝对路经下的文件到当前目录下
10 文件管理 # find find 路经 -name “字符串” 查找路经所在范围内满足字符串匹配的文件和目录
11 文件管理 # ln ln 源文件 链接名 创建当前目录源文件的硬链接
ln /home/test /usr/test1 在/usr下建立/home/test的硬链接
12 文件管理 # ln Ln -s a b 创建当前目录下a的符号链接b
13 文件管理 # touch touch file1 file2 创建两个空文件
14 磁盘管理 # df df 用于报告文件系统的总容量,使用量,剩余容量。
15 磁盘管理 # du du -b /home 查看目前/HOME目录的容量(k)及子目录的容量(k)。
16 磁盘管理 # fdisk fdisk -l 查看系统分区信息
17 磁盘管理 # fdisk fdisk /dev/sdb 为一块新的SCSI硬盘进行分区
18 磁盘管理 # mkfs.ext3 Mkfs.ext3 /dev/sdb1
为第一块SCSI硬盘的第一主分区格式化成
ext3的文件系统
mkfs.ext2 Mkfs.ext2/dev/sdb2 格式化成ext2文件系统
19 磁盘管理 # mount mount -t 文件系统类型 设备路经 访问路经 磁盘管理 # 文件系统类型
ISO9660 光驱文件系统
vfat Fat文件系统(windows)
挂载光驱 # mount –t iso9660 /dev/cdrom /mnt/cdrom
挂载FAT # mount –t vfat /dev/hda5 /mnt/cdrom 挂第一个ide的第五个逻辑分区
17 磁盘管理 # Umount /mnt/cdrom 卸载/mnt/cdrom为空
18 文件权限 # chmod chmod u+s file 为file的属主加上特殊权限
chmod g+r file 为file的属组加上读权限
chmod o+w file 为file的其它用户加上写权限
chmod a-x file 为file的所有用户减去执行权限
chmod 765 file 为file的属主设为完全权限,属组设成读写权,其它用户具有读和执心权限
19 文件权限 # chown chown root /home 把/home的属主改成root用户
20 文件权限 # chgrp chgrp root /home 把/home的属组改成root组
21 打印管理 # redhat-config-printer-tui 进入安装打印机界面
22 打印管理 # lp lp –d hptr file 打印file到hptr的打印机上
23 打印管理 # lpq Lpq –P 打印机名 查看打印机的状态
24 打印管理 # lprm Lprm –P 打印机名 a 删除打印机内的打印作业
25 打印管理 # disable Disable –r “changing paper” HPtr 禁用打印机并提示原因
26 打印管理 # enable Enable HPtr 重新启用被禁用的
27 用户管理 # useradd Useradd 创建一个新的用户
28 用户管理 # groupadd Groupadd 组名 创建一个新的组
29 用户管理 # passwd Passwd 用户名 为用户创建密码
30 用户管理 # Passwd -d Passwd -d用户名 删除用户密码也能登陆
31 用户管理 # Passwd -l Passwd -l用户名 锁定账号密码
32 用户管理 # Passwd -u Passwd -u用户名 解锁账号密码
33 用户管理 # Passwd -S Passwd -S用户名 查询账号密码
34 用户管理 # Usermod -l Usermod -l 新用户名 老用户名 为用户改名
35 用户管理 # Usermod -L Usermod -L 要锁定用户名 锁定用户登陆
36 用户管理 # Usermod -U Usermod –U解锁用户名 解锁用户登陆
37 用户管理 # Usermod -u Usermod –u 501用户名 改变用户UID
38 用户管理 # Userdel Userdel–r 用户名 删除用户一切
39 用户管理 # Groupmod -n Groupmod –n新用户名 老用户名 为组改名
40 用户管理 # Groupmod -g Groupmod –g 501 组名 改变组GID
41 用户管理 # groupdel Groupdel组名 先应删它的用户 删除组
42 用户管理 # gpasswd -a gpasswd -a 用户名 组名 增加用户到组
43 用户管理 # Id id 用户名 查用户信息
44 软件管理 # rpm -qa rpm –qa | less 查询已安装RPM
45 软件管理 # rpm –qa | grep ftp 查询指定RPM
46 软件管理 # rpm -q rpm -q 已安装的RPM包 查是否安装
47 软件管理 # rpm -q telnet-server 查看telnet服务器包
48 软件管理 # rpm -qi rpm –qi 软件包名称 查看软件的描述信息
49 软件管理 # rpm -ql rpm –ql软件包名称 查询软件包的文件列表
50 软件管理 # rpm -qf rpm –qf软件包名称 查询某个文件所属的软件包
51 软件管理 # rpm -qp rpm –qp软件包全名 查询未安装的软件包信息
52 软件管理 # rpm -e rpm –e 软件包名称 删除具体的软件包
53 软件管理 # rpm -U rpm –Uvh软件包全名 升级软件包并显示过程
54 软件管理 # rpm -ivh rpm –ivh 软件包全名 安装软件包并显示过程
55 软件管理 # rpm -V rpm –V软件包名称 验证软件包的大小,类型等
56 软件管理 # tar -c 创建包 –x 释放包 -v 显示命令过程 –z 代表压缩包
57 软件管理 # tar -cf tar –cvf benet.tar /home/benet 把/home/benet目录打包
58 软件管理 # tar -czf tar –zcvf benet.tar.gz /mnt 把目录打包并压缩
59 软件管理 # tar –tf tar –tf benet.tar 看非压缩包的文件列表
60 软件管理 # tar –tzf tar –tf benet.tar.gz 看压缩包的文件列表
61 软件管理 # tar –xf tar –xf benet.tar 非压缩包的文件恢复
62 软件管理 # tar –zxvf tar –zxvf benet.tar.gz 压缩包的文件解压恢复
63 软件管理 # tar -jxvf tar –jxvf benet.tar.bz2
64 软件管理 # diff diff file1 file2 > 补丁名.patch 为新旧文件生成补丁文件
65 软件管理 # diff diff file1 file2 比较两个文件的区别
66 软件管理 # Patch Patch file补丁名.patch 打补丁
67 软件管理 # ./configure –prefix=/usr/local/ 编译前配置
68 软件管理 # make 编译
69 软件管理 # make install 安装编译好的源码包
70 启动管理 # reboot Init 6 重启LINUX系统
71 启动管理 # Halt Init 0 Shutdown –h now 关闭LINUX系统
72 启动管理 # runlevel 显示系统运行级
73 启动管理 # Init [0123456] 改变系统运行级,7种
74 启动管理 # Chkconfig –-list [服务名称] 查看服务的状态
75 启动管理 # Chkconfig –-level <运行级> <服务名> on|off|set 设置服务的启动状态
76 启动管理 # Chkconfig <服务名> on|off|set 设置非独立服务启状态
77 进程管理 # Top动态 Ps-aux静态 进程树pstree 查看系统进程
78 进程管理 # 程序名 & 后台运行程序
79 进程管理 # fg 把后台运行的进程调回前台
80 进程管理 # bg 把前台运行进程调到后台
81 进程管理 # renice Renice +1 180 把180号进程的优先级加1
82 进程管理 # kill Kill PID 终止某个PID进程
83 进程管理 # at at 5pm + 3 days /bin/ls 指定三天后下午5:00执行/bin/ls
84 进程管理 # crontab Crontab -e 用VI的形式来编辑自动周期性任务
85 进程管理 # crontab Crontab -l 查看自动周期性任务
86 进程管理 # crontab Crontab -r 删除自动周期性任务
87 进程管理 # crond Service crond 马上启动自动周期性服务 Service crond <启动|停止|重启|状态>
实现磁盘配额 (注安装LINUX时建立/home分区)
目标:对用户zhao在/home目录上实现soft limit为5k,hard limit 为10k的磁盘配额
实现步骤:
1. 修改包含/home的行, #vi /etc/fstab, 改为:defaults,usrquota。也就是增加usrquota项。然后保存退出。
2、卸载/home目录 #umount /home
3. 挂接/home目录 #mount /home
4、增加用户zhao #useradd zhao
5、修改密码 #passwd zhao
6、生成关于/home目录的quota信息 # quotacheck -cmug /home
#quotacheck -vu /home
7、查看所有用户的信息 #repquota -au
8、设置配额 #edquota -u zhao
将soft 和hard 分别改为5和10
9、保存并退出 #wq!
10、修改时间 #edquota -t
11、 #wq!
12.开启/home上的磁盘配额功能 #quotaon /home
13.查询配额 #quota -u zhao
14.验证配额 #su – zhao
$touch myfile
 
感谢原作者!
 
 
基本软件安装
安装/卸载软件(假设软件源里已经有此软件)
sudo apt-get install/remove xxx(同时只可以进行一个安装或者其他的安装/卸载操作)
查看软件xxx(软件名)安装内容
dpkg -L xxx
查找软件
apt-cache search 正则表达式
查找文件属于哪个包
dpkg -S filename apt-file search filename
查询软件xxx依赖哪些包
apt-cache depends xxx
查询软件xxx被哪些包依赖
apt-cache rdepends xxx
增加一个光盘源
sudo apt-cdrom add
软件源更新
1、更新前先备份原文件
sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup
2、然后编辑更新源配置文件
sudo gedit /etc/apt/sources.list
至于软件源可Google一下,很多,建议事先 ping 一下,选择最快的,否则很费时间。
系统升级
sudo apt-get update
sudo apt-get upgrade     (更新软件源之后记得更新一下系统的软件包列表,可使用此命令或者下一个)
sudo apt-get dist-upgrade
清除所以删除包的残余配置文件
dpkg -l |grep ^rc|awk ‘{print $2}’ |tr [“\n”] [” “]|sudo xargs dpkg -P –
编译时缺少h文件的自动处理
sudo auto-apt run ./configure
查看安装软件时下载包的临时存放目录
ls /var/cache/apt/archives
备份当前系统安装的所有包的列表
dpkg –get-selections | grep -v deinstall > ~/somefile
从上面备份的安装包的列表文件恢复所有包
dpkg –set-selections < ~/somefile sudo dselect
清理旧版本的软件缓存
sudo apt-get autoclean
清理所有软件缓存
sudo apt-get clean
删除系统不再使用的孤立软件
sudo apt-get autoremove
系统
查看内核
uname -a
查看Ubuntu版本
cat /etc/issue
查看内核加载的模块
lsmod
查看PCI设备
lspci
查看USB设备
lsusb
查看网卡状态
sudo ethtool eth0
查看CPU信息
cat /proc/cpuinfo
显示当前硬件信息
lshw
硬盘
查看硬盘的分区
sudo fdisk -l
查看IDE硬盘信息
sudo hdparm -i /dev/hda
查看STAT硬盘信息
sudo hdparm -I /dev/sda 或
sudo apt-get install blktool
sudo blktool /dev/sda id
查看硬盘剩余空间
df -h df -H
查看目录占用空间
du -hs 目录名
优盘没法卸载
sync fuser -km /media/usbdisk
内存
查看当前的内存使用情况
free -m
进程
查看当前有哪些进程
ps -A
中止一个进程
kill 进程号(就是ps -A中的第一列的数字) 或者 killall 进程名
强制中止一个进程(在上面进程中止不成功的时候使用)
kill -9 进程号 或者 killall -9 进程名
图形方式中止一个程序
xkill 出现骷髅标志的鼠标,点击需要中止的程序即可
查看当前进程的实时状况
top
查看进程打开的文件
lsof -p
ADSL 配置 ADSL
sudo pppoeconf
ADSL手工拨号
sudo pon dsl-provider
激活 ADSL
sudo /etc/ppp/pppoe_on_boot
断开 ADSL
sudo poff
查看拨号日志
sudo plog
网络
设置IP
sudo gedit /etc/network/interfaces
重启网卡
sudo /etc/init.d/networking restart
根据IP查网卡地址
arping IP地址
查看当前IP地址
ifconfig eth0 |awk ‘/inet/ {split($2,x,”:”);print x[2]}’
查看当前外网的IP地址
w3m -no-cookie -dumpwww.ip138.com|grep-o ‘[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}’
w3m -no-cookie -dumpwww.123cha.com|grep-o ‘[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}’
w3m -no-cookie -dump ip.loveroot.com|grep -o ‘[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}’
查看当前监听80端口的程序
lsof -i :80
查看当前网卡的物理地址
arp -a | awk ‘{print $4}’ ifconfig eth0 | head -1 | awk ‘{print $5}’
立即让网络支持nat
sudo echo 1 > /proc/sys/net/ipv4/ip_forward
sudo iptables -t nat -I POSTROUTING -j MASQUERADE
查看路由信息
netstat -rn sudo route -n
手工增加删除一条路由
sudo route add -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1
sudo route del -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1
修改网卡MAC地址的方法
sudo ifconfig eth0 down #关闭网卡
sudo ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE #然后改地址
sudo ifconfig eth0 up #然后启动网卡
统计当前IP连接的个数
netstat -na|grep ESTABLISHED|awk ‘{print $5}’|awk -F: ‘{print $1}’|sort|uniq -c|sort -r -n
netstat -na|grep SYN|awk ‘{print $5}’|awk -F: ‘{print $1}’|sort|uniq -c|sort -r -n
统计当前20000个IP包中大于100个IP包的IP地址
tcpdump -tnn -c 20000 -i eth0 | awk -F “.” ‘{print $1″.”$2″.”$3″.”$4}’ | sort | uniq -c | sort -nr | awk ‘ $1 > 100 ‘
屏蔽IPV6
echo “blacklist ipv6” | sudo tee /etc/modprobe.d/blacklist-ipv6
服务
添加一个服务
sudo update-rc.d 服务名 defaults 99
删除一个服务
sudo update-rc.d 服务名 remove
临时重启一个服务
/etc/init.d/服务名 restart
临时关闭一个服务
/etc/init.d/服务名 stop
临时启动一个服务
/etc/init.d/服务名 start
设置
配置默认Java使用哪个
sudo update-alternatives –config java
修改用户资料
sudo chfn userid
给apt设置代理
export http_proxy=http://xx.xx.xx.xx:xxx
修改系统登录信息
sudo vim /etc/motd
中文
转换文件名由GBK为UTF8
sudo apt-get install convmv convmv -r -f cp936 -t utf8 –notest –nosmart *
批量转换src目录下的所有文件内容由GBK到UTF8
find src -type d -exec mkdir -p utf8/{} \;
find src -type f -exec iconv -f GBK -t UTF-8 {} -o utf8/{} \;
mv utf8/* src rm -fr utf8
转换文件内容由GBK到UTF8
iconv -f gbk -t utf8 $i > newfile
转换 mp3 标签编码
sudo apt-get install python-mutagen find . -iname “*.mp3” -execdir mid3iconv -e GBK {} \;
控制台下显示中文
sudo apt-get install zhcon 使用时,输入zhcon即可
文件
快速查找某个文件
whereis filename
find 目录 -name 文件名
查看文件类型
file filename
显示xxx文件倒数6行的内容
tail -n 6 xxx
让tail不停地读地最新的内容
tail -n 10 -f /var/log/apache2/access.log
查看文件中间的第五行(含)到第10行(含)的内容
sed -n ‘5,10p’ /var/log/apache2/access.log
查找包含xxx字符串的文件
grep -l -r xxx .
查找关于xxx的命令
apropos xxx man -k xxx
通过ssh传输文件
scp -rp /path/filenameusername@remoteIP:/path#将本地文件拷贝到服务器上
scp -rpusername@remoteIP:/path/filename/path #将远程文件从服务器下载到本地
查看某个文件被哪些应用程序读写
lsof 文件名
把所有文件的后辍由rm改为rmvb
rename ‘s/.rm$/.rmvb/’ *
把所有文件名中的大写改为小写
rename ‘tr/A-Z/a-z/’ *
删除特殊文件名的文件,如文件名:–help.txt
rm — –help.txt 或者 rm ./–help.txt
查看当前目录的子目录
ls -d */. 或 echo */.
将当前目录下最近30天访问过的文件移动到上级back目录
find . -type f -atime -30 -exec mv {} ../back \;
将当前目录下最近2小时到8小时之内的文件显示出来
find . -mmin +120 -mmin -480 -exec more {} \;
删除修改时间在30天之前的所有文件
find . -type f -mtime +30 -mtime -3600 -exec rm {} \;
查找guest用户的以avi或者rm结尾的文件并删除掉
find . -name ‘*.avi’ -o -name ‘*.rm’ -user ‘guest’ -exec rm {} \;
查找的不以java和xml结尾,并7天没有使用的文件删除掉
find . ! -name *.java ! -name ‘*.xml’ -atime +7 -exec rm {} \;
统计当前文件个数
ls /usr/bin|wc -w
统计当前目录个数
ls -l /usr/bin|grep ^d|wc -l
显示当前目录下2006-01-01的文件名
ls -l |grep 2006-01-01 |awk ‘{print $8}’
压缩
解压缩 xxx.tar.gz
tar -zxvf xxx.tar.gz
解压缩 xxx.tar.bz2
tar -jxvf xxx.tar.bz2
压缩aaa bbb目录为xxx.tar.gz
tar -zcvf xxx.tar.gz aaa bbb
压缩aaa bbb目录为xxx.tar.bz2
tar -jcvf xxx.tar.bz2 aaa bbb
Nautilus
显示隐藏文件
Ctrl+h
显示地址栏
Ctrl+l
特殊 URI 地址
* computer:/// – 全部挂载的设备和网络 * network:/// – 浏览可用的网络 * burn:/// – 一个刻录 CDs/DVDs 的数据虚拟目录 * smb:/// – 可用的 windows/samba 网络资源 * x-nautilus-desktop:/// – 桌面项目和图标 *file:///- 本地文件 * trash:/// – 本地回收站目录 * ftp:// – FTP 文件夹 * ssh:// – SSH 文件夹 * fonts:/// – 字体文件夹,可将字体文件拖到此处以完成安装 * themes:/// – 系统主题文件夹
查看已安装字体
在nautilus的地址栏里输入”fonts:///“,就可以查看本机所有的fonts
程序
详细显示程序的运行信息
strace -f -F -o outfile
日期和时间
设置日期
#date -s mm/dd/yy
设置时间
#date -s HH:MM
将时间写入CMOS
hwclock –systohc
读取CMOS时间
hwclock –hctosys
从服务器上同步时间
sudo ntpdate time.nist.gov
sudo ntpdate time.windows.com
控制台
不同控制台间切换
Ctrl + ALT + ←
Ctrl + ALT + →
指定控制台切换
Ctrl + ALT + Fn(n:1~7)
控制台下滚屏
SHIFT + pageUp/pageDown
控制台抓图
setterm -dump n(n:1~7)
数据库
mysql的数据库存放在地方
/var/lib/mysql
从mysql中导出和导入数据
mysqldump 数据库名 > 文件名 #导出数据库 mysqladmin create 数据库名 #建立数据库 mysql 数据库名 < 文件名 #导入数据库
忘了mysql的root口令怎么办
sudo /etc/init.d/mysql stop
sudo mysqld_safe –skip-grant-tables &
sudo mysqladmin -u user password ‘newpassword”
sudo mysqladmin flush-privileges
修改mysql的root口令
sudo mysqladmin -uroot -p password ‘你的新密码’
其它(这部分内容像我这样的新手基本很少用到,是偶在网上搜的)
下载网站文档
wget -r -p -np -khttp://www.21cn.com· -r:在本机建立服务器端目录结构; · -p: 下载显示HTML文件的所有图片; · -np:只下载目标站点指定目录及其子目录的内容; · -k: 转换非相对链接为相对链接。
如何删除Totem电影播放机的播放历史记录
rm ~/.recently-used
如何更换gnome程序的快捷键
点击菜单,鼠标停留在某条菜单上,键盘输入任意你所需要的键,可以是组合键,会立即生效; 如果要清除该快捷键,请使用backspace
vim 如何显示彩色字符
sudo cp /usr/share/vim/vimcurrent/vimrc_example.vim /usr/share/vim/vimrc
如何在命令行删除在会话设置的启动程序
cd ~/.config/autostart rm 需要删除启动程序
如何提高wine的反应速度
sudo sed -ie ‘/GBK/,/^}/d’ /usr/share/X11/locale/zh_CN.UTF-8/XLC_LOCALE
chgrp
[语法]: chgrp [-R] 文件组 文件…
[说明]: 文件的GID表示文件的文件组,文件组可用数字表示, 也可用一个有效的组名表示,此命令改变一个文件的GID,可参看chown。
-R 递归地改变所有子目录下所有文件的存取模式
[例子]:
chgrp group file 将文件 file 的文件组改为 group
chmod
[语法]: chmod [-R] 模式 文件…
或 chmod [ugoa] {+|-|=} [rwxst] 文件…
[说明]: 改变文件的存取模式,存取模式可表示为数字或符号串,例如:
chmod nnnn file , n为0-7的数字,意义如下:
4000 运行时可改变UID
2000 运行时可改变GID
1000 置粘着位
0400 文件主可读
0200 文件主可写
0100 文件主可执行
0040 同组用户可读
0020 同组用户可写
0010 同组用户可执行
0004 其他用户可读
0002 其他用户可写
0001 其他用户可执行
nnnn 就是上列数字相加得到的,例如 chmod 0777 file 是指将文件 file 存取权限置为所有用户可读可写可执行。
-R 递归地改变所有子目录下所有文件的存取模式
u 文件主
g 同组用户
o 其他用户
a 所有用户
+ 增加后列权限
– 取消后列权限
= 置成后列权限
r 可读
w 可写
x 可执行
s 运行时可置UID
t 运行时可置GID
[例子]:
chmod 0666 file1 file2 将文件 file1 及 file2 置为所有用户可读可写
chmod u+x file 对文件 file 增加文件主可执行权限
chmod o-rwx 对文件file 取消其他用户的所有权限
chown
[语法]: chown [-R] 文件主 文件…
[说明]: 文件的UID表示文件的文件主,文件主可用数字表示, 也可用一个有效的用户名表示,此命令改变一个文件的UID,仅当此文件的文件主或超级用户可使用。
-R 递归地改变所有子目录下所有文件的存取模式
[例子]:
chown mary file 将文件 file 的文件主改为 mary
chown 150 file 将文件 file 的UID改为150

 

以上来自:http://xaunicom.spaces.live.com/blog/cns!4F276ACB8925A211!135.entry

感谢原作者!
 
 
 

=========================================================

本文内容大多来自网络收集整理,转载必须确保本文完整及相关原作者信息和本文链接

E-mail: khler@163.com

QQ:     23381103

MSN:   pragmac@hotmail.com

申明:本文大多来自网络收集整理,转载只为传播知识,让更多人享受智慧的结晶,如原作者对于

转载于此有异议,请立即联系本人,本人将在第一时间删除,并对此

表示最真诚的歉意!

=========================================================

 

在Ubuntu上安装git – [测试环境]

 

版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://ydqiao.blogbus.com/logs/29612073.html

产品要支持git repository了。花时间捉摸了下,然后在Ubuntu上安装了git。

首先下载git包:
$ cd ~/tmp
$ wget http://www.kernel.org/pub/software/scm/git/git-1.6.0.2.tar.gz
解压:
$ tar xvzf git-1.6.0.2.tar.gz
Build它:
$ cd  git-1.6.0.2
$ ./configure –prefix=/usr/bin
$ make
然后看见了错误 “zlib.h No such file or directory”
zlib.h 包含在 zlibg1-dev中;
openssl/rand.h 包含在 libssl-dev中,系统没装。OK, 安装~
$ sudo apt-get install zlib1g-dev libssl-dev
然后再跑make.
$ make
又看见错误 “tclsh failed; using unoptimized loading”。
$ sudo apt-get install build-essential tcl8.4 tk8.4 gettext
成功~ 嗒嗒嗒~
$ sudo make install

运行成功后,check下git的版本

$ git –version

如果能看见版本信息为git 1.6.0.2就说明安装成功了。 

 

 

 

PS3安装Linux操作系统图文全程攻略

早在[url=]PS3[/url]发布伊始,就有很多怀着不同目的的玩家尝试在主机上安装Linux操作系统。后来,索尼干脆在[url=]PS3[/url]的XMB操作界面中预留了重新分区安装其他操作系统的选项,官方支持安装Linux。
必要的准备:
[url=]PS3[/url]
采用HDMI或色差连接的电视或显示器(720p以上)
联网并拥有DVD刻录机的PC
USB键盘鼠标
USB闪存盘
耐心
准备过程:
[url=]PS3[/url]实际可以安装多种Linux系统,包括OpenSUSE、Ubuntu、Fedora8、Gentoo、Debian等等。但这里选择的是索尼官方推荐,基于Fedora并专为[url=]PS3[/url]硬件进行过优化的Yellow Dog Linux黄狗。虽然6.0版本已经开发完成,但预计三月初才会正式公开。因此目前使用版本为5.0.1,可以在官方网站免费下载:
YDL 5.0.1下载
[url=]http://www.terrasoftsolutions.com/support/downloads/[/url]
下载到的文件“yellowdog-5.0.1-phoenix-20070511-[url=]PS3[/url].iso”,并将其刻录在DVD上。
接下来,在[url=]PS3[/url]上连接USB键盘鼠标(当然需要保证键鼠支持[url=]PS3[/url]应用),用U盘备份[url=]PS3[/url]游戏存档文件,然后就可以正式开始了。
在XMB中选择:
System > Format drive > [url=]PS3[/url] HDD 格式化硬盘


Custom > 10GB to [url=]PS3[/url] 为[url=]PS3[/url]留下10GB空间


[url=]PS3[/url]将会重启,登录后插入Linux DVD光盘,选择:
System > Install other OS
系统会搜索找到DVD上的“otheros.bld”,安装


回到XMB,选择:
Default System > Other OS


此后[url=]PS3[/url]就会默认启动到新操作系统,如果需要返回原XMB操作系统,则在开机时按住电源键。或者也可以在“Kboot:”中输入“boot-game-os”。

安装过程
重启后屏幕会显示Kboot:打头的命令行界面,等待或敲击回车后继续安装Linux。
终于看到了图形安装界面。(YDL界面要求最低分辨率为720p)


选择语言。硬盘设置中直接保留默认“格式化所有分区”(format all partitions)


一切设定完毕后,接下来要做的就是泡杯茶(可能需要两三杯),耐心等待。


一旦安装完成,取出光盘重启。
首次启动将会出现设置页面,接受授权协议,设置时间日期、用户名,进行声音测试等。


来到登录页面,输入刚刚设定的用户名密码


终于….

  
系统设置:
虽然已经安装完成,但目前的YDL系统几乎毫无用处,需要进行一系列的设置,才能发挥其实际用途,至少要能连接网络。
圆形按钮在这里相当于开始菜单,选择:
Start > Applications > System Tools > System Config > Network Config


输入根密码(安装时输入的管理员密码而非用户密码)
双击eth0,选择无线标签,设置无线网络SSID、WEP密码等。


设置完成后,再次选择eth0单击“activate”激活。
搞定之后,你应该已经可以用Firefox上网了。下一个重要的问题是升级,选择:
Start > Apps > System Tools > Software Management > Software Updater


输入根密码,程序会寻找可用升级,直接确认后就可以再泡杯茶喝了。


总结
由于授权的问题,YDL并没有集成多媒体编解码Codec。并且因为YDL的Fedora核心主要针对PowerPC架构系统,支持它的Codec不仅不丰富,很多还要收费(例如Fluendo等网站)。其他软件方面也是如此,由于不像Ubuntu等其他Linux系统一样有广泛的用户群,YDL上的应用软件不够丰富。除了YDL外,作者还尝试了Ubuntu。由于[url=]PS3[/url] 2.0固件的问题,[url=]PS3[/url]网卡和Linux的兼容性存在很多毛病。YDL的优势在于安装简单,不需要为[url=]PS3[/url]修改许多设置。
另外,由于[url=]PS3[/url]内存不足512MB,Cell处理器核心运行频率仅400MHz,因此YDL在[url=]PS3[/url]上的运行速度不快。

 

 

 

使用Moblin SDK开发应用程序 — Image Creator

作者: 方亮 (Intel) (5 篇文章) 日期: 一月 4, 2009 在 5:33 下午

 

话说这MID是一天天的多起来了,有用XP的,有用Linux的,还有用Vista的。虽说在Windows下软件资源丰富,广大的人民群众一定发 现在4.8英寸800×480的分辨率下用桌面版的Windows挺不对劲的,看着累,用着也累。这时Linux的优势就显现了出来,可以充分定制、优 化,所以许多MID上用的都是Linux系统。可是开发Linux操作系统的软件厂商如此众多,如何保证不会出现由于发行版本间的不兼容而导致应用程序无 法在运行不同Linux发行版的MID上顺利运行?

Intel与开源社区合作,为MID Linux制定了一套OS规范——Moblin,一套SDK以及相应的兼容性测试工具。应用软件开发者可以使用Moblin SDK创建开发环境并在其上开发、测试应用程序,而不必费神考虑不同MID Linux之间的兼容性。Moblin规范保证了任何符合规范的MID Linux对应用软件的一致性。此外,Moblin SDK中包含了MID模拟器,可以很方便的在本机看到软件在目标设备上的UI效果。

在最新的Moblin2.0规范中,还增加了对Netbook和In-Vehicle Infotainment设备的支持。

www.moblin.org上可以获得更多的详细信息。

 

程序开发的第一件事,搭建开发环境,给MID开发程序也不例外。Image creator可以帮助开发人员搭建开发环境,模拟目标设备,创建目标设备镜像,很方便。

在安装image creator之前,先要做些准备工作。

1. 安装以下软件包:git-core, automake, build-essential, intltool, dh-make, python, debootstrap, fakeroot, curl, yum, kvm, qemu, python (v2.4)

2. 由于目前yum与python 2.5之间不兼容,我们需要手动编辑/usr/bin/yum,将第一行#!/usr/bin/python改成#!/usr/bin/python2.4

上帝说,要有光,于是有了光。我们说,要Image creator,于是……不得不上moblin.org去下载。:)目前image creator支持Ubuntu和Fedora,可根据需要下载相应的deb或rpm安装包。希望与时俱进的朋友可以使用git命令下载和更新,拿到最新 鲜热辣的版本,但不一定是稳定版哦。

deb和rpm包的安装很简单。使用git下载的就麻烦一些,得自己编译,具体步骤如下:

1. git clone http://git.moblin.org/repos/tools/moblin-image-creator.git

2. cd moblin-image-creator

3. ./autogen.sh

4. ./configure

5. sudo make install

至此,image creator安装完成。在终端上运行命令sudo image-creator,这时image creator的窗口应该就出现了。

现在该是搭建开发环境的时候了。开始之前,有几个概念需要先明确一下。

1. 开发机:用来进行开发的台式机。

2. 目标设备:MID,Netbook,车载设备等等。

3. Project: 简单的讲,就是平台相关的软件开发环境,其中会包含很多开发相关的头文件。一个project可以和若干个平台相同的target相关。

4. Target: 目标设备的根文件系统

5. Fset: 一组具有相关功能的软件包的集合

解释完了这些概念,接下来的过程就简单许多了。根据目标设备选择相应的平台来创建project,这样开发环境就搭完了。:)

下一贴来说说moblin的应用程序框架和程序开发。