|
编译完成后, 在 arch/i386/boot目录中会有bzImage映象文件. 安装内核步骤如下: (1)在/boot目录下新建mynewkernel目录,并将bzImage拷贝到/boot/mynewkernel目录下: $ sudo cp arch/i386/boot/bzImage /boot/mynewkernel (2)更改/boot/mynewkernel中bzImage的名字 $ sudo mv bzImage vmlinuz-2.6.17.13 (3)备份、修改grub配置文件 $sudo cp /boot/grub/menu.lst menu.lst.origin 修改menu.list,加入以下内容(从既有的menu.list中相关的内容拷贝): (09/12/2007 06:21:52) [查看全文] 解决方法: 编译器有一些比较通用的参数,其中的-l用来标识要链接的库信息: -lm 表示需要链接数学库libm.a或libm.so或libm.sl 使用如下编译命令告诉程序数学库的位置即可 (09/11/2007 06:11:46) [查看全文] 对内核相关概念有一定的了解. 关于Linux kernel的介绍浩如烟海, 这里只介绍系统中相关的目录, 文件及命令. /boot /boot/vmlinuz- : 用于启动的压缩内核镜像, 它也就是/arch//boot中的压缩镜像. /boot/system.map- : 存储内核符号地址. /boot/initrd.img- : 初始化RAM硬盘时, 用来存储挂载根文件系统所需的模块. /boot/grub/menu.lst : grub的配置文件. (不同的发行版中它可能位于不同位置. /lib/modules (09/10/2007 06:37:48) [查看全文] Linux Shell编程学习,Shell变量 主要有本地变量和环境变量。 1、本地变量 -- 在用户现有运行的脚本中使用 1) 定义本地变量 格式: variable-name=value 例子:[root@jike1 /root]# LOCALTEST="test" [root@jike1 /root]# echo $LOCALTEST (注意:echo $LOCALTEST 和 echo ${LOCALTEST}的效果是一样的) (在变量名前加$, 可以取得此变量的值,使用echo命令可以显示变量的值) (09/09/2007 07:14:23) [查看全文] ARM9 S3C2410微处理器与Linux的结合越来越紧密,逐渐在嵌入式领域得到广范的应用。目前,在便携式消费类电子产品、无线设备、汽车、网络、存储产品等都可以看到S3C2410与Linux相结合的身影。 S3C2410微处理器是一款由Samsung公司为手持终端设计的低价格、低功耗、高性能,基于ARM920T核的微处理器。它带有内存管理单元(MMU),采用0.18mm工艺和AMBA新型总线结构,主频可达203MHz。同时,它支持Thumb 16位压缩指令集,从而能以较小的存储空间获得32位的系统性能。 (09/08/2007 07:03:46) [查看全文] 作为 Linux 系统心脏的 Kernel 想必是博大精深,无论是对于源代码的分析,还是想要查阅其中的函数,恐怕都是一件比较麻烦的事情。而 Interactive Linux kernel map(交互式 Linux 内核地图)这个在线工具的出现,无疑会为那些喜欢钻研 Linux 核心的朋友起到较为方便的作用。 这个交互式 Linux 内核地图允许你使用鼠标对其进行操作。 (09/08/2007 07:02:31) [查看全文] 本人在前面编译kgdb的时候,由于内核配置的缘故(详见本人blog《在vmware上建立kgdb调试linux kernel源码的平台》文章),编译一直通不过,所以最早本人怀疑是redhat上的gcc版本太低(3.2.2)所致。Gcc版本升级至3.4.6后发现不是版本的缘故。但是这样一来,倒是实践了一下gcc的rpm升级方式。这边就把gcc升级的rpm方式以大家分享一下: (09/07/2007 06:11:14) [查看全文] SUSE EL 9 httpd-2.2.4 1 先将系统安装时安装的APACHE2卸载掉 rpm -e apache2 然后会提示很多依赖需要先卸载,再一一先卸载后即可卸载完出现两个相互依赖的则需要使用 rpm -e apache2 --nodeps 2 #tar -zxvf httpd-2.2.4.tar.gz #cd httpd-2.2.4 #./configure --prefix=/opt/app/apache-2.2.2 \ --enable-ssl --enable-so --disable-info \ (09/07/2007 06:08:47) [查看全文] Linux下使用GCC CPU参数优化代码编译,使用特定的GCC参数可以使编译出的程序执行效率有较大提升。具体如下: 1、优化原理: 在编译程序时,借助参数传递的方法,使用与系统CPU相匹配的gcc参数,编译出的程序就是为系统CPU而进行特定优化过的,因而执行速度和效率都会是最好。 2、注意事项 (1) 经过大量测试发现,在RedHat, CentOS系统中通常只能通过参数传递的方法进行编译优化,当然,如果愿意并且能够修改程序的MakeFile也可以达到这一效果,只不过比较复杂,工作量较大。其他在网上广为流传的方法(例如:直接通过.bashrc, /etc/profile声明参数系统变量、写入/etc/make.conf等)经过测试均没有效果。 (09/06/2007 06:10:12) [查看全文] 在内核态下运行的进程不能被其它进程抢占,而且一个进程不能改变另一个进程的状态。为了避免进程切换时造成内核数据错误,在执行临界区代码时,禁止中断。只有当进程从“ 内核运行态” 转移到“ 睡眠状态”时,内核才会进行进程切换操作。 linux内核包括5个模块:进程调度,内存管理,文件系统,进程间通信,网络接口进程调度是对cpu资源的控制内存管理是对存储资源的控制所有的模块都依赖于进程调度。 (09/05/2007 06:25:48) [查看全文] vmware虚拟机在Linux上安装时关于内核头文件,直接说吧,vmware的作用不用介绍了,像 dorainm这种自己摆弄系统底层的,经常用 vmware弄个freeBSD、linux-2.4.x、linux-2.6.x之类的玩! 大家在安装vmware后,运行vmware-config.pl,经常会卡在内核头文件这里 None of the pre-built vmmon modules for VMware Workstation is suitable for your running kernel. Do you want this program to try to build the vmmon module for your system (you need to have a C compiler installed on your system)? [yes] (09/04/2007 06:07:38) [查看全文] 编译Linux2.6.22时一个错误的解决, lhbdesktop:/usr/src/linux# make menuconfig HOSTCC scripts/kconfig/lxdialog/checklist.o In file included from scripts/kconfig/lxdialog/checklist.c:24: scripts/kconfig/lxdialog/dialog.h:32:20: error: curses.h: No such file or directory In file included from scripts/kconfig/lxdialog/checklist.c:24: (09/03/2007 06:12:58) [查看全文] |
内容分类
本周热门内容
赞助商连接
|