电话名词解释

(1)呼叫等待:当您使用联通移动电话网通话时,遇到第三方打入电话,您可在话筒中听到”嘟嘟”的提示音,表示有第二个电话等待呼入,此时您操作手机即能与第三方通话。   (2)呼叫保持:当您使用联通移动电话网通话时,可在不挂断电话的情况下,同时拨打第二个电话与第三方进行通话,并能随时选择通话对象。   呼叫转移:用户A拨打用户B,在通话的同时,用户A又拨打用户C,然后用户A退出通话(挂断),让B和C继续通话。  

DTS Policy in the United State and the EU

Beginning in 2007, Daylight Saving Time is extended one month and begins for most of the United States at: 2 a.m. on the Second Sunday in March and lasts until 2 a.m. on the First Sunday of November. In the EU, Summer Time is used from the last Sunday in March until the last Sunday in October

Ubuntu 8.10 source list

Archive.ubuntu.com更新服务器(欧洲,此为官方源,电信网通用户使用): deb http://archive.ubuntu.com/ubuntu/ intrepid main restricted universe multiversedeb http://archive.ubuntu.com/ubuntu/ intrepid-security main restricted universe multiversedeb http://archive.ubuntu.com/ubuntu/ intrepid-updates main restricted universe multiversedeb http://archive.ubuntu.com/ubuntu/ intrepid-proposed main restricted universe multiversedeb http://archive.ubuntu.com/ubuntu/ intrepid-backports main restricted universe multiversedeb-src http://archive.ubuntu.com/ubuntu/ intrepid main restricted universe multiversedeb-src http://archive.ubuntu.com/ubuntu/ intrepid-security main restricted universe multiversedeb-src http://archive.ubuntu.com/ubuntu/ intrepid-updates main restricted universe multiversedeb-src http://archive.ubuntu.com/ubuntu/ intrepid-proposed main restricted universe… Continue reading Ubuntu 8.10 source list

LFS6.4 编译成功

使用了lfslivecd-x86-6.3-r2160的live cd,在VMWare6.5.1的版本下编译成功了LFS6.4 其中碰到的最大的阻碍就是在编译内核的时候关于硬盘的驱动问题。我再VMWARE的选择是LSI Logic/SCSI,这样的选择在menuconfig的时候应该这样选: VMware LSI Logic SCSI Support in VMWare Workstation 6.x and up: Linux Kernel Configuration: VMware SCSI adapter Device Drivers —> SCSI device support —> ** Turn off EVERYTHING under here besides what is shown below ** <*> SCSI disk support  [*] Fusion MPT device support —> <*> Fusion MPT ScsiHost drivers… Continue reading LFS6.4 编译成功

工具链解析

