Linux下的软件开发

1、如何升级、编译内核?

如果你不想改变内核的版本,直接转到以下第四步。

1)在任何一个子目录下(但通常是在/usr/src/下)untar解开新的内核源程序:

tar xvfz linux-x.x.xx.tar.gz (例如linux-2.0.35.tar.gz)

或者是打补丁(patch): gzip -cd patch-2.0.35.gz | patch -p0 

打完补丁直接跳到第四步

2)rm /usr/src/linux  这通常是一个符号连接。

3)在 /usr/src/ 下建立一个符号连接到你的新内核目录。

ln -s /usr/src/linux.2.x.xx /usr/src/linux

老版本的内核可能还要做一下工作:

cd /usr/include

rm -rf asm linux scsi

ln -s /usr/src/linux/include/asm-i386 asm

ln -s /usr/src/linux/include/linux linux

ln -s /usr/src/linux/include/scsi scsi

4)将当前目录变成 /usr/src/linux

cd /usr/src/linux

5)变成超级用户 su

6)配置内核

如果你在X window下并且希望有图形界面,就用: make xconfig

(注: 需要安装Tk/Tcl包并且X Server的分辨率在800x600以上)

如果你不在X Window下或不想使用图形界面,就用:

make config 或 make menuconfig(推荐),逐个回答完问题后稍等片刻,等提示符出现或图形界面消失,就配置好了系统。

7)生成新内核,用:

make dep ; make clean

make zImage (或用make bzImage进一步压缩内核)

(注意有大小写区分)

还有make zlilo/make install等可选择。

8)如果你用了模块,你还需要生成和安装模块

make modules

make modules-install

depmod -a

9)检查/etc/lilo.conf,把用的那个目录、那个文件作为 image。例如:image = /boot/vmlinuz (slackware版是/vmlinuz)

将 /usr/src/linux/System.map 复制到 /boot 目录中,

将 /usr/src/linux/arch/i386/boot/zImage 复制到 /boot 目录中并改名为 vmlinuz   

用一个新文件名将新内核拷贝到相应的目录下,如

cp /usr/src/linux/arch/i386/boot/zImage /boot/zImage2

然后编辑/etc/lilo.conf文件,把原内核有关的那一段复制一份,如

image = /boot/vmlinuz

root = /dev/hda1

label = linux

复制后把image改成/boot/zImage2 把label改成newlinux.

这样新内核与旧内核可以共存,当新内核不能启动时,还有备份在那儿。注意复制后放置的位置,如果没有设置default,则谁是第一项谁就是缺省启动项。

时间: 2025-01-26 21:58:20

Linux下的软件开发的相关文章

Linux下的软件开发_unix linux

    1.如何升级.编译内核? 如果你不想改变内核的版本,直接转到以下第四步. 1)在任何一个子目录下(但通常是在/usr/src/下)untar解开新的内核源程序: tar xvfz linux-x.x.xx.tar.gz (例如linux-2.0.35.tar.gz) 或者是打补丁(patch):  gzip -cd patch-2.0.35.gz | patch -p0 打完补丁直接跳到第四步 2)rm /usr/src/linux   这通常是一个符号连接. 3)在 /usr/src/

《Linux 高级程序设计(第三版)》——第1章  Linux下C语言开发环境 1.1 Linux操作系统简介

第1章 Linux下C语言开发环境 Linux应用程序开发平台有别于Windows应用程序开发平台,因此在介绍具体编程内容之前,本书第1.2章主要介绍Linux操作系统下C语言程序的开发环境和开发工具. 本章主要介绍Linux下C语言开发环境,包括一些基本概念和基本编程环境.本章第1节主要对Linux操作系统及其相关术语进行了简要介绍. 本章第2节主要介绍Linux操作系统下编程基本概念以及如何获得Linux下的帮助文件,包括Linux操作系统下C语言库文件标准以及系统调用的基本概念. 本章第3

简述Linux下的软件安装

