2010年4月27日

【转载备用】源文件地址:http://www.kerneltravel.net/?p=72

 

 

第一步安装必要的工具

首先要安装必要的包。 
包有:libncurses5-devmenuconfig需要的)和essential
sudo apt-get install build-essential kernel-package
sudo apt-get install make
sudo apt-get install gcc
另外,查看系统是否有这样的两个命令 
mkinitramfs mkisofs
这两个工具在编译内核时用来生成 *.img文件的。如果没有就需安装。

第二步 下载内核

www.kernel.org下载新内核到/usr/src 
我下载的是linux-2.6.24.tar.gz(原来的内核是2.6.20-15-generic)

第三步 编译前的准备

察看当前内核的版本 
helight@helight-desktop:/$ uname -a

Linux helight-desktop 2.6.20-15-generic #1 SMP Mon Aug 25 17:32:09 UTC 2008 i686 GNU/Linux

helight@helight-desktop:/$

 

建议最好下载比当前已安装版本高的内核

解压linux-2.6.24.tar.gzlinux-2.6.24
cd /usr/src

sudo tar zxvf linux-2.6.24.tar

cd linux-2.6.24/


第四步 开始编译

cd /usr/src/linux-2.6.24 //以下所有的工作都在/usr/src/linux-2.6.24下完成
sudo make menuconfig  //menuconfig的话还需要Ncurses,或者用
sudo make xconfig

sudo make menuconfig  //一般是用menuconfig

 

配置完以后保存(系统中保存的一份内核配置文件是在/usr/src/linux-2.6.24下名为.config,你也可以自己在别的地方另存一份)
也可以cp原来在/boot目录下的config-2.6.xx 到当前目录下,在make menuconfig是使用这个配置文件。
sudo make dep    //也许系统会提示现在不必要进行make dep,那就下一步 2.6.24的我编译就没有使用过。
sudo make clean //清除旧数据 ,新解压的内核源码就不需要这一步了

sudo make –j2 可以分两个线程来进行编译工作,不过我用make –j4 却发现系统有9make进程在工作。所以这个参数未必起作用。
sudo make bzImage //编译内核,将保存到/usr/src/linux-2.6.24/arch/i386/boot/
sudo make modules //编译模块
sudo make modules_install //安装模块
sudo mkinitramfs -o /boot/initrd-2.6.24.img 2.6.24

此时可能提示找不到这样的一个文件夹“/lib/firmware/2.6.24”,你需要手工创建一个这样的文件夹。

sudo mkdir /lib/firmware/2.6.24
sudo make install //安装内核

安装完后/boot下将增加以下几个文件(用ls -l *24*查看)

helight@helight-desktop:/boot$ ls -l *24*

-rw-r–r– 1 root root    85203 2008-03-14 22:24 config-2.6.24

-rw-r–r– 1 root root    85203 2008-03-14 20:23 config-2.6.24.old

-rw-r–r– 1 root root 37968871 2008-03-15 08:31 initrd-2.6.24.img

-rw-r–r– 1 root root  4014080 2008-03-14 22:24 initrd.img-2.6.24

-rw-r–r– 1 root root   932315 2008-03-14 22:24 System.map-2.6.24

-rw-r–r– 1 root root   932315 2008-03-14 20:23 System.map-2.6.24.old

-rw-r–r– 1 root root  1858864 2008-03-14 22:24 vmlinuz-2.6.24

-rw-r–r– 1 root root  1858864 2008-03-14 20:23 vmlinuz-2.6.24.old

helight@helight-desktop:/boot$

/boot/grub/menu.lst中添加一个新的启动项,如我的menu.lst增加了如下一段文字

title            Ubuntu, kernel 2.6.24

root            (hd0,0)

kernel          /boot/vmlinuz-2.6.24root=UUID=d7e2cf74-ebf5-4c78-ac2c-9f85a9809eae ro

initrd          /boot/initrd-2.6.24.img


从新启动即可。

posted @ 2010-04-27 15:22 啊不才 阅读(98) 评论(0) 编辑

2009年10月26日

摘要: 看到了Windows 7 Party的活动照片,突然想起来,中了大奖,还没来得及show一下,O(∩_∩)O~。 阅读全文
posted @ 2009-10-26 20:59 啊不才 阅读(1444) 评论(16) 编辑

