本来想装aide的,发现在configure的时候卡住了。仔细一看
checking for gcc......no
原来这个linux没有装gcc。谁叫我懒,直接把linux拷过来用。找了半天安装镜像文件,找到gcc-3.22-5.i386.rpm
。那就开始装吧~
1、检查文件关联
rpm -ivh *.rpm后,一堆关联出来了
乖乖,一看,五个包呢~
于是一个一个去拷进来
2、libc.so
这个有点奇怪
libc.so.6(GLIBC_2.3.4) is needed by *.rpm
安这个*.rpm的时候又说
libc.so.6(GLIBC_2.3.4) is needed by *.rpm
那不是怎样都安不上了哇?
于是,决定不管这个东东。
把其他rpm安好后,也,对了。
原来:
libc.so.6(GLIBC_2.3.4) is needed by *.rpm,就是必须先安装*.rpm
而像libc.so这样 以so结尾的 都是反着看的
3、现在试试装个东西,看能不能编译
./configure
……
ch ......
2008年,AMD的Linux系统版催化剂显卡驱动程序引入了大量显著新特性,诸如催化剂控制中心(CCC)、CrossFire交火、OverDrive、同日Linux支持等等。
进入2009年后,Linux催化剂也是坚持每月升级一次,又陆续带来了OpenGL 3.0/3.1/3.2标准支持、Hybrid
CrossFire混合交火、MultiView显示技术、AMD显示库软件开发包(ADL
SDK)、复合输出改进、CCC增强等等,以及大量bug修正和更多Linux发行版的支持。到现在为止,Linux版本的催化剂已经在功能上和
Windows版本相差无几,只剩下四卡交火、Eyefinity多显输出等几个高端技术。
不过也就是在今年,从2003年就开始担任ATI Linux核心工程经理的Matthew Tippett离开了AMD,转投Palm旗下,也对Linux催化剂的开发产生了不小的影响。
在今年的全部12款Linux催化剂驱动中,我们选择代表性的五款进行一下对比测试:
催化剂9.1:fglrx 8.57.2/OpenGL 2.1.8395
催化剂9.3:fglrx 8.59.2/OpenGL 2.1.8543
催化剂9.6:fglrx 8.62.4/OpenGL 2.1.8673
催化剂9.10:fglrx 8.66.2/OpenGL 2.1.9026
催化剂9.11:fglrx 8.67.4/OpenGL 2.1.9116
(催化剂9.12存在一个bug,无法在测试系统上运行,故以9.11代替。)
测试系统配置:
Core 2 Duo E8 ......
几点注意:
1.写时复制技术允许父子进程读相同的物理页。只要两者中有一个试图写一个物理页,内核就把这个页的内容拷贝到一个新的物理页,并把这个新的物理页分配给正在写的进程。
2.轻量级进程允许父子进程共享每进程在内核的很多数据结构。
3.vfork()系统调用创建的进程能共享其父进程的内存地址空间。为了防止父进程重写子进程需要的数据,阻塞父进程的执行,一直到子进程退出或执行一个新的程序为止。
轻量级进程是由clone()函数创建的。
#define CLONE_VM 0x00000100 共享内存描述符和所有的页表
#define CLONE_FS 0x00000200 共享根目录和当前工作目录所在的表,以及用于屏蔽新文化初始许可证的位掩码值
#define CLONE_FILES 0x00000400 共享打开文件表
#define CLONE_SIGHAND 0x00000800 共享信号处理程序的表、阻塞信号表和挂起信号表,如果这个标志为true,就必须设置CLONE_VM标志。
#define CLON ......
1、yum install subversion # 安装svn组件
安装成功之后,可以看到如下相关的命令被生成:
[flykobe@localhost svnclient]$ svn
svn svnadmin svndumpfilter svnlook svnserve svnsync svnversion
2、生成svn仓库
svnadmin create /var/svnrepos
[flykobe@localhost svnrepos]$ ls -R
.:
conf dav db format hooks locks README.txt
./conf:
authz passwd svnserve.conf
./dav:
./db:
current format fs-type revprops revs transactions uuid write-lock
./db/revprops:
0
./db/revs:
0
./db/transactions:
./hooks:
post-commit.tmpl post-revprop-change.tmpl pre-commit.tmpl pre-revprop-change.tmpl start-commit.tmpl
post-lock.tmpl post-unlock.tmpl pre-lock.tmpl pre-unlock.tmpl
./locks:
db.lock db-logs.lock
修改conf下的文件:
[general]
### These options control access to the repository for unauthenticated
### and authenticated users. Valid values are "write", "read",
### and "none". The sample settings below ......
Linux的起源
Unix商业化后,现有Minix,后有Linux。Linux是参照Unix写的。
微内核、宏内核;
操作系统提供的功能有两部分:进程管理和为进程提供的服务。
为进程提供的服务包括:文件系统、设备驱动、进程间通信。
为进程提供服务部分可以以独立的进程存在,脱离出内核,这就是微内核。而包含了这部分这部分服务的,就叫宏内核,又叫一体化内核。
Minix是微内核,大部分嵌入式操作系统都是微内核。Unix和Linux都是宏内核。
Linux和Unix的不同之处:
在Unix中,服务进程静态链接在内核中,如果要添加新的功能,就需要重新编译内核。
在Linux中,提供了两种方式,一种是静态连接、一种是动态安装,更灵活。
宽度:
cpu中有三种宽度:
ALU算术逻辑单元的宽度、数据线的宽度、地址线的宽度;
一般讲,cpu是多少位的cpu,讲的就是ALU的宽度;例如,8位的cpu,ALU的宽度就是8.
一般来说,ALU的宽度和数据线的宽度是相同的,这个很好理解。
地址线的宽度也应该和数据线的宽度一致,这个也好理解。因为,地址存储在指针中,地址也是数据。
但是,在实际中,地址线的宽度和数据线的宽度并不总是一致的。
最早的cpu是8位的,但地址线宽度显然不能为8位,因为,这意味着 ......
本文是一篇比较早期的经典设置介绍,但是其关于linux安全的论述和观点还是值得参考,它讲述了如何通过基本的安全措施,使你的Linux系统变得更为安全可靠。linux安全
1、Bios Security
一定要给Bios设置密码,以防通过在Bios中改变启动顺序,而可以从软盘启动。这样可以阻止别人试图用特殊的启动盘启动你的系统,还可以阻止别人进入Bios改动其中的设置(比如允许通过软盘启动等)。
2、LILO Security
在"/etc/lilo.conf"文件中加入下面三个参数:time-out,restricted,password。这三个参数可以使你的系统在启动lilo时就要求密码验证。
第一步:
编辑lilo.conf文件(vi /etc/lilo.comf),假如或改变这三个参数:
boot=/dev/hda
map=/boot/map
install=/boot/boot.b
time-out=00 #把这行该为00
prompt
Default=linux
restricted #加入这行
password= #加入这行并设置自己的密码
image=/boot/vmlinuz-2.2.14-12
label=linux
initrd=/boot/initrd-2.2.14-12.img
root=/dev/hda6
read-only
第二步:
因为"/etc/lilo.conf"文件中包含明文密码,所以要把它设置为root权限读取。
[root@kapil /]# chmod 600 /etc/lilo ......