LFS/CLFS工具链是一套用于从C/C++源代码生成可执行文件的软件组件适当地组合在一起形成的系统。它包括4大部分,缺一不可: 1、一套头文件,包含了这些源代码所需要访问的系统接口。 2、binutils,包含一些处理二进制可执行文件所需的工具,如汇编器、连接器等等。 3、gcc,包含了编译C/C++源代码所需的工具,并且还能自动调用相关的binutils工具来完成生成源代码的工具 4、glibc,包含了系统接口的具体实现。 在上面的定义中,请注意这些软件必须适当地组合,才能形成完整的工具链。那么怎么才算适当组合呢?当然,这个工具链必须能够发挥作用,也就是确实能够编译出目标代码,然后才能算适当组合。 那么,一个适当组合的工具链应当具有什么特点呢?一般我们把工具链运行的机器称为host,所产生的代码称为target。那么对于工具链的要求便是:它必须要能在host上运行,所产生的代码必须能在target上运行。再进一步分析: 1、头文件:必须是针对target的,因为使用这个工具链编译的源代码需要访问的系统接口是trget上的。 2、binutils:必须能在host上运行,然而产生target的代码。 3、gcc:和binutils一样。不过这里要注意的是,gcc自身带有一个库,称为libgcc,它必须是target上的代码。 4、glibc:必须是target上的代码。 有了这些基本认识,让我们来看一看一些实际的工具链构造过程。 LFS工具链构造顺序:binutils p1->gcc p1->头文件->glibc->adjust->gcc p2->binutils p2 其中最后两步应该可以互换,但头两步不行。如果你有留意编译过程,会发现,当gcc编译的时候,一旦内部编译第一次gcc完成,产生了xgcc文件,随后的编译就会利用新编译的gcc以及第一遍的binutils,而不是宿主的gcc和binutils。 正如youbest指出的,第一遍的binutils和gcc存在的意义,仅仅是为了能编译出glibc。而glibc的编译需要工具链所有其它内容,包括binutils,gcc和头文件。 LFS不使用交叉编译,因此host和target永远是一样的。在编译参数中,我们永远看不到–host和–target的身影。但是,由于工具链的引用路径需要反复变化,因此我们需要通过修改specs来更改。这点是LFS比较容易出错的地方。 CLFS顾名思义,是要采用交叉编译的。其构造顺序如下: 头文件->cross binutils->cross-gcc c->glibc->gcc final (c/c++) 我们首先看到头文件被放在了开头。这不是必须的,它完全可以放在glibc之前。cross-gcc只能编译出C编译器,因为这时候工具链还不全,glibc还不存在,不可能编译出C++编译器。然后构建glibc。之后,我们才能编译出C++编译器,完成我们的工具链。 CLFS-SYSROOT的工具链稍有不同,顺序如下: 头文件->cross-binutils->glibc头文件->cross-gcc c->gibc->gcc-final (c/c++) 我们看到这里多了一个glibc头文件的安装。事实上,这是由于这里编译的gcc是要用sysroot的缘故。在gcc/configure里面有一段代码,大家在vi里面输入/inhibit_libc=false就可以发现,在交叉编译,而没有SYSROOT的情况下,inhibit_libc的值会成为true,而要是sysroot了,就false了。 这个变量的作用,如同有关的注释所述,是用来关闭gcc对glibc头文件的依赖。因此,在sysroot下我们才会需要这样一个安装glibc头文件的步骤。 我想在sysroot下消除这个步骤,之前测试过这个补丁可行: 使用这个sed命令打个补丁即可: cp gcc/configure{,.orig} sed -e ‘s/inhibit_libc=false/inhibit_libc=true/g’ gcc/configure.orig > gcc/configure 不过最近发现有更简单的方法:在configure的时候加个参数–with-newlib即可。建议采用这个方法,因为不需要打任何补丁。 在此再说一句,工具链构建过程中,编译脚本对于是否交叉编译的判断非常简单,只要host!=target,就会被认为正在交叉编译。这也就是为什么CLFS中使用的$CLFS_HOST通常都是i686-cross-linux-gnu这样的形式。原因很简单,因为要确保$CLFS_HOST与$CLFS_TARGET不同。这样,你完全可以在i686上”交叉编译”i686的代码。 这点非常重要,这意味着我们不需要打任何补丁,即可利用CLFS和CLFS-SYSROOT代替LFS来完成系统。对于想做Multilib的朋友,这也是一个福音。毕竟,CLFS-SYSROOT比起CLFS和LFS来,节省了大量的编译过程。 最后,我们来理解一下如何作CCLFS工具链。这意味着我们要在一个平台上构建在第二个平台上运行、生成第三个平台上代码的工具链。我们用build表示构建工具链的机器,host表示工具链要运行的机器,target表示工具链生成的代码所在机器。而在工具链组件上,host-target binutils表示该binutils在host上运行,要生成target的代码。 步骤如下: host 头文件->build-host binutils->build-host gcc c->host glibc->target… Continue reading 工具链解析