2009年10月20日

一、文档就绪处理程序

先来看看下列代码
window.onload = function(){
    $("table tr:nth-child(even)").addClass("even");
};
还有第二个
$(document).ready(function(){
    $("table tr:nth-child(even)").addClass("even");
});

那么他们的细微差别在那里那?

第一段代码是浏览器延迟执行onload代码,不仅是在构建DOM树之后,也是在所有图像和其他外部资源完整的家在并且页面在浏览器窗口显示完毕之后。假如你够倒霉的话,某个图像或其他资源要花好长一段时间去加载,访问者在页面丰富的行为变得可用之前,就不得不等待图像加载完毕。

当然更好的解决方法是有的,我们只要等到文档被完整地解析,同时浏览器已经把HTML转换成DOM树形式的时候,就立刻执行脚本使其丰富的行为生效。这就是我们看到的第二段代码。

当然我们可以简写做

$(function(){
    $("table tr:nth-child(even)").addClass("even");
});

二、消除与其它库的冲突

导致冲突的库被加载之后的任何时刻,都可以调用:

jQuery.noConflict();
把$还原为非jQuery库所定义的含义。

三、扩展jQuery

jQuery虽然提供了大量的有用函数,但是设计者不可能预料所有人的需求。因此jQuery库的作者认识到了这一点,因此提供了jQuery扩展。

那么为什么我们不是自己编写代码去填写所有的空白,而是去扩展jQuery哪?因为扩展jQuery更简单,通过扩展jQuery,可以利用它提供的强大功能,特别是在元素选择方面。

下面看一个书上给的例子:jQuery没有提供用于禁用一组表单元素的函数。如果我们在Web应用中大量的使用表单,就会发现利用以下语法非常的方便:

$("form#myForm input.special").disable();

下面请看扩展jQuery的基本惯用语法:

$.fn.disable = function () {
    return this.each(function () {
        if (typeof(this.disabled) != "undifined") {
            this.disabled = true;
        }
    });
};

这样我们就可以像许多jQuery原生方法那样编写代码了:

$("form#myForm input.special").disabled().addClass("moreSpecial");

四、细节区别

li:has(a)选择器匹配的是包含<a>元素的所有<li>元素

li a选择器匹配的是<li>中的所有<a>元素

 

:nth-child(n) n是从1开始的

:eq(n) n是从0开始的

posted @ 2009-10-20 21:30 啊不才 阅读(100) 评论(0) 编辑

2009年8月31日

在学习python和Django时(用的是limodou的《Django Step by Step》的第六章),遇到一个问题,就是每次render的都是经过替换的html标签(eg.把‘<’显示为'&lt;'),在网上找到了答案,http://www.javaeye.com/topic/147398,现在把解决方法摘抄如下:
方法一:
原始内容是content,想要对content不进行转义,使用{{content|safe}}就可以关闭了。
方法二:
1 from django.shortcuts import render_to_response
2 from django.utils.safestring import mark_safe
3 
4 def index(request):
5   #
6   context = mark_safe(context)
7   return render_to_response(template_name,{'context':context})
posted @ 2009-08-31 22:08 啊不才 阅读(67) 评论(0) 编辑

2009年2月22日

在学习中,无意看到了如下代码,觉得很不错,收藏了。

