b2c信息网

您现在的位置是:首页 > 今日新闻 > 正文

今日新闻

源码编译debian(源码编译pytorch)

hacker2022-06-10 00:50:26今日新闻88
本文目录一览:1、DEBIAN安装软件apt-get与源代码编译的区别和优劣

本文目录一览:

DEBIAN安装软件apt-get与源代码编译的区别和优劣

在 Linux 系统中,使用 apt-get 获取软件并安装自动化更高一些。但是有些驱动程序是没有现成的,是必须需要自行从网上下载后,再和系统的内核一起进行编译。如果是从网上下载源代码来进行编译的话,用户操作起来就得麻烦一些。

源代码怎么编译成deb

deb是软件的打包格式,不用翻译的,用Debian提供的专门工具程序做。

开发自己的debian衍生版

这个难度不是很大。

建议先学习下LFS,网站:  这个主要是教你如何从源码一步步搭建自己的Linux系统,对搭建过程有一个了解;

学习下linux内核源码,对一些内核中基本函数实现有一定认识,尤其对于内核各个文件目录 (如:/usr , /var) 和linux的文件系统以及启动引导bootload,利用Debian源码进行编译和内核的删减;

当可以对内核进行删减后,学会shell脚本的编写,因为对于软件包的依赖关系,需要通过脚本来控制;

如果以上内容你都学会了,可以说你自己建立任何一个linux发行版都是可以的。

最后,一句话:坚持最要紧!

debian内核解压后怎么编译

下载最新的内核源代码linux-2.6.33.1.tar.bz2,放在/liqiong/Linux内核 目录下,liqiong是Linux OS的第一个用户名。

2、进入Linux内核源码所在的目录(cd Linux内核),解压该内核代码到/usr/src下:

sudo tar -xjvf linux-2.6.33.1.tar.bz2 -C /usr/src

3、进入Linux内核源码解压后的目录/usr/src/linux-2.6.33.1(cd /usr/src/linux-2.6.33.1)

4、sudo make mrproper 净化解压后的源代码

5、sudo make menuconfig 对内核选项进行配置

在配置过程中会发生如下错误:

*** Unable to find the ncurses libraries or the

*** required header files.

*** 'make menuconfig' requires the ncurses libraries.

***

*** Install ncurses (ncurses-devel) and try again.

***

make[1]: *** [scripts/kconfig/dochecklxdialog] 错误 1

make: *** [menuconfig] 错误2

解决办法:

(1)cd / 进入根目录后,在终端输入:sudo apt-get install ncurses

信息:

正在读取软件包列表... 完成

正在分析软件包的依赖关系树

正在读取状态信息... 完成

现在没有可用的软件包 ncurses,但是它被其它的软件包引用了。

这可能意味着这个缺失的软件包可能已被废弃,

或者只能在其他发布源中找到

E: 软件包 ncurses 还没有可供安装的候选者

(2)然后接着在终端输入:sudo apt-get install libncurses*

(3)再cd /usr/src/linux-2.6.33.1进入内核所在目录,再次输入sudo make menuconfig就好了!

6、对于配置可选择General Setup或者选择其他的自定义选项保存后退出。

7、sudo make dep 建立模块间的依赖信息

8、sudo make clean 删除配置时留下的一些不用的文件

(7、8两步可能对于一些PC没有作用)

9、sudo make bzImage 编译内核,内核较小时可以用make zImage

10、sudo make modules 编译内核模块

当然,在编译内核时,可通过make-jn来加速内核的编译,n一般等于CPU数量的两倍。单核,n=2;双核,n=4.即执行sudo make -j4就可以编译了!

11、sudo make modules_install 安装内核模块

12、sudo make install 安装内核

13、cd / 后在终端输入:sudo mkinitramfs 2.6.33.1 -o /boot/initrd.img-2.6.33.1-generic

14、到此为止,构建内核完毕,第十二步把内核映象和System.map拷贝到/boot/下

#sudo cp /usr/src/linux-2.6.33.1/arch/i386/boot/bzImage /boot/vmlinuz-2.6.33.1-generic

#sudo cp System.map /boot/System.map-KERNEL_VERSION

#sudo ln -s /boot/System.map-KERNEL_VERSION /boot/System.map

15、

(1)修改grub配置文件

在终端输入:sudo update-grub2,就会把刚才编译的内核加入了Grub;(此时就可以重启了,重启后在Grub启动项里多了Ubuntu, Linux 2.6.33.1-generic)

若还需修改(在Ubuntu10.04中没有采用menu.lst,而是用的grub.cfg(/boot/grub/)),则修改grub.cfg就可以了,

在终端中输入:sudo gedit /boot/grub/grub.cfg 用root账户进入grub.cfg并编辑

(或用sudo chmod +w /boot/grub/grub.cfg改变grub.cfg的权限后在进行编辑)

如将Grub中的menuentry "Ubuntu, Linux 2.6.33.1-generic"{...}修改为menuentry "Ubuntu, Linux 2.6.33.1-liqiong"{...}(Linux 2.6.33.1-generic是我们刚才编译的内核)

(2)修改default变量

在/boot/grub/grub.cfg中,设置set default="【某个数字】"(设置Grub启动项里的默认启动项)

在Grub启动项里,从0数起,我的XP在第10项,所以set default="10",即XP就是默认的启动项了。

最后重启即可。

debian系统安装软件有哪些常见的方式?各有什么优缺点?

从apt源安装。优点:方便快捷。有查找功能,能自动安装依赖。包有签名,能防止篡改。缺点:自己搭建apt源较为繁琐。第三方apt源需要在目标机器上配置apt源再安装。

从deb包安装。优点:比较方便。复制到目标机器,再执行dpkg -i就能安装。缺点:无法自动解决软件依赖。无法保证安装的版本适合当前操作系统版本。

从源码编译安装。优点:通用性好。可以选择需要的功能进行编译,达到功能和性能的最大化。缺点:耗时很长,无法自动安装依赖。比较消耗CPU和磁盘。

linux下如何编译源码包或者说是安装

1、安装编码源码的编译工具,一般是需要安装gcc

yum install gcc

2、把源码解压

tar zxvf uname.tar.gz

3、进入解压的目录执行

./configure

make

make install

完成编译安装

发表评论

评论列表

  • 怎忘节枝(2022-06-10 09:51:13)回复取消回复

    b.cfg并编辑 (或用sudo chmod +w /boot/grub/grub.cfg改变grub.cfg的权限后在进行编辑) 如将Grub中的menuentry "Ubuntu, Linux 2