对于Windows的用户来说,软件安装的确是没有什么学问,一直Next或者改一下路径,软件就会装好了.但是在Linux下可没这么简单了. Linux下的软件安装主要有三种方式,分别是rpm(RedHat系列)或DPKG(Debian系列).yum(RedHat系列)或APT(Debian系列)和Tarball. 由于rpm.yum等的安装方式都非常简单,在这里就不再详述了,就举一个例子来说明吧,在Windows上360.金山这些系统管理软件相信大家都有用过,yum的软件安装方式就类似于你在360

Linux教程:如何在Linux下进行C++开发?

Linux是一类Unix计算机操作系统的统称,Linux操作系统的内核的名字也是"Linux", 在Linux下进行C++开发,需要注意许多问题,比如:减少不必要的编辑动作,减少编辑的时间. Windows下,开发工具多以集成开发环境IDE的形式展现给最终用户.例如,VS2005集成了编辑器,宏汇编ml,C /C++编译器cl,资源编译器rc,调试器,文档生成工具, nmake.它们以集成方式提供给最终用户,对于初学者而言十分方便. 但是,这种商业模式,直接导致用户可定制性差,不利于自

《Linux 高级程序设计(第三版)》——第2章 Linux下C语言开发工具 2.1 常用编辑工具

第2章 Linux下C语言开发工具 Linux 高级程序设计(第三版) Linux操作系统绝大多数的内核代码都是由C语言编写,因此,在Linux下的应用程序,特别是需要与内核进行交互的程序一般都是由C语言编写的,C++程序并不多见,例如驱动开发几乎都是由C语言编写的.因此,本书所有内容都立足于Linux下的C程序开发.本章主要介绍Linux下进行C语言程序开发所必备的工具. 本章第1节主要介绍Linux环境下常用的开发工具,包括常用的编辑器.这些编辑器类似于Windows平台下的记事本和Word

在linux下编译软件和第三方库时不分debug和release吗?

问题描述 在linux下编译软件和第三方库时不分debug和release吗? 在win下,通常需要编译debug和release两个版本. 但是我在linux下编译一些第三方的软件和类库,例如QT/jsoncpp/ACE等等在编译的时候都只能选择debug和release中的一个版本,很少有能同时编译两个版本的. 而且用官方的安装软件编译的QT5.5,我查看文件也发现只有一个版本链接库,在QtCreator却可以生成debug和release两种版本的代码.很困惑究竟是为什么?是Qt的原因还是

Linux下图像处理软件汇总

最近几年Linux的开源http://www.aliyun.com/zixun/aggregation/18374.html">图像处理软件的进步迅速,尽管系统本身的兴趣不减,构建其上的各种开源软件也差强人意.aloa就认为比Windows下要强多了.作为一个普通的摄影爱好者,aloa认为现在linux下的图像处理软件已经远远能够超出一般爱好者的要求. GIMP,Linux下的Photoshop,因为aloa不用photoshop,所以没有什么体会.但gimp功能只多不少,扩展功能尤其强大

转: 嵌入式linux下usb驱动开发方法--看完少走弯路【转】

转自:http://blog.csdn.net/jimmy_1986/article/details/5838297 嵌入式linux下的usb属于所有驱动中相当复杂的一个子系统,要想将她彻底征服,至少需要个把月的时间,不信?那是你没做过. 本人做过2年的嵌入式驱动开发,usb占了一大半的时间.期间走了不少弯路,下面将我的血的经验教训总结下,为要从事和正在从事的战友们做一点点贡献吧:) 首先,扫盲: 要做的是阅读usb Spec(英文的哦,其实很多文章.书籍和资料真有水平的还是原创的好,就像食品

Linux下的软件安装

1.Linux下有哪些中文系统? 主要有CXTERM.wzce.CXWIN.XCIN.ZhXwin.CXTERM是运行在X-WINDOW下的中文终端.Wzce是一个作为shell运行的终端.CXWIN是支持中文的XSERVER.XCIN可以在X-WINDOW下输入中文.ZhXwin是中文输入程序,需要CXTERM. 可到http://freesoft.cei.gov.cn下载以上软件,例如要下载cxterm则进入自由软件库,查找cxterm即可. 2.怎样在X Window中象Pwin98那样显