source:How do I open a new window of a certain size?

   1:  <html>
   2:  <head>
   3:  <script>
   4:  <!--
   5:  function wopen(url, name, w, h)
   6:  {
   7:    // Fudge factors for window decoration space.
   8:    // In my tests these work well on all platforms & browsers.
   9:    w += 32;
  10:    h += 96;
  11:    wleft = (screen.width - w) / 2;
  12:    wtop = (screen.height - h) / 2;
  13:    // IE5 and other old browsers might allow a window that is
  14:    // partially offscreen or wider than the screen. Fix that.
  15:    // (Newer browsers fix this for us, but let's be thorough.)
  16:    if (wleft < 0) {
  17:      w = screen.width;
  18:      wleft = 0;
  19:    }
  20:    if (wtop < 0) {
  21:      h = screen.height;
  22:      wtop = 0;
  23:    }
  24:    var win = window.open(url,
  25:      name,
  26:      'width=' + w + ', height=' + h + ', ' +
  27:      'left=' + wleft + ', top=' + wtop + ', ' +
  28:      'location=no, menubar=no, ' +
  29:      'status=no, toolbar=no, scrollbars=no, resizable=no');
  30:    // Just in case width and height are ignored
  31:    win.resizeTo(w, h);
  32:    // Just in case left and top are ignored
  33:    win.moveTo(wleft, wtop);
  34:    win.focus();
  35:  }
  36:  // -->
  37:  </script>
  38:  </head>
  39:  <body>
  40:  <a href="page.html" target="popup"
  41:    onClick="wopen('page.html', 'popup', 300, 200); return false;">
  42:  Click here to open the page in a new window. </a>
  43:  </body>
  44:  </html>
posted @ 2009-02-22 13:31 啊不才 阅读(70) 评论(0) 编辑

2008年10月18日

摘要: 本机配置:Vista Ultimate SP1 + VS2005 现象:多次通过Windows Update更新都提示完成,但是下次更新,又出现了,就是根本没有打上这个补丁。 解决办法: 去Microsoft自己下载这两个更新。vs80sp1-kb937061-x86.exe vs80sp1-kb947738-x86-intl.exe 在Command命令窗口中通过参数“/extract”解压...阅读全文
posted @ 2008-10-18 12:21 啊不才 阅读(321) 评论(3) 编辑

2008年10月11日

摘要: 今天自己用网上一个关于WordPress的一个皮肤做为模板做了一个BlogEngine的皮肤,呵呵,自己挺喜欢的。 另外在做它时,学到了很多的css知识(我最讨厌和美工有关的东西了,因为自己在这方面很白痴),下面是截图和皮肤文件。 Theme.zip阅读全文
posted @ 2008-10-11 23:59 啊不才 阅读(263) 评论(0) 编辑

2008年9月15日

摘要: 视频地址:http://www.asp.net/learn/videos/video-39.aspx1、如何加密web.config中的重要信息。 在我们的web.config中经常要存放一些主要的信息(例如连接数据库的用户名和密码等),虽然我们的asp.net可以很好的防止客户端调用web.config文件,但是我们是不是还要采取另外一些防护措施来保护我们的信息,这里就有一种方法,利用加密来保存...阅读全文
posted @ 2008-09-15 17:40 啊不才 阅读(170) 评论(0) 编辑

2008年7月29日

摘要: 习惯先贴代码:[代码]下面是执行结果:A.Fun()B.Fun() using 'override'BB.Fun() using 'new'~~~~~~~~~~~~~~~~~~`B.Fun() using 'override'A.Fun()A ab = new B(); ab's type is BBut ab is also A好了,让我们来分析一下吧。代码的前一部分就是“~~~~~...阅读全文
posted @ 2008-07-29 22:15 啊不才 阅读(183) 评论(0) 编辑

2008年7月5日

摘要: 最近园子里流行做俄罗斯乌拉尔大学在线题库我也就做了一下,下面是1000题和1001题的代码:Problem 1000:[代码]Problem 1001:[代码]原因是什么,在这里有人解释了,注意看回复的第二楼。阅读全文
posted @ 2008-07-05 23:20 啊不才 阅读(458) 评论(0) 编辑

导航

公告


英文名:Bright Chen
MSN:czhgary@hotmail.com
QQ:15095488
Email:biser007@gmail.com

Bright Chen 的个人主页
Bright Chen 的Facebook资料
创建您的徽章


小D划词查询功能:......


跟小D每日学口语,别偷懒啊~!!


《荀子·劝学》:“不积跬步,无以致千里;不积小流,无以成江海。”

洛阳.NET俱乐部 MSN群: group114825@msnzone.cn

欢迎光临:


IT新闻:

昵称:啊不才
园龄:7年5个月
粉丝:5
关注:10
<2012年1月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
2930311234

统计

搜索

 
 

常用链接

最新随笔

我的标签

随笔分类(39)

随笔档案(38)

相册

Good Web

Super Bloger

积分与排名

最新评论

阅读排行榜

评论排行榜

推荐排行榜