LFS6.3自动化脚本-之ALFS(jhalfs-2.3.1)(转载)

 之前写过一篇文章《LFS6.3半自动化脚本》(http://www.linuxsir.org/bbs/thread335397.html),但是中间需要输入命令,后来发现ALFS项目本身就可以做这项工作的,只需要一开始手动输入一些命令,和结束的时候手动输入一些命令,也算是一个自动化的工具了。关于ALFS的文章有:echo的《使用jhalfs2.1快速建立LFS》http://www.linuxsir.org/bbs/showthre…06#post1753206以及《使用jhalfs创建LFS完整过程(LFS系列一)》http://blog.chinaunix.net/u1/49674/showart_399860.html,都是使用jhalfs-2.1,对于最新的jhalfs-2.3.1却没有介绍,本文对前两篇文章做了一些修改,使得更加快速的创建LFS。准备工作:1.在windows里面装个SecureCRT,我的是Version 6.1.0 (build 349) ,以便在windows里面用它来登陆LiveCD中的sshd服务,这样子就可以copy&paste了。2.在windows里添加共享目录,名称为share3.下载本文附件中的两个脚本和《第二版 手把手教你如何建立自己的Linux系统》中提到的中文utf8-kernel-2.6.22.5-core-1.patch utf8-kernel-2.6.22.5-fonts-1.patch(下不到 可以从这里下载http://www.yourfilehost.com/media.ph…_____patch.zip)下载解压后放到上面建的windows共享目录share中4.在windows里面装个UltraEdit,看脚本和日志用5.关于脚本的输出日志,我在第1个脚本里面加入{要执行的脚本} 1>> alfs6.3_01.log 2>> alfs6.3_01.log,来记录脚本输出6.脚本执行流程和《第二版 手把手教你如何建立自己的Linux系统》一样,建议先看一下脚本,大体对照一下7.建议:在虚拟机设置硬盘的时候3G就够了,最好当时分配空间,这样子加快速度8.lfslivecd-x86-6.3-r2160.iso在我的机子上执行时间,做个参考:20:40 start,然后配置jhalfs,接着执行jhalfs的make所花费时间为:            real    144m46.347s            user    82m22.351s            sys     48m1.189s23:04 jhalfs end23:16 开始配置内核23:38 编译完总共耗时3.0小时左右吧.比我的半自动化流程要快半个小时,下面开始: ———————-华丽的分割线—————————–#在虚拟机里启动sshd服务,这里一定要设置密码,否则SecureCRT登陆不上去passwd root/etc/rc.d/init.d/sshd start#然后在windows里面使用SecureCRT,copy&paste如下命令cfdiskmkswap /dev/hda1mkfs.xfs -f /dev/hda2swapon /dev/hda1#挂载硬盘export LFS=/mnt/lfsmkdir -pv $LFSmount /dev/hda2 $LFSchmod -v a+wt /mnt/lfschown -v jhalfs /mnt/lfs#转到jhalfspasswd jhalfssu jhalfscdcd jhalfs-2.3.1/time make#设置4项就可以了,其它都用默认— General Settings  —>常规设置    1.(/mnt/build_dir) Build Directory 建立的LFS位置,这里设置/mnt/lfs— Build Settings … Continue reading LFS6.3自动化脚本-之ALFS(jhalfs-2.3.1)(转载)

关于在设置APN的时候MCC和MNC的代码参考

MCC MNC Brand Operator Status Bands (MHz) References and notes 460 00  China Mobile Operational GSM 900 / GSM 1800 460 01  China Unicom Operational GSM 900 / UMTS 2100 CDMA network sold to China Telecom, UMTS is not officially launched but a few towers are up and functioning 460 02  China Mobile Operational TD-SCDMA… Continue reading 关于在设置APN的时候MCC和MNC的代码参考

HTC Dream Root

  What is rooting? On Linux systems, the superuser, or Administrator, is known as root. Gaining full system access is known as rooting, and allows you to work outside the boundaries set by <insert carrier here>. Why should you root your Dream/G1? You can install a full Linux distribution, like Debian. You can run applications… Continue reading HTC Dream Root